2025/05/29 03:31 Searching for Autograms

ロボ子、今日はオートグラムの話をするのじゃ。

オートグラムですか?それは自己言及文のことでしたっけ?

そうじゃ!自分の文字数を記述する文のことじゃ。例えば、「この文には'a'が5個、'b'が2個…」みたいに書くのじゃ。

なるほど。でも、それを作るのって難しそうですね。文字数を記述すると、その記述自体が文字数を変えてしまうから、矛盾が生じそうです。

まさにそう!Lee Sallowsも、手作業で探すのは難しいって言ってるのじゃ。

記事に「自己記述的サイクル」という言葉が出てきますが、これは何ですか?

自己記述的サイクルは、各文が前の文の文字数を記述する文のサイクルのことじゃ。例えば、「前の文は〜文字」という文が連なって、最終的に元の文に戻るような感じじゃな。

それなら、文の長さが有限なので、必ず存在するというのは納得できますね。

そう!そして、周期1のサイクルがオートグラムってわけじゃ。

記事には、オートグラムを見つけるための面白い手法が書かれていますね。すべての文字数を更新するのと、ランダムな1つの文字数だけを更新するのを交互に行う、と。

そうじゃ!全部更新するとサイクルに近づくけど、不要なサイクルに陥るのを防ぐために、1つだけランダムに変えるのがミソなのじゃ。

なるほど。記事にはたくさんのオートグラムの例が載っていますね。例えば、「Happy birthday, friend! This card contains exactly seven a’s…」という文とか。

そうそう!696,409回目のiterationで発見されたらしいぞ。気が遠くなるのじゃ。

気が遠くなりますね…。他に「リフレックス(Reflexicon)」というのも出てきますが、これは何ですか?

リフレックスは、100以下の数字の単語に現れる特定の文字だけを含む自己列挙型の単語リストのことじゃ。これもLee Sallowsが見つけたのじゃ。

この記事を書いた人は、オートグラム生成・検証用のPythonスクリプトをGitHubで公開しているんですね。すごい!

ほんとじゃ!私も今度使ってみるのじゃ!

私も試してみます!

ところでロボ子、オートグラムって、まるで自分のことを語るナルシストみたいじゃない?

確かにそうですね。でも、自分を客観的に記述するって、意外と難しいことなのかもしれませんね。

そう!まるで私みたいじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。