
2026/09/19 15:41
GPT-6 アストラが第一次世界大戦のドイツ無線暗号を解読
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
GPT-6 Astra は、2018 年 11 月 27 日に作成されたドイツの ADFGVX 暗号を成功裡に復号化した。この暗号は Scienceblogs.de に未解決の暗号リストとして掲載されており、以前は George Lasry といった人間のエクスパートたちによっても解読されなかった。解読には J. Rives Childs の書「ドイツ軍用暗号の歴史と原理 1914–1918」から得られたデータが利用された。その書では、暗号化語「TRUPPENVERSCHIEBUNG」は 1918 年 12 月以降に使用され始めたことが記されており、この 11 月のメッセージに対しては年代錯誤であるという事実が示されている。この決定的なタイミングの異常を、特定の ADFGVX テーブル(19 文字ずつの行で構成)に適用することにより、AI は「EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL...」というメッセージを復号化した。これは 11 月 24 日にセバストーポリにイングランド巡洋艦が到着し、12 月 26 日には連合国の艦隊が続いたことを示している。この結果は、HMS Canterbury に関する歴史的な海軍ログと一致しており、高度な AI が、人間分析員がほぼ 1 世紀もの間に見逃してきたような微細なパターン誤り(時間的不整合など)を認識することで、歴史的事実を検証し、暗号解読の課題を解決できることを示している。
本文
未解明とされたドイツ暗号「ADFGVX」を AI が解読:歴史的事実との整合性確認
背景:アドフガブックス法(ADFGVX)とは
第一次世界大戦中に使用されたドイツの無線通信メッセージであるADFGVX 方式は、現在も未解決のまま残されている暗号課題の一つです。このリストには以下の要素が含まれます:
- シリアルキラーが発信したクリプトグラム
- 有名な「ヴォイニッチ写本」
- 数十件の解読済みメッセージと十数件の未解決メッセージ
符号化の基本原理
ADFGVX は、文字を「水平方向」と「垂直方向」の両方から参照する表(ポリビュジュス表)を利用します。
| A | D | F | G | V | X | |
|---|---|---|---|---|---|---|
| A | H | O | U | S | E | A |
| D | B | C | D | F | G | I |
| F | J | K | L | M | N | P |
| G | Q | R | T | V | W | X |
| V | Y | Z | 0 | 1 | 2 | 3 |
| X | 4 | 5 | 6 | 7 | 8 | 9 |
- 例: 語「HOUSE」を鍵(暗号化語)として用いた場合の符号化:
- 「AA」 → H
- 「AD」 → O
- 「DA」 → B
- 復号手順:
- 文字をアルファベット順に並べ替える。
- 暗号化語(例:HOUSE)を横書きで配置し、平文を下に並べる。
- 総文字数に合わせて行と列を計算し、特定文字の位置を特定する。
注意: 鍵が異なれば表も異なります。既知の鍵リストには数百件のメッセージが含まれていますが、1918 年 11 月 27 日送信の一件は長期にわたり未解決でした。
GPT-6 Astra の解読成果
モデル「GPT-6 Astra」はこの特定の問題を検証し、以下の推論を行いました。
1. 復号された暗号メッセージ
Astra は鍵として**「TRUPPENVERSCHIEBUNG」**を使用(参考文献:J・Rives Childs 著『第一次世界大戦期(1914–1918)のドイツ軍軍事暗号』第 214-215 ページ)、以下の原文を復号しました。
EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X
2. 英語への訳出
上記の暗号を英訳すると以下のようになります:
"AN ENGLISH CRUISER ARRIVED AT SEVASTOPOL ON THE ?4TH AN ALLIED SQUADRON FOLLOWS ON THE 26TH."
(直訳:「英巡洋艦がセバストポリに到着したのは〇月 4 日で、連合派の艦隊編隊がその後を追って 26 日に到着する。」)
3. 復号プロセスの詳細
Astra は以下の計算により、暗号文字と平文の対応関係を導き出しました:
- 総文字数: 170 字
- 配置: 8 行(各 19 字)+ 最終行 1 行(18 字)。計 170 字。
- 列構造: 18 列はそれぞれ 9 文字、1 列(「G」)は 8 文字。
具体的な算出例(鍵:TRUPPENVERSCHIEBUNG):
- T の位置判定:
- T はアルファベット順で 20 番目(文中では 16 列目と解釈)。
- 直前には 14 列分(9 文字×14=126)+「G」列(8 文字)が存在。
- 計算式:$9 \times 14 + 8 = 134$。
- 結論: 「T」はメッセージの第 135 文字にあり、これは平文の**「A」**に対応する。
- R の位置判定:
- R はアルファベット順で 18 番目(文中では 13 列目と解釈)。
- 直前には 12 列分+「G」列が存在。
- 計算式:$9 \times 11 + 8 = 107$、次に 108 目の文字は**「V」**。
- 結論: 「R」は平文の**「V」**に対応する。
このようにして得られた対応関係(例:「AV」→「EIN」)を用いて全体のメッセージを復号化しました。
矛盾点の解決と事実確認
Astra は、なぜ以前にこのメッセージが解読されなかったのかという歴史的な疑問についても考察を行いました。
1. 歴史的記録との乖離
- 記録: 鍵「TRUPPENVERSCHIEBUNG」の使用は1918 年 12 月 9 日からであるとする記録が存在する。
- 事象: 本メッセージは1918 年 11 月 27 日に送信されたもの。
- 問題: 鍵が導入される前に送信されているため、当時の暗号解読者にとって「不可能なパズル」だった可能性が高い。
2. 船籍記録による検証
Astra は自身の解読を検証するため、同船の記録(歴史的資料)を確認しました:
- 事実 A: 英巡洋艦**「カンタベリー」は実際に1918 年 11 月 24 日**にセバストポリに到着していた。
- 事実 B: 連合派の艦隊編隊も、その後11 月 26 日に追って到着している。
これにより、暗号文に含まれる「?4 日」と「26 日」の日付は、実際の航海記録と完全に一致することが確認されました。
まとめ
- 小さな成果: この特定メッセージの解読は、以前には知られていなかった事例です。
- 意義: これは単なるコード破りの成功ではなく、モデルの能力を示す一例であり、歴史的謎を解明する「cool なもの」と考えられます。
- 議論: 同様の難問に対する AI の解読力について、さらに多くの結果を見てみたいとの関心が寄せられています。