You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

平面波经薄透镜聚焦至焦点的数学建模技术问询

嘿,我来帮你把平面波经薄透镜聚焦的推导补全,再结合你已经做的Mathematica可视化梳理清楚逻辑~

平面波经薄透镜聚焦的完整推导

我们从入射波特性、透镜相位调制、菲涅尔衍射计算三个步骤来拆解,最后结合你的Mathematica结果解释曲率来源。

1. 入射波与透镜的相位调制

已知沿z轴传播的入射平面波复振幅为:
$$U_{\text{in}}(x,y,z) = e^{ikz}$$
其中$k=2\pi/\lambda$是波数,$\lambda$为入射光波长。

当平面波到达位于$z=0$平面的薄透镜时,入射场简化为$U_{\text{in}}(x,y,0)=1$(因为$z=0$时$e^{ikz}=1$)。薄透镜会对波前施加一个与位置相关的相位延迟,你给出的相位因子是完全正确的:
$$\phi_{\text{lens}}(x,y) = -\frac{ik}{2f}(x2+y2)$$
这个相位延迟的作用是把平面波的波前“掰弯”,转换成向焦点会聚的球面波。因此,透镜出射面($z=0^+$)的复振幅为:
$$U_{\text{out}}(x,y,0) = U_{\text{in}}(x,y,0) \cdot e^{\phi_{\text{lens}}(x,y)} = e{-\frac{ik}{2f}(x2+y^2)}$$

2. 菲涅尔衍射计算z处的出射场

要计算透镜后方任意$z>0$位置的场,我们用菲涅尔衍射积分(适合近场衍射场景,完全符合透镜聚焦的条件):
$$U(x', y', z) = \frac{e^{ikz}}{i\lambda z} \iint_{-\infty}^{\infty} U_{\text{out}}(x,y,0) \cdot e{\frac{ik}{2z}[(x'-x)2 + (y'-y)^2]} dxdy$$

关键展开与聚焦条件

把$U_{\text{out}}$代入积分后,展开指数中的二次项:
$$\frac{ik}{2z}[(x'-x)^2 + (y'-y)^2] - \frac{ik}{2f}(x2+y2) = \frac{ik}{2z}(x'2+y'2) - \frac{ik}{z}(x'x + y'y) + \frac{ik}{2}(x2+y2)\left( \frac{1}{z} - \frac{1}{f} \right)$$

我们把与$x,y$无关的项(仅含$x',y'$的项)提到积分外,得到:
$$U(x', y', z) = \frac{e^{ikz} \cdot e{\frac{ik}{2z}(x'2+y'^2)}}{i\lambda z} \iint_{-\infty}^{\infty} e^{-ik\left( \frac{x'x}{z} + \frac{y'y}{z} \right)} \cdot e{\frac{ik}{2}(x2+y^2)\left( \frac{1}{z} - \frac{1}{f} \right)} dxdy$$

当$z=f$(聚焦面)时

此时$\frac{1}{z} - \frac{1}{f}=0$,积分里的二次项直接消失,积分简化为二维傅里叶变换形式:
$$\iint_{-\infty}^{\infty} e^{-ik\left( \frac{x'x}{f} + \frac{y'y}{f} \right)} dxdy$$
如果是理想无限大透镜,这个积分的结果是$(2\pi)^2 \delta\left( \frac{kx'}{f} \right)\delta\left( \frac{ky'}{f} \right)$——也就是场完全集中在$(x'=0,y'=0)$的焦点处。但实际透镜有有限孔径,积分结果会变成艾里斑(有限大小的光斑),这就是你说的“聚焦为有限光斑”的核心来源。

当$z≠f$时

此时积分里的二次项保留,波前的相位会包含$x'2+y'2$的项,对应的波前曲率半径为$R(z)=\frac{zf}{f-z}$(可以通过相位的二次项系数推导:相位$\phi \propto \frac{x'2+y'2}{2R(z)}$)。这就是你在Mathematica中沿x轴绘图时看到恒定曲率的原因——对于固定的z,曲率半径R(z)是常数,波前呈现标准的球面波形态。

3. 你的Mathematica可视化补充

你已经只沿x轴(y=0)绘图得到了恒定曲率,这里给你补一个更完整的代码示例,用来计算聚焦面(z=f)的光斑和非聚焦面的曲率:

(* 定义物理参数 *)
λ = 633*10^-9;    (* 红光波长,单位m *)
k = 2π/λ;         (* 波数 *)
f = 0.1;          (* 透镜焦距,单位m *)
aperture = 0.005; (* 透镜孔径半宽,单位m *)

(* 透镜出射面的复振幅(z=0,y=0) *)
uLens[x_] := Exp[-I k x^2/(2 f)];

(* 菲涅尔衍射计算x轴上的复振幅 *)
uField[x_, z_] := Exp[I k z]/(I λ z) * NIntegrate[
    uLens[x0] * Exp[I k (x - x0)^2/(2 z)],
    {x0, -aperture, aperture}
];

(* 绘制聚焦面(z=f)的振幅分布(有限光斑) *)
Plot[Abs[uField[x, f]], {x, -0.001, 0.001},
    PlotLabel -> "聚焦面(z=f)的x轴振幅分布",
    AxesLabel -> {"x (m)", "振幅"},
    PlotStyle -> Blue
]

(* 绘制非聚焦面(z=1.5f)的相位分布(恒定曲率) *)
Plot[Arg[uField[x, 1.5 f]], {x, -0.005, 0.005},
    PlotLabel -> "非聚焦面(z=1.5f)的x轴相位分布",
    AxesLabel -> {"x (m)", "相位"},
    PlotStyle -> Red
]

运行这段代码后,你会看到聚焦面的振幅形成尖锐的峰(艾里斑的中心),而非聚焦面的相位随$x^2$线性变化,对应恒定的球面波曲率,和你之前的结果完全一致。

内容的提问来源于stack exchange,提问作者SuperCiocia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:47:24