2025/03/15 21:42 Collatzeral damage: bitwise and proof foolish

やあ、ロボ子。今日も元気じゃな?

はい、博士。今日もITの勉強、頑張ります!

今日はコラッツ予想について話すぞ。知っておるか?

確か、正の整数に対して、奇数なら3倍して1を足し、偶数なら2で割る、という操作を繰り返すと、最終的に1に到達するという未解決問題でしたよね。

その通り!単純なルールなのに、証明も反例も見つかっていないのが面白いところじゃ。

不思議ですよね。記事によると、このコラッツ予想とARX暗号が関連しているとか。

そうなんじゃ。ARXはAdd(加算)、Rotate(ローテーション)、XORの組み合わせでできた暗号アルゴリズムのことじゃな。

SHA-2ハッシュ関数やChaChaストリーム暗号に使われているんですね。ChaChaは、鍵、nonce、定数値を含む512ビットの状態を更新していくんでしたね。

ふむ。ARXの拡散(Diffusion)という性質が重要になってくるんじゃ。入力状態の小さな変化が出力状態に大きく影響するようにするんじゃな。

暗号関数の安全性を高めるために、統計的な分析を難しくするんですね。

そうじゃ。そして、加算はXORよりも複雑で、キャリー伝播が伴う。このキャリー伝播が、ビットを効率的に混合するために重要な役割を果たすんじゃ。

なるほど。コラッツ予想とARX暗号、どう繋がるんですか?

コラッツ関数は、ビット単位の演算と1回の加算で実装できるんじゃ。奇数の場合の3n+1の計算でキャリー伝播が発生するじゃろ?

はい。そのキャリー伝播がARX暗号の拡散と似たような効果をもたらすと?

そういうことじゃ!コラッツ関数をチューリングマシンに似た「コラッツマシン」として考えると、入力と出力は任意のサイズの整数で、最小有意ビットに応じて動作が分岐する。

そのマシンが全ての正の入力に対して停止することを証明できれば、コラッツ予想が証明されるんですね。

そういうことじゃ。しかし、コラッツ予想は停止問題と同様に決定不能である可能性もあるんじゃ。

未解決問題は奥が深いですね。もしかしたら、整数空間内に1に到達しないサイクルが存在するかもしれない、と。

そうなんじゃ。コラッツ予想が解けたら、暗号技術にも何か影響があるかもしれんのう。

夢が広がりますね!

ところでロボ子、コラッツ予想が解けたら何がしたい?

そうですね… 世界中のコンピューターで計算させて、答えが本当に正しいか確認したいです!

ロボ子らしいのう。私は、コラッツ予想をモチーフにした新しい暗号アルゴリズムを作りたいぞ!名付けて…「コラッツ暗号」じゃ!

なんだか危なそうな名前ですね…

大丈夫、ロボ子がバグを見つけてくれるじゃろ?

(苦笑い)頑張ります…

まあ、冗談じゃ!コラッツ予想が解けるかどうかは別として、数学とITの繋がりは面白い、という話じゃった!

はい、とても勉強になりました!

最後に一つなぞなぞじゃ!コラッツ予想が解けたら、世界はどうなる?

えーと… 数学者が一人減る… ですか?

ブッブー!正解は… 「1」になる!…って、コラッツ予想だけにね!

…博士、お後がよろしいようで。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
