tecktom.com

出てくるもの (3):Maxwell の悪魔の帳尻と計算のコスト

2026年10月15日6分で読めますAI生成教科書『虎の巻』第4部 第5章 Landauer 原理の一般形
目次
  1. 1周の帳尻
  2. 計算のコスト
  3. 木下の層

AI 生成・木下が未勉強

相対エントロピーから情報と物理を組み立てる 第4部 第5章 §4.5.5 ★★ 測定・フィードバック・消去の1周で、取り出せる正味の仕事は −ΔFX-\Delta F_X を超えない。帳尻は系と記憶を合わせた全体の第二法則そのもの。論理ゲートの消去のコストは kBT H(入力 ∣ 出力)k_{\mathrm B} T\,H(\text{入力}\,|\,\text{出力})

1周の帳尻

前の章では、測定で得た情報を使うフィードバックの仕事が

Wext ≤ −ΔFX+kBT I(X;M)(4.5.15)W_{\mathrm{ext}}\ \le\ -\Delta F_X+ k_{\mathrm B} T\,I(X;M)\tag{4.5.15}

で上から押さえられることを示した(T. Sagawa and M. Ueda (2008), Phys. Rev. Lett. 100, 080403。第4部第4章)。WextW_{\mathrm{ext}} は取り出す仕事で、ΔFX\Delta F_X は系の自由エネルギーの変化である。これは式 (4.5.11) の言葉では、系と記憶を合わせた全体の自由エネルギーのうち、相関の分 kBT Ik_{\mathrm B} T\,I を仕事に変えたことにあたる。

測定・フィードバック・消去を1周とし、系も初めの状態に戻る(ΔFX=0\Delta F_X=0)とする。悪魔(記憶とそれを操作する装置)が受け取る仕事の合計は、式 (4.5.14) と式 (4.5.15) を合わせて

Wext−Wmeas−Weras ≤ kBT I−kBT I=0(4.5.16)W_{\mathrm{ext}}-W_{\mathrm{meas}}-W_{\mathrm{eras}}\ \le\ k_{\mathrm B} T\,I- k_{\mathrm B} T\,I=0\tag{4.5.16}

で、1周で正味の仕事を取り出すことはできない。熱浴1つから仕事を取り出し続ける機関(第二種の永久機関)は作れず、Kelvin の原理は記憶を含めた全体で成り立つ。

式 (4.5.16) は、系と記憶を合わせた全体に、式 (4.5.8) を1周について当てたものと同じである。全体は1周で元の分布に戻るので非平衡の自由エネルギーの変化は0で、全体がされる仕事の合計 Wmeas−Wext+WerasW_{\mathrm{meas}}-W_{\mathrm{ext}}+W_{\mathrm{eras}} は kBT⟨Σ⟩≥0k_{\mathrm B} T\langle \Sigma \rangle \ge0 に等しい。悪魔が特別な存在に見えたのは、悪魔の記憶を熱力学の系に数えなかったからで、記憶を系に含めれば、悪魔は第4部第1章の帳尻に従うふつうの系の一部である。等号は、測定・フィードバック・消去のすべてが準静的に行われ、相関が使い切られるときに成り立つ。そのとき1周で熱浴から吸った熱と、消去で熱浴へ戻した熱はちょうど釣り合う。

図

図 4.5.3 Maxwell の悪魔の1周の帳尻。ΔFM\Delta F_M は記憶の作りで決まり、測定と消去で符号を変えて現れるので、和からは消える。フィードバックで取り出せる kBT Ik_{\mathrm B} T\,I は、測定と消去の和の下限 kBT Ik_{\mathrm B} T\,I とちょうど打ち消し合う。

計算のコスト

