東大、文章を前から作るAIの「一方向性」をエントロピー生成で測る理論

前から作る確率と、同じモデルで後ろから作る確率の比の対数を平均すると、0以上のエントロピー生成になる。東大の沙川貴大教授はこの量の推定法を示し、言語モデルでは出来事が順に進む文章ほど大きくなる傾向を見た。

シャノンの情報エントロピークラウジウスの不等式ボルツマンのエントロピーマルコフ連鎖ベイズの定理トランスフォーマーの注意機構

ニュース

文章を後ろから読むと、どれほど「ありそうにない」話になるのか。東京大学大学院工学系研究科の沙川貴大教授は、その度合いを、熱力学でいうエントロピー生成という1つの数で測る理論を作った。対象は、これまでの出力から次を作る自己回帰生成モデル全般で、大規模言語モデルの土台になるトランスフォーマーから、信号処理に使うカルマンフィルターまでを同じ枠で扱える。

論文は2026年11月5日(米国東部標準時間)にPRX Intelligenceのオンライン版に載り、東京大学と科学技術振興機構(JST)が11月6日に発表した。

発表が挙げる例は「コップが床に落ちた。コップが割れた。」だ。文の順を入れ替えると「コップが割れた。コップが床に落ちた。」となり、現実の描写として不自然になる。言語モデルで両方の確率を比べれば、モデルが出来事の順序をどう学んだかを数で見られるのではないか、という考えである。

前から作る確率は掛け算で決まる

自己回帰生成モデルは、それまでに出した列を見て、次に何が出るかの確率を決める。言語モデルなら、出力はトークンと呼ばれる単語などの単位だ。列がそろって出る確率は、1つずつの確率を掛け合わせた値になる。

は「が出たあとでが出る確率」と読む。縦棒の右が、それまでの履歴だ。添え字のFは前向き(forward)を表す。

逆向きの確率は、同じモデルに列を後ろから作らせたときの確率で、Bは後ろ向き(backward)を表す。最後の出力から始めて、1つ前、さらに1つ前と、同じ仕組みを逆の順で使う。逆順の文章で別のモデルを学習させた研究とは、ここが異なる。

小さな例で考えよう。筆者が作った、1、2、3の目が出るルーレットである。1の次は2、2の次は3、3の次は1が確率0.8で出やすく、同じ目が続く確率と1つ戻る確率はそれぞれ0.1。最初の目は3通りとも1/3とする。

0.8 0.1 0.8 0.1 0.8 0.1 1 2 3 同じ目が続く確率も0.1
筆者が作った例。太い矢印の向きに進む確率が0.8、細い破線の向きに戻る確率と、同じ目が続く確率がそれぞれ0.1。

列1→2→3と、逆の3→2→1が出る確率を計算してみる。

1行目は最初に1が出る確率1/3に、1→2と2→3の0.8を掛けた。2行目は3から始め、3→2と2→1がどちらも「1つ戻る」なので0.1を2回掛けた。前向きの列は、逆向きより64倍起こりやすい。

前から読む列は1→2→3 1 0.8 2 0.8 3 確率は1/3 × 0.8 × 0.8 ≈ 0.213 後ろから読む列は3→2→1 3 0.1 2 0.1 1 確率は1/3 × 0.1 × 0.1 ≈ 0.0033
最初の目は3通りとも1/3。矢印に添えた数を掛け合わせると、前から読む列のほうが64倍起こりやすい。

比の対数を平均すると0以上

エントロピー生成は、この比の対数で測る。1本の列について、次の(シグマ)を考える。

は、を何乗するとその数になるかを表す自然対数である。さえ覚えておけば、この先の計算を追える。を0.693乗すると2なので、その6倍の約4.16乗では、2を6回掛けた64になる。だから1→2→3の列では。逆向きに読むと起こりにくい列ほど、は大きい。

ほかの列はどうか。1→1→2はで、逆の2→1→1はだから、比は8で。1→2→1のように前から読んでも後ろから読んでも同じ列は、比が1で、の0乗が1だからになる。一方、1→3→2のように「戻る」ばかりの列は比が1/64で、と符号が逆になる。

