「虚数はあるのか?」という話の物理学的な回答

はじめに

GW中にツイッターで「虚数はあるのか?」という話をタイムラインでよく見かけたので自分なりの回答をしようと思います。
私は大学/大学院で素粒子論・超弦理論をやってきた理論物理徒なので物理的な観点から回答します。

虚数はiで表現します。(i2=1)


電磁気学/波動・振動論

物理で初めて虚数を使うのはおそらく電磁気学か波動・振動論でしょう。
オイラーの公式という形で出て来ると思います。
オイラーの公式
(1)eiθ=cosθ+isinθ
虚数によって指数関数と三角関数が関係付くという美しい公式です。

オイラーの公式と振動

ご存知の通り三角関数は振動を表しているのでeiθも振動を表現しています。
では振動とはどう言う運動かというと、遠くに行こうとするものを中心に引き戻す力が働くので物体は振動してるわけです。
遠くに行けば行くほど強い力で引き戻す必要があるので、引き戻す力は距離に比例してるとすると振動は次の運動方程式でかけます。
m:振動してる物体の質量
x:位置
t:時間
k:定数(バネ定数)
(2)md2xdt2=kx
左辺は質量かける加速度、右辺は中心に引き戻す力です。(ma=Fですね。)
三角関数 x=Csin(kmt)x=Ccos(kmt)はもちろんこの式を満たしています。(Cは定数)

