地瓜の疑問
地瓜(ディーグア)はDirac notationを学んでいるとき、次の式を目にした。
ψ(x)=⟨x∣ψ⟩,
そして、そのあとで量子状態の展開も目にした。
∣ψ⟩=∫dx∣x⟩⟨x∣ψ⟩.
ここには、どこか不自然に感じられる点が三つある。
第一に、⟨x∣ψ⟩ はinner productのように見える。inner productとは、ただの実数ではないのだろうか。それなのに、なぜ波動関数とも呼ばれるのか。
第二に、たとえ⟨x∣ψ⟩が数だとしても、積分記号の中になぜket ∣x⟩が現れるのか。普通の積分とは、数や関数を積分するものであって、抽象的なベクトルを積分するものではないように思える。
第三に、この積分はFourier transformによく似ている。これは基底展開をしているのか、それともFourier transformをしているのか。
これらの疑問は、単なる記法上の問題ではない。Dirac notationは「抽象的な量子状態」「基底」「波動関数」をごく短い式の中に押し込めると同時に、連続基底にまつわるdistribution的な細部も覆い隠している。
いちばん短い答え
一つのxを固定すれば、⟨x∣ψ⟩は複素数である。xを連続的に変化させれば、その複素数の集まり全体が複素数値関数ψ(x)を形作る。
∣x⟩は連続基底のketであり、ψ(x)はその前に掛かる複素数の係数である。積分
∫dxψ(x)∣x⟩
はベクトルの線形結合を連続化したものであり、積分の結果もやはりketである。
この積分そのものはFourier transformではない。位置表示の係数を運動量表示の係数へ変換するときにだけ、Fourier transformが現れる。
一つの数が、どうして同時に関数でもあるのか?
まず有限次元ベクトル空間を考える。{∣ei⟩}を正規直交基底とすると、ベクトル∣v⟩の第i成分は
vi=⟨ei∣v⟩.
一つのiを固定すれば、viはただの数である。iにすべての可能な値を取らせれば、{vi}は座標の一覧を形作る。
位置表示での違いはただ一つ、離散的な添字iが連続的な添字xに置き換わることだけだ。したがって、
ψ(x)=⟨x∣ψ⟩.
一つのxを固定すれば、ψ(x)は複素数である。xを連続的に変化させれば、写像
x⟼⟨x∣ψ⟩
は複素数値関数になる。これは「数列の一つ一つの項は数だが、数列全体は一つの数ではない」ということとまったく同じである。
ゆえに、次の二つはどちらも正しい。
- xを固定すれば、⟨x∣ψ⟩∈Cである。
- すべてのxについて見れば、⟨x∣ψ⟩は波動関数ψ(x)を定義する。
inner productはなぜ必ずしも実数ではないのか?
あるベクトルとそれ自身とのinner product
⟨ψ∣ψ⟩
だけが、必ず非負の実数になる。異なる二つのベクトルのあいだのinner product
⟨ϕ∣ψ⟩
は一般に複素数である。したがって、⟨x∣ψ⟩が実数でなければならない理由はない。
位置測定の確率も、ψ(x)そのものではなく、
∣ψ(x)∣2dx=∣⟨x∣ψ⟩∣2dx
である。これは区間[x,x+dx]で粒子が見つかる確率を表す。ψ(x)はprobability amplitudeであって、probabilityではない。
∣x⟩は波動関数なのか?
∣x⟩そのものは、ある特定の波動関数ではない。それは抽象的なposition eigenketであり、
x^∣x⟩=x∣x⟩
を満たす。
ketは、ある基底へ射影されてはじめて、その表示における関数となる。
二つのxが混ざらないよう、位置x0を一つ固定しよう。位置固有状態∣x0⟩の位置表示における波動関数は
⟨x∣x0⟩=δ(x−x0).
同じketの運動量表示における波動関数は
⟨p∣x0⟩=2πℏ1e−ipx0/ℏ.
したがって、ketと波動関数の関係はこうである。ketは抽象ベクトルであり、波動関数はそのベクトルを、選ばれた基底における座標で表したものである。
なぜ積分記号の中にketが現れてもよいのか?
有限次元ベクトルは
∣v⟩=i∑∣ei⟩⟨ei∣v⟩=i∑vi∣ei⟩
と書ける。
各項vi∣ei⟩は「一つの複素数を一つの基底ベクトルに掛けたもの」なので、それぞれの項は依然としてベクトルである。すべてのベクトル成分を足し合わせれば、完全なベクトルが復元される。
位置基底は連続パラメータxでラベル付けされるため、離散的な和は積分へ変わる。
∣ψ⟩=∫dx∣x⟩⟨x∣ψ⟩=∫dxψ(x)∣x⟩.
ここでψ(x)∣x⟩はket-valued expressionである。この積分は連続的な線形結合、あるいはベクトル値積分として理解できる。Riemann sumのイメージで言えば、異なる重みを持つ多数のketを足し合わせ、そのあとで連続極限を取るということだ。
通常の数学でも、ベクトルを積分することはできる。たとえば、
∫dt(costsint)
の結果もやはりベクトルである。ketの積分にも、これと同じ考え方が使われている。
形式的には、ψ(x)∣x⟩dxを、位置区間[x,x+dx]が完全な量子状態へ寄与する無限小のket成分とみなすことができる。
この積分が本当に∣ψ⟩を復元していると、どう確認できるのか?
連続な位置基底はcompleteness relation
∫dx∣x⟩⟨x∣=I
を満たす。
確認するには、左から任意の位置bra ⟨y∣を掛ければよい。
⟨y∫dx∣x⟩⟨x∣ψ⟩=∫dx⟨y∣x⟩⟨x∣ψ⟩=∫dxδ(y−x)ψ(x)=ψ(y)=⟨y∣ψ⟩.
積分によって得られたketと元の状態∣ψ⟩は、位置基底のあらゆる成分で一致する。したがって、両者は同じ状態である。
なぜこの書き方には、まだ少し「厳密ではない」感じが残るのか?
そう感じるのには、数学的な理由がある。厳密に言えば、正確な位置固有状態∣x⟩は、通常の正規化可能なHilbert-space vectorではない。なぜなら、
⟨x∣x′⟩=δ(x−x′)
だからである。∣x⟩はdistribution的な性質を持つgeneralized eigenvectorである。したがって、
∫dx∣x⟩⟨x∣=I
はgeneralized completeness relationである。より厳密に扱うには、rigged Hilbert spaceまたはspectral theoremが必要になる。
同様に、単独の∣x⟩⟨x∣は、離散基底のprojectorのような、よく定義された通常の演算子ではない。位置区間Δへ射影する正規の表式は
PΔ=∫Δdx∣x⟩⟨x∣
である。
だから、地瓜が「積分記号の中にketがあるのは奇妙だ」と感じたからといって、この記法を理解できていないわけではない。ここでのDirac notationは、確かにdistributionsに関わる技術的な細部を覆い隠している。
式
∣ψ⟩=∫dxψ(x)∣x⟩
そのものはFourier transformではない。これは位置基底によって抽象的な量子状態を復元している。
左から運動量基底へ射影すると、
ψ(p)=⟨p∣ψ⟩=∫dx⟨p∣x⟩ψ(x)=2πℏ1∫dxe−ipx/ℏψ(x).
を得る。こちらが位置波動関数から運動量波動関数へのFourier transformであり、⟨p∣x⟩が変換核である。
したがって、二つの違いは次のとおりだ。
- ∫dxψ(x)∣x⟩は、位置成分から抽象的なketを復元する。
- ∫dx⟨p∣x⟩ψ(x)は、位置成分を運動量成分へ変換する。
ユニタリ変換のもとでの波動関数
Dirac notationでは、位置波動関数を
ψ(x)=⟨x∣ψ⟩
と書く。
同じunitary transformation Uが、量子状態とそれに対応する基底の両方へ同時に作用するなら、
∣ψ′⟩=U∣ψ⟩,∣x′⟩=U∣x⟩,
したがって、
ψ′(x′)=⟨x′∣ψ′⟩=⟨x∣U†U∣ψ⟩=⟨x∣ψ⟩=ψ(x).
核心は、波動関数のグラフが動いていないということではない。unitary transformationがinner productを保つため、平行移動の前後で対応する二点のprobability amplitudeが等しい、ということだ。
元の位置基底∣x⟩を固定し、量子状態だけを平行移動するなら、右へaだけ平行移動したとき
ψ′(x)=ψ(x−a)
となる。
したがって、次の二つの比較は矛盾しない。
- ψ′(x)=ψ(x−a)は、同じ座標ラベルxを比較している。
- ψ′(x′)=ψ(x)は、平行移動前後で対応する点を比較している。ここでx′=x+aである。
最後の理解
地瓜は、この話全体を三つの文にまとめることができる。
- 一つのxを固定すれば、⟨x∣ψ⟩は複素数である。xを変化させれば、それが位置波動関数になる。
- ∣x⟩は連続基底のketであり、ψ(x)は複素数の重みである。ψ(x)∣x⟩を積分するとは、ベクトル成分を連続的に重ね合わせることである。
- ketは抽象的な量子状態であり、wavefunctionはそのketを選ばれた基底の座標で表したものである。