硬貨なら、話は変わる。表が0.7の確率で出る硬貨でも、表表裏の確率と、逆の裏表表のは等しい。1回ずつの結果が、前に何が出たかによらないので、どの列でもだ。順番に意味のない列から、一方向性は出てこない。

1本ずつのは負にもなるが、列の起こりやすさで重みを付けて平均すると、必ず0以上になる。これが論文のエントロピー生成である。

は、考えられるすべての列について足すという記号だ。この形はカルバック・ライブラー情報量と呼ばれ、2つの確率の表がどれだけ食い違うかを測る。シャノンの情報エントロピーと同じく確率に対数を掛けて足す形で、2つの表が一致するときだけ0になる。

ルーレットで、目を3つ並べた列27通りをすべて足すと。が負の列は確率の合計で0.03しかなく、正の列が0.8を占める。1

0.01 −4.16 0.02 −2.08 0.17 0 0.16 2.08 0.64 4.16 平均 2.91 起こる確率 1本の列のσ
筆者の例で、目を3つ並べた列27通りをσの値で分けた。負の列も確率の合計で0.03あるが、確率で重みを付けた平均は2.91になる。

熱の出入りと同じ不等式になる

では、なぜ「エントロピー生成」と呼ぶのか。論文によると、次の出力が直前の出力だけで決まる場合(マルコフ連鎖)には、は確率熱力学でふつう使う定義と一致する。

このとき比の対数は、2つの部分に分かれる。最初と最後の目が出る確率の比と、1歩ごとに「行き」と「帰り」を比べた確率の比だ。後ろ向きに作り始める目の確率を前向きの最後の目とそろえると、前者を平均した値は、出力のシャノンエントロピーが増えた分になる。一方、後者は、温度の熱浴との間に局所詳細釣り合いが成り立つなら、熱浴から受け取った熱で書ける。

熱浴は、熱を出し入れしても温度の変わらない周りのこと。局所詳細釣り合いは、1歩ごとに行きと帰りの起こりやすさを比べた値が、その歩で出入りする熱で決まるという条件である。2つを合わせると、は次のように読み替えられる。

1行目のはボルツマン定数である。2行目でを右辺へ移し、3行目で両辺にを掛けた。左辺は、出力のエントロピーが増えた分をボルツマンのエントロピーと同じ単位にそろえた量だ。

エントロピーの増え分は、受け取った熱を温度で割った量を下回らない。クラウジウスの不等式と同じ形、つまり熱力学の第二法則である。ルーレットの目は、いつ見ても3通りが1/3ずつ出る。だからで、2.91はすべて1歩ずつの比から来る。

ただし、今回の理論は直前の出力で決まる過程に限らず、熱浴の条件も置かない。言語モデルで計算するは、計算機の半導体が出す熱やエネルギー消費そのものではないと、発表は断っている。

1歩ずつの寄与に分けられる

この理論では、長さの列について、を時刻ごとの寄与の足し算に書き直せる。どの寄与も0以上だ。

は、未来の列から時刻の出力を推し量るときの食い違いを表す。片方は、前向きの確率からベイズの定理で振り返った「1つ前はたぶんこれだった」という確率。もう片方は、同じモデルを逆向きに使ったときの「次はこれ」という確率だ。2つが同じなら、になる。

ルーレットで、いまの目が3だったとしよう。振り返れば、1つ前は2だった確率が0.8と高い。ところが同じ規則を逆向きに使うと、3の次は1が0.8になる。山の位置が、1つずれている。

振り返った1つ前 (ベイズの定理で) 0.1 1 0.8 2 0.1 3 逆向きに使った規則 (3の次に出る目) 0.8 1 0.1 2 0.1 3 いまの目は3。山の位置がずれている
左は前から回した列を振り返って求めた1つ前の目の確率、右は同じ規則を逆向きに使ったときの確率。このずれが1歩の寄与になる。

1行目は1つ前が2、3、1の場合を順に足した。2行目でとを使い、3行目でを入れた。目を3つ並べた列では振り返る歩が2つあり、は先ほどのと一致する。2

論文は、1歩ずつの寄与をさらに2つに分け、どちらも0以上になることを示した。1つは、逆向きのモデルが未来の列を要約するときに捨てた情報。もう1つは、前向きのための仕組みを逆向きに使い回して生じるずれである。論文はそれぞれをcompression loss(圧縮による損失)、model mismatch(モデルの食い違い)と呼ぶ。