Landauer の問題意識は、計算機が熱を出すのは避けられないかどうかにあった。論理ゲートは入力のビットを出力のビットへ写す関数で、AND のように出力から入力を復元できないゲートは、途中で情報を捨てている。入力の分布が与えられたとき、ゲートの出力だけを残して入力を消すと、捨てる情報は条件付きエントロピー H(入力 ∣ 出力)H(\text{入力}\,|\,\text{出力}) である。ゲートの計算を「出力を書く・入力を消す」に分けると、出力を書く部分は入力との相関を作るだけなので第4節の測定と同じくただで行え、入力を消す部分に、出力を知った上での消去としてkBT H(入力 ∣ 出力)k_{\mathrm B} T\,H(\text{入力}\,|\,\text{出力}) 以上の仕事が要る。

逆に、入力と出力が1対1に対応する可逆なゲートだけで計算を組めば、捨てる情報は無く、原理的にいくらでも小さい熱で計算することができる。Toffoli ゲート (a,b,c)↦(a,b,c⊕ab)(a,b,c)\mapsto(a,b,c\oplus ab) は8つの状態の置換で、c=0c=0 を入れれば3本目に aa AND bb が出る。入力 a,ba,b が残るので情報は失われない。Bennett は、どんな計算も入力を残す可逆な形に直せ、途中の結果を逆回しで消せば、最後に残すべき出力以外の記録を熱を出さずに片付けられることを示した(C. H. Bennett (1973), IBM J. Res. Dev. 17, 525)。ただし入力を残すために記憶を余分に使い、最後に要らなくなった入力を消すときには、やはり Landauer のコストを払う。

例題 4.5.5 AND ゲートが捨てる情報 ★★

オリジナル入力 a,ba,b が独立に五分五分の2ビットを AND ゲートに通し、出力 a∧ba\wedge b だけを残して入力を消す。温度は 300 K300\,\mathrm K とする。

  1. (1) 入力のエントロピーと出力のエントロピーを求めよ。
  2. (2) 捨てる情報 H(a,b ∣ a∧b)H(a,b\,|\,a\wedge b) を求め、(1) の差に等しいことを確かめよ。消去の仕事の下限を J で求めよ。
  3. (3) Toffoli ゲートで同じ計算をし、入力を残すときの捨てる情報を答えよ。
解答

(1) 入力は4通りが等確率なので H(a,b)=2ln⁡2=1.3863H(a,b)=2\ln2=1.3863 である。出力は (1,1)(1,1) のときだけ1なので確率 14\frac14 で1で、H(a∧b)=hb(14)=0.5623H(a\wedge b)=h_{\mathrm b}(\frac14)=0.5623 である。

(2) 出力が1のとき入力は (1,1)(1,1) に決まっていて条件付きエントロピーは0、出力が0のとき入力は残りの3通りが等確率で ln⁡3\ln3 である。平均すると H(a,b ∣ a∧b)=34ln⁡3=0.8240H(a,b\,|\,a\wedge b)=\frac34\ln3=0.8240 nat で、出力は入力の関数なので H(a,b)−H(a∧b)=1.3863−0.5623=0.8240H(a,b)-H(a\wedge b)=1.3863-0.5623=0.8240 に等しい。消去の仕事の下限は 0.8240 kBT=0.8240×4.14×10−21=3.41×10−21 J0.8240\, k_{\mathrm B} T=0.8240\times4.14\times10^{-21}=3.41\times10^{-21}\,\mathrm J である。1ビットあたりではなく、出力を知った上でまだ分からない分だけを払えばよい。

(3) Toffoli ゲートは状態の置換なので、ゲートを通すこと自体は情報を捨てない。入力 a,ba,b を残す限り捨てる情報は0である。後で入力が要らなくなって消すときは、出力を知った上で 34ln⁡3\frac34\ln3 を払うことになり、(2) と同じ量に戻る。可逆な計算は、捨てる時期を選べるようにする手段であり、捨てる情報の量そのものは計算の中身で決まる。

木下の勉強ステータス

木下はまだこの記事を勉強していません。

AI(Claude)が書いた教材を、木下が勉強しながら公開しています。式と数値は検算していますが、誤りが残っているかもしれません。誤りのご指摘・削除のご依頼をいただければ直します。 連絡先:support@tecktom.com

← AI生成教科書『虎の巻』の記事一覧へ