相対エントロピーから情報と物理を組み立てる 第1部 第2章 §1.2.6 ★★ 情報理論の授業の −log2p、統計力学の S=kBlnW(E) と S=−kB∑plnp を、この章の H と典型集合で並べる
情報理論の授業の書き方
情報理論の授業では、多くの場合、底を 2 に取って
I(x)=−log2p(x) [ビット],H(X)=−x∑p(x)log2p(x) [ビット]
と書き、前者を自己情報量、後者を(情報源の)エントロピーと呼ぶ。この章の s(x) と H(X) を ln2 で割ったものにあたる。ビットの書き方は、2進数の符号の長さとそのまま比べられる点で便利で、この巻でも第5・6章で符号長や通信路容量の数値を述べるときはビットに直す。典型系列は、情報源符号化定理の証明の中で初めて出会うことが多い。この章ではそれを独立した性質(AEP)として先に取り出した。
統計力学の書き方:S=kBlnW(E) と典型集合
統計力学の授業では、エネルギー E の孤立系のエントロピーを状態数 W(E) の対数
S=kBlnW(E)(1.2.17)
で定義する(等重率の原理。力学の側からの導入は 解析力学から様々な理論分野を組み立てる 第3部第2章)。もう一方で、カノニカル分布などの確率分布 pi に対しては Gibbs のエントロピー
S=−kBi∑pilnpi=kBH(p)(1.2.18)
を使う。2つの式は別々に教わることが多いが、AEP はその2つをつなぐ。
例として、2準位の粒子 N 個の系を考える。各粒子は励起エネルギー ε の上の準位か下の準位にあり、上にある粒子の数を N1 とすると E=N1ε である。エネルギー E の状態数は、N 個から上にいる N1 個を選ぶ場合の数 W(E)=(N1N) で、これは長さ N の2値の系列のうち 1 が N1 個のものの数と同じである。この数は次の評価を満たす。
命題 1.2.9(二項係数の評価 ★★)
0≤k≤n について
n+11enhb(k/n)≤(kn)≤enhb(k/n).(1.2.19)
証明
x=k/n とおき、0<k<n とする(k=0,n では両辺とも 1 以下と 1 で成り立つ)。二項定理から 1=∑j=0n(jn)xj(1−x)n−j で、j=k の項は(kn)xk(1−x)n−k=(kn)e−nhb(x) である(xk(1−x)n−k=exp(n(xlnx+(1−x)ln(1−x))))。この項が 1 以下であることから右の不等式が出る。左の不等式には、j=k の項が n+1 個の項の中で最大であることを使う。隣の項との比(jn)xj(1−x)n−j(j+1n)xj+1(1−x)n−j−1=j+1n−j⋅n−kk が 1 以上になる条件は、分母を払って整理すると j+1≤k+k/n である。j≤k−1 ならこれが成り立ち、j≥k なら j+1≥k+1>k+k/n で成り立たないので、項は j=k まで増え、その後は減る。最大の項は平均 1/(n+1) 以上なので左の不等式が出る。
式 (1.2.19) の対数を取って N で割ると、N1lnW(E)=hb(N1/N)+O(lnN/N) となり、
S=kBlnW(E)≈NkBhb(N1/N)(1.2.20)
を得る。右辺は、1粒子が確率 N1/N で上の準位にある分布の Gibbs のエントロピー (1.2.18) を N 倍したものである。典型集合の言葉では、「独立な N 粒子の分布 pN の確率はほぼ全部が eNH 個の系列に等分配される」ので、その系列だけを等確率で数えた Boltzmann のエントロピーkBln∣Aϵ(N)∣ と、分布全体の Gibbs のエントロピー NkBH(p) が、1粒子あたりで一致する。カノニカル分布とミクロカノニカル分布が大きな系で同じ熱力学を与えることの最も簡単な場合にあたる(第2部第3章で典型性として扱い直す)。
統計力学の教科書では、式 (1.2.20) を Stirling の公式 lnN!≈NlnN−N で導くことが多い。命題 1.2.9 の評価を使えば近似を経ずに上下から押さえられるが、Stirling の公式を使う場合はそれが N→∞ の漸近展開であることに注意する。誤差まで書いた形 lnN!=NlnN−N+21ln(2πN)+O(1/N) を使うと、ln(N1N) の補正項は −21ln(2πNx(1−x))(x=N1/N)になる。
近似の裏付け
型 B(極限) | 小さいもの 1/N→0(粒子数が大きい) | 証明 証明済み(Stirling の公式は誤差の上下界つきで成り立つ漸近展開) | 行き先 近似の数理 第7章
例題 1.2.6 2準位系のエントロピーと温度 ★★
オリジナル励起エネルギー ε の2準位の粒子 N 個の系で、上の準位にいる数が N1 のとき W(E)=(N1N) とする。
- (1) N=100、N1=10 で lnW(E) を厳密に求め、Nhb(0.1)、式 (1.2.19) の下限、Stirling の補正を入れた値と比べよ。
- (2) 式 (1.2.20) から温度 1/T=∂S/∂E を計算し、N1/N を β=1/(kBT) で表せ。
解答
(1) (10100)≈1.731×1013 なので lnW(E)≈30.48 である。Nhb(0.1)=32.51 は上限、下限は 32.51−ln101=27.89 で、厳密な値は両者の間にある。Stirling の補正 −21ln(2π×100×0.09)=−2.018 を加えると 30.49 になり、厳密な値と0.01 の差で一致する。
(2) x=N1/N=E/(Nε) とおくと S=NkBhb(x)、dxdhb=lnx1−x なので
T1=∂E∂S=NkBlnx1−x⋅Nε1=εkBlnx1−x.
βε=lnx1−x を x について解くと N1/N=eβε+11 である。これは1粒子のカノニカル分布で上の準位にいる確率e−βε/(1+e−βε) と同じで、状態数の対数(典型集合の大きさ)から出発してカノニカル分布の結果に達した。x>1/2 では T<0 になり、2準位系の負温度にあたる。
AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com