「葵先輩の説明、いつも分かりやすいですよね」
由紀がノートを見ながら言った。
「そう?」葵が照れくさそうに聞く。
「無駄がない。でも、必要な情報は全部入ってる」
陸が横から加わった。「最適符号みたいだな」
「最適符号?」由紀が聞く。
「この前習ったろ。ハフマン符号とか、平均符号長が最短のやつ」
葵が笑った。「面白い比喩だね。でも、人間の説明は完全には最適化できない」
「どうして?」由紀が興味を示した。
「最適符号は、聞き手が確率分布を知っている前提。でも現実では、相手の知識レベルが分からない」
葵はホワイトボードに図を描いた。
「理想的な説明は、相手のエントロピー、つまり不確実性を最も効率よく減らす」
「エントロピーの削減率?」陸が聞く。
「そう。冗長すぎると時間がかかる。簡潔すぎると理解できない。バランスが大事だ」
由紀がノートに書き留める。「じゃあ、相手によって説明を変える必要があるんですね」
「まさに。クラフト不等式というのがある」
「クラフト不等式?」
葵が式を書いた。
「Σ 2^(-l_i) ≤ 1
ここでl_iは各符号の長さ。これを満たす符号だけが、一意に復号可能だ」
陸が考え込んだ。「説明にも似たような制約がある?」
「興味深い観点だ。説明の『符号長』は、使う言葉の複雑さと量。聞き手の処理能力には限界がある」
「だから、情報を段階的に分ける」由紀が理解した。
「そう。一度に全部詰め込むと、オーバーフロー。でも、少なすぎても伝わらない」
葵は例を出した。
「エントロピーを初心者に説明するとき、いきなり式を見せない。まず具体例、次に直感的な意味、最後に数式」
「符号化の順序を最適化してる」陸が気づいた。
「そうとも言える。頻繁に必要な概念を先に、詳細は後回し」
由紀が笑った。「先輩、無意識に情報理論を実践してるんですね」
「教育も、ある種の通信だからね」
陸が反論した。「でも、俺みたいにノイズが多い聞き手もいるぞ」
「だから冗長性が必要になる」葵が認めた。「同じことを違う言い方で繰り返す。例を複数出す」
「エラー訂正符号」由紀が納得した。
「人間の会話は、自然にエラー訂正を組み込んでる。『分かった?』と確認するのも、フィードバック機構だ」
陸が質問した。「じゃあ、完璧に最適な説明って不可能?」
「理論的には可能だけど、実用的には難しい」葵が答えた。「相手の事前知識、注意力、興味、全てが変数だから」
由紀がふと思いついた。「だから、良い先生は生徒を観察するんですね」
「その通り。適応的符号化だ。相手の反応を見て、リアルタイムで説明を調整する」
陸が感心した。「コミュニケーションって、複雑な最適化問題なんだな」
「そう。完璧は無理でも、より良くはできる」
葵が窓の外を見た。「情報理論は、会話の質を向上させるヒントをくれる」
由紀がノートを閉じた。「先輩の説明が分かりやすい理由、少し分かった気がします」
「ありがとう。でも、まだ最適化の余地はたくさんある」
「永遠の改善」陸が笑った。
「それが、学びの本質だよ」葵が静かに言った。
三人は、見えない符号の最適化を続けていく。