1操作あたりのエネルギー

不可逆な1ビット消去には温度依存の最小エネルギーがあります。

インタラクティブシミュレーションを読み込んでいます...

下限は消去に対するもの

kT ln 2 は論理的に不可逆な処理が1ビットを失うときに適用されます。可逆変換は原理上この特定の下限を避けられます。

冷却は下限を下げ、請求額を上げる

kT ln 2 は温度に比例するので、310 K から 77 K へ下げれば下限は 4.03 倍下がります。しかし完全な冷凍機でさえ、77 K の廃熱を1ジュールだけ 300 K の室内へ逃すには 2.9 J の仕事が必要。結局、消去1回あたりの総エネルギーの改善は 1.03 倍にとどまります。下限は大きく下がる。請求額はほとんど下がらない。

DNA 1グラムを消すのに7ジュール

1グラムの DNA には約 2.9 × 10²⁰ バイト、すなわち 2.3 × 10²¹ ビットが入ります。そのすべてを 310 K の下限で消去しても 7 J——単三電池の千分の1も使いません。計算を高くしているのはランダウア限界ではなく、実際のシリコンがそこから 337,000 倍上にいるという事実です。

全プロセスの詳細解説

  1. 10,000時間持続するスマートフォンのバッテリーと、384,500年持続する同じバッテリー 6 ステップ

    体温において1ビットを消去するのに物理法則が許容する最小エネルギーを計算し、それをシリコン論理イベントの実際の消費コストと比較した上で、10 Whのスマートフォンのバッテリーを毎秒1兆回の演算速度で両方の方法で消費させた場合の持続時間を求めよ。

    この問題をツールで開く

    1. ランダウアーの限界によると、1ビットの情報を消去するには少なくとも kBT ln 2 のコストがかかり、回路をどのように再構成してもこれを回避することはできない。なぜなら、このコストは電荷を移動させるためではなく、情報を破壊すること自体に対するものだからである。

      Emin⁡=kBTln⁡2=1.380649×10−23×310×0.69315=2.967×10−21 JE_{\min} = k_B T \ln 2 = 1.380649 \times 10^{-23} \times 310 \times 0.69315 = 2.967 \times 10^{-21}\ \mathrm{J}
    2. 体温を代入する。1.380649 × 10⁻²³ × 310 × 0.69315 = 1ビットあたり 2.967 × 10⁻²¹ J となる。これが下限のすべてであり、非常に小さな値である。

    3. 現在のシリコンにおける論理イベントのコストは約 1 × 10⁻¹⁵ J である。割り算を行うと、10⁻¹⁵ ÷ 2.967 × 10⁻²¹ = 337,077 となる。実際のハードウェアは、下限より約 337,000 倍高いエネルギーで動作している。

      10−152.967×10−21=337,077\frac{10^{-15}}{2.967 \times 10^{-21}} = 337{,}077
    4. 次に、バッテリーを消費させてみよう。10 Wh は 10 × 3600 = 36,000 J である。実際のコストでは 36,000 ÷ 10⁻¹⁵ = 3.60 × 10¹⁹ 回の演算を行え、下限であれば 36,000 ÷ 2.967 × 10⁻²¹ = 1.21 × 10²⁵ 回の演算が可能となる。

      Nreal=36,00010−15=3.60×1019,Nmin⁡=36,0002.967×10−21=1.21×1025N_{\text{real}} = \frac{36{,}000}{10^{-15}} = 3.60 \times 10^{19}, \qquad N_{\min} = \frac{36{,}000}{2.967 \times 10^{-21}} = 1.21 \times 10^{25}
    5. これらを毎秒 10¹² 回の演算速度で実行する。実際のバッテリーは 3.60 × 10⁷ s 持続し、これは 10,000 時間に相当する。下限によって制限されるバッテリーは 1.21 × 10¹³ s 持続し、これは 384,500 年に相当する。

      3.60×10191012=10,000 h,1.21×10251012=384,500 yr\frac{3.60 \times 10^{19}}{10^{12}} = 10{,}000\ \mathrm{h}, \qquad \frac{1.21 \times 10^{25}}{10^{12}} = 384{,}500\ \mathrm{yr}
    6. 冷却によってこの格差を縮めようと試みたとしよう。310 K から 300 K に下げると、限界値は T に比例するため、下限は 2.871 × 10⁻²¹ J に下がり、3.2% の削減になる。337,077 倍という要因は温度効果によるものではなく、サーモスタットで改善できるものではない。

      kB(300)ln⁡2=2.871×10−21 J  ⇒  3.2% lowerk_B (300) \ln 2 = 2.871 \times 10^{-21}\ \mathrm{J} \;\Rightarrow\; 3.2\%\ \text{lower}

    解答

    同じバッテリーが、同じ演算速度において、シリコンでは 10,000 時間、熱力学的限界では 384,500 年持続する。これにより、ランダウアーの限界が何のために存在するのかが明確になる。それはコンピュータが電力を必要とする理由ではなく、誰かが近づきつつある目標でもない。下限の 337,077 倍という段階では、チップのエネルギーのほぼすべてが静電容量の充放電、配線の駆動、およびリークに費やされており、忘却(情報消去)の削減不能なコストに充てられているものは皆無である。したがって、「計算には根本的なエネルギーコストが存在する」と書かれたページは、事実ではあるものの、ほぼ完全に本質から外れている。引用すべき数値は限界値ではなく、その比率なのだ。そして、この限界が何を対象としてエネルギーコストを課さないかにも注目したい。可逆演算は何も消去しないため、下限そのものが存在しない — これこそが、可逆計算が単なる珍しさではなく、研究分野となっている最大の理由である。

学習の道すじ

分子で計算する

参考文献 (2)