xt
당신이하고있는 일은 다양한 단면 (시간에 따라 변하는 전위와 유사)의 도파관을 통한 광 전파를위한 위장 된 빔 전파 방법 의 위장 버전 이므로 이것도 찾아 보는 것이 도움이 될 것입니다.
SSFM / BPM을 보는 방법은 다음과 같습니다. 그 근거는 거짓말 이론의 Trotter 제품 공식입니다.
limm→∞(exp(Dtm)exp(Vtm))m=exp((D+V)t)(1)
x−yx−y−zψ(x,y,z)tNΨ1024×1024N=10242=1048576
dtΨ=KΨ=(D+V(t))Ψ(2)
K=D+VN×Nu(N)Ψexp(Kt)iℏK=D+VNU(N)D+Viℏ∇2/(2m)−iℏ−1V0+iℏ−1(V0−V(x,y,z,t0))V0
우리는하자 :
DV==iℏ2m∇2−iℏ−1V0iℏ−1(V0−V(x,y,z,t))(3)
왜 이렇게 나누 었는지 아래에서 명확해질 것입니다.
DΨ↦exp(ΔtD)Ψ
- ΨΨ~x,y,zkx,ky,kz
- Ψ~↦exp(ΔtD)Ψ~exp(iΔt(V0−k2x+k2y+k2z)/ℏ)
exp(ΔtD)Ψ
VV
Ψ↦exp(ΔtV)Ψexp(iΔt(V0−V(x,y,z,t))/ℏ)
ΔtV(x,y,z,t)
Δtexp(D+VΔt)≈exp(DΔt)exp(VΔt)VD
이산 된 세계에서도 단일 연산자 인 FFT와 순수한 위상 요소 만 부여합니다.
ΔtΔxΔx/Δtc
이런 종류의 것들에 대한 두 번째 "경험"포인트-나는 이것이 당신이 당신의 아이디어를 따라가는 방법이라고 거의 기꺼이 내기 것입니다. 우리는 종종 간단하고 빠르며 더러운 시뮬레이션을하고 싶은 아이디어를 가지고 있지만 결코 그렇게되지 않습니다! 위에서 설명했듯이 SSFM부터 실행하기가 매우 쉬우므로 그 결과가 물리적인지 여부를 빠르게 확인할 수 있습니다. 나중에 Mathematica SSFM 코드를 사용하여 Kyle Kanos의 대답에 따라 Crank Nicolson 코드를 작성할 수있는보다 정교한 코드의 결과를 확인할 수 있다고 말합니다 .
오류 바운드
Baker-Campbell-Hausdorff Theorem의 Dynkin 공식 구현 :
exp(DΔt)exp(V)Δt)=exp((D+V)Δt+12[D,V]Δt2+⋯)
Δt>0
exp(DΔt)exp(V)Δt)exp(−12[D,V]Δt2)=exp((D+V)Δt+O(Δt3))
exp(V)Δt)exp(−12[D,V]Δt2)Δt
Δt22[D,V]=−iΔt22m(∂2xV(x,t)+2∂xV(x,t)∂x)
[D,V]exp(−12[D,V]Δt2)≈e−iφΔt2(id−(12[D,V]−iφ(t))Δt2)(id−(12[D,V]−iφ(t))Δt2)ψψ(x,t)Δtφ(12[D,V]−iφ(t))Δt2exp(∫φdt)
SSFM / BPM의 오류에 대한 관련 논문은 다음과 같습니다.
라스 틸렌. "빔 전파 방법 : 적용 가능성 분석", Optical and Quantum Electronics 15 (1983) pp433-439 .
Lars Thylén은 비거의 이론적 용어로 오류에 대해 생각합니다 (Lie 그룹은 구부러져 있으므로 해석을 찾고 싶습니다). 그의 아이디어는 본질적으로 위와 동일합니다.