さて、x=Ceikmtを(2)式に代入してみてください。(Cは定数)
ちゃんと等式が成立していることがわかると思います。つまり、eiθが振動を表しているということです。(今の場合はθ=kmt
また、x=Ceikmtの代わりに時間に依存しない項をeの肩に追加しても式を満たします。(C=Ceiδと置き直す。)
x=Cei(kmt+δ)
このδは位相(phase)と呼ばれいてtが0の時の値なのでどのような状態で振動が始まったのかを表現しています。

eiθは物理では様々な分野で出てきます。
ですので、物理学徒はeiθをみたら「振動だ!」と思うように訓練されています。


インピーダンスの例

抵抗とコイルが直列につながっている回路に交流電流を流すことを考えます。
V:電圧
I:電流
R:抵抗
L:インダクタンス
t:時間
とすると、電位差の和は0になるというキルヒホッフの第二法則より
(3)VRILdIdt=0
となります。1項目は起電力で、2項目は抵抗にかかる電圧(オームの法則)、3項目はコイルにかかる電圧です。
さて、交流電流は振動しているので電流はI=I0eiωtと書けそうです。(I0は定数)
これを代入すると、
(4)V=(R+iωL)I
になることがわかります。つまり全体として見れば、R+iωLの抵抗がかかっているように見えます。
この、VIの比であるR+iωLインピーダンスと呼びます。以後、インピーダンスをZと表記します。
(5)Z=R+iωL
(5)式を複素平面で表すで表現すると様々なことがわかります。図1となります。

f:id:tdualdir:20180507231918p:plain
図1.複素平面上のインピーダンス
この図から直ちに大きさ|Z|=R2+(ωL)2,電圧と電流の位相差tanα=ωLRであるとわかります。



インピーダンス虚数

インピーダンス、つまり電圧と電流の比に虚数が出ました。
つまり、虚数は存在する?
結論から言うとそうとは言い切れません。
オイラーの公式を(1)のθπ2を代入してみてください。
e(iπ2)=iになります。
つまりインピーダンスR+ωLe(iπ2)と書けます。
電流がI0eiωtであり、(4)の再び代入すると、
V=RI0eiωt+ωLI0ei(ωt+π2)となります。
これが示しているのはコイルに入ったら位相がπ2ずれるということを表現しているにすぎません。
実際にI=I0eiωtの代わりにI=I0sin(ωt)と表現しても良いはずです。V=V0sin(ωt+α)
これを(3)式に代入すると

V0sin(ωt+α)=RI0sin(ωt)+ωLI0cos(ωt)(6)=I0R2+(ωL)2sin(ωt+θ0)

但し、tanθ0=ωLR
両辺を比べると、V0=I0R2+(ωL)2, tanα=ωLRとなって複素数を使わなくても同じ結果を得られます。

ではなぜ最初にI=I0eiωtを使ったのかというと(6)式の三角関数の合成を使うよりも複素平面の幾何として扱った方が簡単だからです。
つまり、ここで使っている複素数は本質的なものではなくあくまでも便利な道具として使っています。

実は他の分野で扱われる虚数も同じで、虚数を使わなくても解ける問題が殆どです。
次の量子力学を除いては。


量子力学

量子力学の基礎方程式として状態の変化を記述するシュレディンガー方程式というのがあります。
(7)ihdψ(t,x,y,z)dt=22m2ψ(t,x,y,z)+V(x,y,z)ψ(t,x,y,z)
h:プランク定数
m:が粒子の質量
V:ポテンシャル
ψ:波動関数(状態を表す関数)
t:時間
x,y,z:それぞれ空間座標
2:ラプラシアン

この方程式には初めから虚数が入っていますし、ψ複素数です。
しかし、人間が観測する物理量は量子力学では関数に働く作用で、実数になります。(というか実数になるようにしてます。)
また、ψに関しても物理として意味があるのはψではなく|ψ|2です。
|ψ|2が粒子の存在確率密度を表すというのが一般的な量子力学の解釈です。
確率密度なので空間で積分すると1になります。
(8)|ψ(t,x,y,z)|2dxdydz=1


では、量子力学においても虚数を使わずに表現できるのでしょうか?

その前に(7)式は両辺に複数共役をとっても成り立つはずなのでψが成り立つ方程式は
(9)ihdψ(t,x,y,z)dt=22m2ψ(t,x,y,z)+V(x,y,z)ψ(t,x,y,z)
となります。(これは後で使います。)


さて、確率密度の時間変化を考えます。

d|ψ|2dt=ddt(ψψ)=dψdtψ+ψdψdt=2mi(ψ2ψ(2ψ)ψ)=2mi(ψψ(ψ)ψ)=2mi(ψψ(ψ)ψ)

3行目の式変形で(7),(8)を使った。また、divとも書かれダイバージェンスですね。


ここで、ρ=|ψ|2, j=2mi(ψψ(ψ)ψ)とすると、
(10)dρdt=j
と書けます。
(10)式は連続方程式と呼ばれていて、確率密度ρの時間変化がjという流れとなるという式です。(jは確率密度流と呼ばれています。)
この連続方程式は確率密度が急に湧いてきたり、無くなったりせず空間上で連続的に変化することを表してます。
確率密度なら当然満たすべき性質です。

さて、この確率密度流の係数に虚数が出てきました。
先ほどのインピーダンスの時と違うのはψ複素数とした訳ではないのに始めから確率密度流に虚数が入っていることです。
さらに確率密度は実数なので(10)の左辺も実数で、確率密度流は実数になるべきです。そうするためにはψ複素数である必要があります。
(そもそも[:tex \psi]が実数なら[:tex \psi^*=\psi]となって確率密度流は常に0になる。
また、(8)式より「右辺が1なんだから確率密度の時間微分は0になるのでは?・・・」と思った人はガウスの定理などを思い出しながら実際に計算してみて下さい。)

つまり、|ψ|2を確率密度と解釈するなら量子力学には虚数は必須であると言えます。


終わりに

これが「虚数はあるのか?」という問いに完璧に答えるかと言われてると微妙ではありますね。
そもそも量子力学の解釈が間違っているとか、実は虚数を使わなくて済む別の方程式があるのではないかとか色々ツッコミどころはあると思います。
ただ、少なくとも私は「虚数はあるの?」とか「虚数は必要なの?」って聞かれた場合は「虚数が無いと量子力学の確率解釈が成立しない。」と答えます。


ツイッターやっているのでフォローお願いします。
↓今すぐフォローすべきキラキラ アカウント

じゃあの。