Dyck Words, Pattern Avoidance, and Automatic Sequences

この論文は、0 と 1 をそれぞれ左括弧と右括弧とみなしたときの Dyck 語の性質を研究し、$7/3$-冪フリーな二進語の括弧の入れ子深さが有界であることを示すとともに、Thue-Morse 語に含まれる Dyck 語の因子を明示的に特徴づけ、その個数に関する厳密な上下界を導出したものである。

Lucas Mol, Narad Rampersad, Jeffrey Shallit

公開日 2026-03-11
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

この論文は、数学とコンピュータサイエンスの面白い交差点にある「括弧の並び」と「規則的なパターン」について書かれたものです。専門用語を避け、誰でもイメージしやすい例え話を使って解説しましょう。

🎈 物語の舞台:「括弧の森」と「自動運転の車」

まず、この論文で扱っている「 Dyck 語(ダイク語)」とは何か想像してみてください。
それは**「正しくバランスの取れた括弧の列」**です。
例えば、(()()) は正しいですが、(()())( はダメです。
ここでは、0 を「左の括弧 (」に、1 を「右の括弧 )」に見立てています。
論文の著者たちは、この「正しい括弧の列」が、ある特定の「無限に続く数字の列(2 進数の並び)」の中に、どれくらい隠れているか、そしてどんな形をしているかを調べました。


🔍 発見その 1:「繰り返しのルール」と「括弧の深さ」

【どんな話?】
ある数字の列の中に、「同じパターンが何度も繰り返されること」を禁止すると、括弧の「重なり具合(深さ)」に上限ができるのか?という実験です。

【例え話】
Imagine you are building a tower of nesting dolls (matryoshka).

  • 7/3 乗フリー(7/3-power-free): 「同じ形が 2.33 回以上繰り返されないように」という厳しいルールがあります。
  • 結果: この厳しいルールを守ると、括弧の重なり(ネスト)は高々 3 段までに抑えられます。どんなに長い列を作っても、4 段目の奥まで入ることはできません。
  • でも、ルールを少し緩めると: 「2.33 回より少しだけ多く繰り返してもいいよ」というルール(7/3 乗より大きい指数)にすると、無限に深い括弧の塔を作ることができてしまいます。

【意味】
「繰り返しの厳しさ」と「括弧の複雑さ」には、驚くほど密接な関係があることがわかりました。


🤖 発見その 2:「トゥー・モース数列」という魔法の機械

【どんな話?】
「トゥー・モース数列(Thue-Morse sequence)」という、コンピュータが生成する有名な規則的な数字の列があります(01101001... と続く)。
この列の中に、正しい括弧の列(Dyck 語)がどれくらい含まれているか、そしてそれがどんな形をしているかを完全に解明しました。

【例え話】
この列は、ある「変換ルール(魔法の機械)」を通すと、すべて括弧の形に変わるという性質を持っています。

  • 著者たちは、「この列のどの部分を取り出しても、それが括弧の形になるためには、元の列が『特定の形』をしていなければならない」という完全なレシピを見つけました。
  • さらに、長さ $2n$ の括弧の列が、この数列の中にいくつあるかを正確に数える公式(正確には、コンピュータが計算できる「規則的な数列」)を見つけ出しました。

【すごい点】
「どれくらいあるか」を数えるのが難しい問題ですが、著者たちは「 Walnut(ウォルナット)」という強力な証明プログラムを使って、この数を正確に計算し、その数が増えるパターン(最大値や最小値の目安)を突き止めました。


🧩 発見その 3:他の数列でも「括弧」は隠れている

【どんな話?】
トゥー・モース数列だけでなく、他の有名な数列(フィボナッチ数列やルディン・シャピロ数列など)でも、括弧の列を探してみました。

【例え話】

  • フィボナッチ数列: ここには、括弧の列は「01(1 段)」と「0101(2 段)」しかありません。深い塔は作れません。
  • ルディン・シャピロ数列: こちらは驚くべきことに、無限に深い括弧の塔を作ることができます!
  • 折り紙数列(Paperfolding): これについては「長さ nn の括弧の列ができるかどうか」の条件を推測(予想)しました。

🛠️ 使われた道具:「Walnut(ウォルナット)」

この論文の最大の特徴は、人間の頭だけで計算するのではなく、「Walnut」という AI 的な証明プログラムを駆使したことです。

  • 著者たちは、複雑な数学的なルールをプログラムに「入力」し、「本当にそうなるか?」をコンピュータに厳密に検証させました。
  • 人間には計算しきれないような巨大なパターン(130GB のメモリを使うような計算)も、このツールを使えば「はい、間違いありません」と証明できてしまいます。

💡 まとめ:この論文が伝えたかったこと

  1. ルールは重要: 「繰り返しの禁止ルール」を少し変えるだけで、括弧の重なり具合が「有限」から「無限」に劇的に変わります。
  2. 規則的な世界には秩序がある: 一見ランダムに見える「トゥー・モース数列」のような規則的な列でも、括弧の列の出現パターンには美しい法則(線形表現)が存在します。
  3. コンピュータの力: 複雑な数学の問題も、適切なツール(Walnut)を使えば、人間が証明できないレベルの厳密さで解ける時代が来ている。

この論文は、**「括弧のバランス」という単純なゲームを通して、「無限の列の中に潜む隠れた秩序」**を暴き出した、数学的な探検記録なのです。