2. Jones矩阵入门:定义、常见偏振器件的矩阵表示

好,咱们正式开始啃Jones矩阵这块硬骨头。

说实话,我第一次接触Jones矩阵时,觉得这玩意儿不就是个2x2的矩阵嘛,有啥了不起的?后来真做项目才发现——嗯,真香。它把偏振光从“画箭头、看椭圆”的几何模式,直接拉进了“矩阵乘法、线性代数”的代数模式。你想想看,一个2x1的列向量描述光,一个2x2的矩阵描述器件,光通过器件就是矩阵乘向量。就这么简单。

2.1 为什么需要Jones矩阵?

在上一章我们聊了偏振态的几何表示——Jones向量。但光在光学系统中传播,会经过各种器件:线偏振片、波片、旋光器、反射镜……每个器件都会改变偏振态。

如果每个器件都用几何法去画椭圆、算参数,那系统一复杂,人就疯了。

Jones矩阵就是干这个的:它用一个2x2的复数矩阵,完整描述一个偏振器件对入射光Jones向量的线性变换。

核心思想:

入射光 Jones 向量 Ein,经过器件 Jones 矩阵 J,出射光 Jones 向量 Eout = J · Ein

就这么一个乘法,搞定一切。

说白了,Jones矩阵就是偏振光学里的“传递函数”。你只要知道器件的J,输入任意偏振光,输出一算便知。

2.2 Jones矩阵的数学定义

一个Jones矩阵 J 是2x2的复数矩阵:

J = [[Jxx, Jxy],
     [Jyx, Jyy]]

其中每个元素都是复数,表示x和y分量之间的耦合关系:

  • Jxx:x分量到x分量的增益/相位延迟
  • Jxy:y分量到x分量的耦合(交叉项)
  • Jyx:x分量到y分量的耦合(交叉项)
  • Jyy:y分量到y分量的增益/相位延迟

如果器件是非耦合型(比如理想线偏振片、波片),Jxy和Jyx为0,矩阵退化为对角阵。如果器件有旋光性或者扭曲,那非对角项就出来了。

我的经验:实际项目中,90%的常见器件都是对角阵或可通过对角化处理的。遇到非对角阵时,先别慌——看看能不能通过旋转坐标系变成对角阵。我在做液晶器件仿真时就经常用这招。

2.3 常见偏振器件的Jones矩阵

下面这几个矩阵,我建议你背下来。不是死记硬背,而是理解每个元素为什么是那个值。我在项目中反复用过它们,闭着眼都能写出来。

2.3.1 线偏振片

线偏振片只允许某一方向的电场分量通过。假设透光轴沿x轴方向:

J_pol_x = [[1, 0],
           [0, 0]]

如果透光轴沿y轴:

J_pol_y = [[0, 0],
           [0, 1]]

如果透光轴与x轴成θ角呢?这时候需要旋转矩阵帮忙:

J_pol(θ) = R(-θ) · J_pol_x · R(θ)

其中旋转矩阵:

R(θ) = [[cosθ, -sinθ],
        [sinθ,  cosθ]]

展开后得到:

J_pol(θ) = [[cos²θ,   sinθ·cosθ],
            [sinθ·cosθ, sin²θ   ]]

注意:线偏振片的Jones矩阵是奇异矩阵(行列式为0)。这意味着信息丢失了——你不可能从出射光反推出完整的入射光偏振态。我曾经在测量系统里踩过这个坑,以为加个偏振片能提高信噪比,结果把偏振信息给丢了。

2.3.2 波片(相位延迟器)

波片在两个正交方向之间引入固定的相位差。快轴沿x轴、慢轴沿y轴的波片:

J_waveplate = [[e^(i·δ/2), 0],
               [0,          e^(-i·δ/2)]]

其中δ是相位延迟量:

  • δ = π/2 → 四分之一波片(QWP)
  • δ = π → 二分之一波片(HWP)
  • δ = 2π → 全波片(基本没啥用,除了校准)

具体数值代入:

# 四分之一波片 (QWP)
J_QWP = [[e^(i·π/4), 0],
         [0,          e^(-i·π/4)]]

