由幺正算符反求哈密顿量
已知时间演化 U^(见 时间演化算符的理解),反过来求生成它的 H^。这类题当成纯矩阵题做:
给定
U=e−iHΔt/ℏ,
求 H。
直接令
K=ℏHΔt,
问题变成
e−iK=U.
然后套这个公式:
H=ΔtℏPθ1θ2⋯P†
其中
U=Pλ1λ2⋯P†,
并且每个 θj 由
λj=e−iθj
决定。
无脑步骤
第一步:对角化 U
U=PDP†.
这里 D 是本征值组成的对角矩阵。
第二步:把每个本征值写成指数形式
λj=e−iθj.
第三步:把 θj 放回去
K=Pθ1θ2⋯P†.
最后
H=ΔtℏK
即可。
套到逻辑非门
Unot=(0110).
本征值是
1, −1.
对应归一化本征向量为
v+=21(11),v−=21(1−1).
所以
P=21(111−1).
因为
1=e−i⋅0,−1=e−iπ,
所以
K=P(000π)P†.
算出
K=2π(1−1−11).
因此
H=2Δtπℏ(1−1−11)
这就是严格实现Unot的哈密顿量。
最短记忆版
以后遇到这种题,直接记:
U=Pdiag(λj)P†
λj=e−iθj
H=ΔtℏPdiag(θj)P†
不要想物理。就是:先对角化 U,再对本征值取相位,最后变回原基底。
注意:答案不唯一,因为
e−i(θj+2πn)=e−iθj.
所以每个 θj 都可以加
2πn,n∈Z.
计算题里一般取最简单的一组。