語の順ではなく文の順を逆にする

大規模言語モデルで試すと、困ったことが起きる。トークンの順を全部逆にすると、文法が崩れてしまうのだ。論文の例では、"This is a book"を逆にした"book a is This"はほぼありえない列で、はこの崩れだけで大きくなる。そこで、語の順は保ったまま文の順だけを入れ替える、文単位のエントロピー生成を考えた。

差は数字にはっきり出た。学習で決める数(パラメーター)が1億2400万個の小さな言語モデルに、120トークンずつ文章を作らせて調べた。1トークンあたりのを平均すると、トークンを全部逆に並べた場合は3.99、文の順だけを逆にした場合は0.469。なので、トークンを逆に並べた列は、1トークンごとにならして約54分の1しか起こらない計算になる。

トークンの順を全部逆に "This is a book" → "book a is This" 3.99 文の順だけを逆に 「床に落ちた。割れた。」→「割れた。床に落ちた。」 0.469 0 1 2 3 4 1トークンあたりのσの平均
論文の公開版にある図3の平均で、小さな言語モデルが自分で作った120トークンの文章500本ほどから計算した。かぎかっこの中は並べ替え方の例である。

では、本題の比較はどうか。出来事が順に進む文章と、互いに関係のない事実を並べた文章を、4文の英文で100本ずつ用意した。文章は5種類の商用生成AIに同じ指示で作らせたので、5組ある。文の順を逆にしたときのを比べると、出来事の文章のほうが逆にした並びが相対的に起きにくく、エントロピー生成が大きくなる傾向が見られた。

この向きの差は、小さなモデルでは5組のうち3組で、パラメーターが約40億個の大きなモデルでは5組すべてで、統計ではっきり出た。トークンの順を全部逆にした場合も差は出るが、文章を作ったAIによって向きまで入れ替わっている。3

世界モデルへの手がかり

結果の読み方には、断りが付く。「順に進む」かどうかは文章を作らせる指示で決めたので、AIごとに違う書きぶりの癖が混じったおそれを消しきれない。発表は、順序や因果関係を理論で定義し、それに基づいて文章を作るなど、さらなる検証が望まれると書く。論文も、文単位のが因果の構造を測る一般的な物差しになったとまでは主張していない。「順に進む」と「原因と結果」の区別も、まだついていない。

それでも見通しはある。生成AIの内部には、現実世界の構造や出来事の関係を表す「世界モデル」ができている、という見方がある。発表は、今回の理論がその世界モデルを熱力学で定量的に調べる手がかりになると期待する。

ルーレットの1→2→3は、後ろから読むと64分の1になる。コップが落ちてから割れる順番も、言語モデルの中で同じような比として残っているのかもしれない。

注

  1. 27通りについてを確率の重みで平均すると、ちょうど1になる。論文の理論でも成り立つ積分型ゆらぎの定理で、はここからも導ける。 ↩

  2. 最後の目そのものにも寄与があるが、この例では0になる。前向きに作った最後の目も、後ろ向きに作る最初の目も、3通りが1/3ずつで同じだからだ。ルーレットは次の目が直前の目だけで決まるので、振り返りも直前の目だけで足りる。 ↩

  3. 調べたのは、学習済みの重みが公開されている言語モデル2種(1億2400万と40億パラメーター)である。差の大きさは順位双列相関係数で測り、小さなモデルの文単位では、はっきり差が出た3組で+0.26〜+0.46だった。+1なら、どの組み合わせでも出来事の文章のほうが大きいことを表す。 ↩

出典

  1. 東京大学・科学技術振興機構「自己回帰生成モデルの熱力学を構築」(2026年11月6日)
  2. T. Sagawa「Stochastic Thermodynamics for Autoregressive Generative Models: A Non-Markovian Perspective」PRX Intelligence 1, 023013(2026年11月5日)
  3. 同じ研究の公開版 arXiv:2604.07867(第5版・2026年10月1日)

この記事は、人が監修しながらAIを活用して執筆した。執筆・監修: 佐々木 航(株式会社Game)。

姉妹サイト

株式会社Game が運営するメディアです。