# 二分之一波片 (HWP)
J_HWP = [[i, 0],
         [0, -i]]   # 或者写成 [[e^(i·π/2), 0], [0, e^(-i·π/2)]]

关键理解:波片不改变光的强度(矩阵是酉矩阵),只改变两个分量之间的相位关系。说白了,它只转偏振态,不衰减光强。

2.3.3 常见器件对比表

器件 Jones矩阵(标准形式) 特性
线偏振片(x轴) [[1,0],[0,0]] 奇异矩阵,强度衰减
线偏振片(y轴) [[0,0],[0,1]] 奇异矩阵,强度衰减
四分之一波片(快轴x) [[e^(iπ/4),0],[0,e^(-iπ/4)]] 酉矩阵,δ=π/2
二分之一波片(快轴x) [[i,0],[0,-i]] 酉矩阵,δ=π
旋光器(θ角) [[cosθ, -sinθ],[sinθ, cosθ]] 旋转偏振方向

2.4 知识结构图:Jones矩阵体系

下面这张图帮你理清Jones矩阵在整个偏振光学里的位置。我习惯把这类图贴在工位旁边,写代码时扫一眼就知道自己在哪一层。

Jones矩阵知识体系结构图 Jones矩阵知识体系 入射光 Jones 向量 Jones 矩阵 J 2×2 复数矩阵,描述偏振变换 出射光 Jones 向量 常见偏振器件分类 线偏振片 透光轴方向决定矩阵 波片(相位延迟器) QWP / HWP / 任意波片 旋光器 / 反射镜 旋转偏振方向 核心公式:E_out = J · E_in 系统级联:J_total = J_n · ... · J_2 · J_1

2.5 系统级联:多个器件串联

实际光学系统很少只有一个器件。多个偏振器件串联时,总Jones矩阵等于各器件矩阵的逆序乘积:

J_total = J_n · J_(n-1) · ... · J_2 · J_1

注意顺序!光先经过J₁,再经过J₂,最后经过Jₙ。矩阵乘法不满足交换律,顺序错了结果全错。

我踩过的坑:有一次仿真一个偏振干涉仪,死活算不出正确结果。查了两天,发现是把波片和偏振片的顺序写反了。矩阵乘法里,J₂·J₁ ≠ J₁·J₂,这个教训我记到现在。

2.6 用Python验证Jones矩阵

光说不练假把式。咱们写几行Python,验证一下Jones矩阵的效果。这里用NumPy做矩阵运算,非常直观。

import numpy as np

# 定义Jones向量:45°线偏振光
E_in = np.array([[1], [1]]) / np.sqrt(2)

# 定义线偏振片(x轴透光)
J_pol_x = np.array([[1, 0],
                    [0, 0]])

# 定义四分之一波片(快轴x)
J_QWP = np.array([[np.exp(1j * np.pi/4), 0],
                  [0, np.exp(-1j * np.pi/4)]])

# 计算:光先经过QWP,再经过线偏振片
E_mid = J_QWP @ E_in
E_out = J_pol_x @ E_mid

print("入射光:", E_in)
print("经过QWP后:", E_mid)
print("最终出射光:", E_out)

# 验证:出射光应该是x方向线偏振
# 因为QWP把45°线偏转成圆偏,再被x偏振片滤出x分量

运行这段代码,你会看到E_out的y分量为0,只剩x分量。这就是Jones矩阵的威力——几行代码,替代了半页纸的几何推导。

小结一下:

  • Jones矩阵是2x2复数矩阵,描述偏振器件
  • 常见器件:线偏振片(奇异阵)、波片(酉矩阵)、旋光器(旋转阵)
  • 系统级联:逆序相乘,顺序不能错
  • Python+NumPy可以快速验证和仿真

掌握了这些,你已经可以处理大部分偏振光学问题了。下一块内容,咱们会深入Jones矩阵的本征分析——为什么有些偏振态通过器件后不变?那些就是器件的“本征偏振态”。不过那是后面的事了,先把今天的矩阵背熟再说。