数学のうち組合せ論とコンピュータサイエンスの分野において、リンドン語は、辞書式順序でそのすべての回転よりも厳密に小さい空でない文字列です。リンドン語は、1954年に研究し、標準辞書式シーケンスと呼んだ数学者ロジャー・リンドンにちなんで名付けられました。[1]アナトリー・シルショフは1953年にリンドン語を通常の単語と呼んで導入しました。[2]リンドン語はホール語 の特殊なケースであり、リンドン語のほぼすべての特性がホール語と共有されています。
定義
同等の定義は複数存在します。
長さ の -ary Lyndon word は、サイズのアルファベット上の- 文字列であり、そのすべての回転の多重集合における辞書式順序の唯一の最小要素です。唯一最小の回転であるということは、Lyndon word がその非自明な回転のいずれとも異なり、したがって非周期的であることを意味します。[3]
あるいは、単語が Lyndon 単語となるのは、その単語が空でなく、辞書式にその単語の適切な接尾辞のいずれよりも厳密に小さい場合、つまり、 およびが空でないすべての空でない単語の場合です。
もう1つの特徴付けは次の通りである。リンドン語は空でないという性質を持ち、2つの空でない部分文字列に分割されるときはいつでも、左側の部分文字列は常に右側の部分文字列よりも辞書式に小さくなる。つまり、がリンドン語で、が2つの部分文字列への因数分解で、およびが空でないと理解される場合、となる。この定義は、長さの文字列がリンドン語である場合、かつとなるリンドン語およびが存在する場合に限ります。[4]この性質を持つおよびの選択肢は複数ある場合がありますが、が可能な限り長くなる標準因数分解と呼ばれる特定の選択肢があります。 [5]
列挙
2つの記号からなる2進アルファベット{0,1}上のリンドン語は、長さによってソートされ、各長さクラス内で辞書式に並べられ、無限のシーケンスを形成します。
- 0、1、01、001、011、0001、0011、0111、00001、00011、00101、00111、01011、01111、...
このシーケンスに属さない最初の文字列「00」は周期的であるため省略されます (部分文字列「0」の 2 回の繰り返しで構成されます)。省略された 2 番目の文字列「10」は非周期的ですが、小さい文字列「01」に周期的に置換できるため、置換クラスでは最小ではありません。
空文字列は長さ0のリンドンワードの定義も満たす。長さ0から始まる各長さの2進リンドンワードの数は、整数列を形成する。
- 1、2、1、2、3、6、9、18、30、56、99、186、335、...(OEISのシーケンスA001037)
リンドン語は非周期的なネックレス類代表に対応しており、モローのネックレスカウント関数でカウントできる。[3] [6]
世代
Duval (1988) は、指定されたアルファベット サイズで最大長さの Lyndon 単語を辞書式順序でリストする効率的なアルゴリズムを提供しています。 がシーケンス内の単語の 1 つである場合、次の単語は次の手順で見つけることができます。
- これを繰り返し、ちょうど の長さの新しい単語に切り捨てます。
- の最後の記号がアルファベットのソート順の最後の記号である限り、それを削除して、より短い単語を生成します。
- 最後に残った記号を、アルファベットのソート順でその後続の記号に置き換えます。
たとえば、長さが 7 までのバイナリ Lyndon ワードを生成し、 まで生成した場合、手順は次のようになります。
- 繰り返して切り捨てると
- 最後の記号は 0 なので、最後の記号ではありません。
- 最後のシンボルを増分して を取得します。
この手順で単語の次の単語を生成するのに最悪かかる時間は です。しかし、生成される単語が長さ の配列に格納され、からの の構築が の新しいコピーを作成するのではなくの末尾に記号を追加することによって実行される場合、 の後続単語を生成するのにかかる平均時間は(各単語が等しくあり得ると仮定して) 一定です。したがって、最大で長さ のすべての Lyndon 単語のシーケンスは、シーケンスの長さに比例する時間で生成できます。[7]このシーケンス内の単語の一定割合がちょうど の長さであるため、同じ手順を使用して、これらの基準に一致しない生成された単語を除外することで、 ちょうど の長さの単語や で割り切れる長さの単語を効率的に生成できます。
標準因数分解
チェン・フォックス・リンドン定理によれば、すべての文字列は、リンドン語のシーケンスを連結することによって一意に形成され、シーケンス内の単語は辞書式に非増加になります。[8]このシーケンスの最後のリンドン語は、指定された文字列の辞書式最小の接尾辞です。[9]リンドン語の非増加シーケンスへの因数分解(いわゆるリンドン因数分解)は、線形時間で構築できます。[9]リンドン因数分解は、データ圧縮のためのバロウズ・ウィーラー変換の全単射バリアントの一部として使用できます。[10]また、デジタル幾何学のアルゴリズムにも使用できます。[11]
このような因数分解は、葉にアルファベットのラベルが付けられ、右方向の各枝がシーケンスの最後の Lyndon 語で指定された有限二分木として (一意に) 記述できます。[12]このような木は、標準括弧 と呼ばれることもあり、自由群の要素の因数分解、または自由リー代数の基底要素として考えることができます。これらの木はホール木の特殊なケースであり(Lyndon 語はホール語の特殊なケースである)、同様に、ホール語は、群の交換子収集プロセスと呼ばれる標準的な順序と、リー代数の基底を提供します。[13]実際、これらは、普遍包絡代数の構成に必要な、ポアンカレ-バーコフ-ウィットの定理 に現れる交換子の明示的な構成を提供します。
リンドンの単語はすべて順列、つまり接尾辞の標準順列として理解できます。
デュバルアルゴリズム
Duval (1983) は、線形時間と定数空間で実行される標準因数分解を見つけるためのアルゴリズムを開発しました。このアルゴリズムは、文字列を反復処理して、できるだけ長い Lyndon ワードを見つけようとします。このワードが見つかると、結果リストに追加し、文字列の残りの部分の検索に進みます。結果の文字列リストは、指定された文字列の標準因数分解です。アルゴリズムのより正式な説明は次のとおりです。
長さNの文字列Sが与えられた場合、次の手順に進みます。
- すでに収集されたシンボルに追加するシンボル候補のインデックスをmとします。最初は、 m = 1 (文字列内のシンボルのインデックスは 0 から始まります)。
- k を他のシンボルと比較するシンボルのインデックスとします。最初は、 k = 0 です。
- kとmがNより小さい間、S [ k ] (文字列Sのk番目のシンボル) とS [ m ] を比較します。結果は 3 つ考えられます。
- S [ k ] はS [ m ]に等しい:現在収集されているシンボルにS [ m ] を追加します。kとm を増分します。
- S [ k ] はS [ m ]より小さい:現在収集されているシンボルにS [ m ] を追加すると、Lyndon ワードが得られます。ただし、これはより大きな Lyndon ワードの一部である可能性があるため、結果リストにはまだ追加できません。したがって、 m を増分してk を0 に設定し、次のシンボルが文字列の最初のシンボルと比較されるようにします。
- S [ k ] はS [ m ]より大きい:現在収集されているシンボルにS [ m ] を追加しても、それは Lyndon ワードでも、その始まりでもありません。したがって、最初のm − k 個の収集されたシンボルを結果リストに追加し、文字列から削除し、mを 1 に、kを0 に設定して、それぞれ文字列の 2 番目と最初のシンボルを指すようにします。
- m > Nの場合、本質的にはマイナス無限大に遭遇するのと同じなので、最初に収集されたm − k 個のシンボルを文字列から削除した後、結果リストに追加し、 mを 1 に、k を0 に設定して、前の手順に戻ります。
- 結果リストにSを追加します。
de Bruijn シーケンスへの接続
長さが与えられた数n を割り切るすべての Lyndon 語を辞書式順序で連結すると、その結果はde Bruijn シーケンス、つまり、長さn の各シーケンスが連続する部分シーケンスの 1 つとして 1 回だけ出現する、循環的なシンボル シーケンスになります。たとえば、長さが 4 を割り切る 2 進 Lyndon 語の連結は、
- 0 0001 0011 01 0111 1
この構成は、リンドン語の効率的な生成と相まって、線形時間と対数空間で特定のデ・ブリュイン列を構築するための効率的な方法を提供します。[14]
追加のプロパティとアプリケーション
リンドン語は、与えられた次数の同次部分の基底を構成する際に、自由リー代数の記述に応用される。これがリンドンがこれらの語を導入した当初の動機であった。 [4]リンドン語はホール集合の特殊なケースとして理解することができる。[4]
素数pに対して、体上の次数dの既約な単項多項式の数は、 p個の記号のアルファベット中の長さdのリンドン語の数と同じであり、それらは明示的に対応づけることができる。[15]
ラドフォードの定理によれば、標数 0 の体上のシャッフル代数は、リンドン語上の多項式代数として見ることができる。より正確には、Aをアルファベット、kを標数 0 の体(または、より一般的には、可換 ℚ-代数)、R を自由非可換k代数k ⟨ x a | a ∈ A ⟩とする。 A上の語は、 Rの「非可換単項式」(つまり、x aの積)と同一視できる。つまり、語 ( a 1 , a 2 ,..., a n ) を単項式x a 1 x a 2 ... x a nと同一視する。したがって、 A上の語は、Rのkベクトル空間基底を形成する。次に、R上でシャッフル積が定義される。これはk-双線型で結合的かつ可換な積であり、шで表され、単語上で再帰的に次のように定義できる。
- 1 ш v = v 任意のvについて;
- u ø 1 = u 任意のuに対して。
- ua ш vb = ( u ш vb ) a + ( ua ш v ) b 任意a、b ∈ Aおよび任意の単語uとvについて。
アルファベットA上のシャッフル代数は、乗法としてшを付与された加法群Rとして定義される。ラドフォードの定理[16]は、リンドン語がこのシャッフル代数の代数的に独立した要素であり、それを生成することを述べている。したがって、シャッフル代数はk上の多項式環と同型であり、不定部分はリンドン語に対応する。[16]
参照
注記
- ^ リンドン(1954年)。
- ^ シルショフ(1953年)。
- ^ ベルステルとペリン (2007);メランソン (2001)。
- ^ abc メランソン(2001年)。
- ^ Berstel & Perrin (2007).
- ^ Ruskey (2003) は、Lyndon の単語といくつかの関連概念について、これらのカウントの詳細を示しています。
- ^ Berstel & Pocchiola (1994).
- ^ Melançon (2001)。Berstel と Perrin (2007) は、これは Chen、Fox、Lyndon (1958) によるものと一般に考えられており、その論文の結果から導かれるものの、Schützenberger (1965) まで明示的に述べられていなかったと書いている。これは Shirshov (1958) によって明確に定式化されました。Schützenberger と Sherman (1963) を参照。
- ^ ab デュバル(1983)。
- ^ ギルとスコット (2009);クーフライトナー (2009)。
- ^ Brlek et al. (2009).
- ^ グレン(2012年)。
- ^ メランソン (1992);メランソンとロイテナウアー (1989);ホルヴェーク & ロイテナウアー (2003)
- ^ Berstel & Perrin (2007) によれば、このようにして生成されたシーケンスは、Martin (1934) によって(異なる生成方法で)初めて説明され、それと Lyndon 語との関連は Fredricksen & Maiorana (1978) によって観察されました。
- ^ ゴロム(1969年)。
- ^ ラド フォード(1979)
参考文献
- Berstel, Jean; Perrin, Dominique (2007)、「単語の組み合わせ論の起源」(PDF)、European Journal of Combinatorics、28 (3): 996–1022、doi : 10.1016/j.ejc.2005.07.019、MR 2300777。
- Berstel, J.; Pocchiola, M. (1994)、「Lyndon ワードを生成するための Duval アルゴリズムの平均コスト」(PDF)、理論計算機科学、132 (1–2): 415–425、doi : 10.1016/0304-3975(94)00013-1、MR 1290554。
- ブレック、S.ラショー、J.-O.プロヴァンス、X。 Reutenauer, C. (2009)、「Lyndon + Christoffel = digitally convex」(PDF)、Pattern Recognition、42 (10): 2239–2246、Bibcode :2009PatRe..42.2239B、doi :10.1016/j.patcog.2008.11。 010。
- チェン、K.-T.;フォックス、RH ;リンドン、RC (1958)、「自由微分計算。IV. 下中心級数の商群」、数学年報、第2シリーズ、68 (1): 81–95、doi :10.2307/1970044、JSTOR 1970044、MR 0102539。
- デュバル、ジャン=ピエール(1983)、「順序付けられたアルファベット上の単語の因数分解」、アルゴリズムジャーナル、4(4):363–381、doi:10.1016/0196-6774(83)90017-2。
- Duval, Jean-Pierre (1988)、「Génération d'une section des class de conjugaison et arbre des mots de Lyndon de longueur Bornée」、Theoretical Computer Science (フランス語)、60 (3): 255–283、doi :10.1016 /0304-3975(88)90113-2、MR 0979464。
- フレドリクセン、ハロルド; マイオラナ、ジェームズ (1978)、「 k色とk元 de Bruijn シーケンスのビーズネックレス」、離散数学、23 (3): 207–210、doi : 10.1016/0012-365X(78)90002-X、MR 0523071。
- Gil, J.; Scott, DA (2009)、全単射文字列ソート変換(PDF)。
- Glen, Amy (2012)、「Lyndon Words の組合せ論」(PDF)、ミニカンファレンス: Lie 型の組合せ論、表現、構造、メルボルン大学
- ゴロム、ソロモン W. (1969)、「既約多項式、同期コード、原始ネックレス、円分代数」、Bose、RC、Dowling、TA (編)、組合せ数学とその応用: 1967 年 4 月 10 日から 14 日までノースカロライナ大学チャペルヒル校で開催された会議の議事録、ノースカロライナ大学確率統計モノグラフ シリーズ、第 4 巻、ノースカロライナ大学出版、pp. 358–370、ISBN 9780807878200、OCLC 941682678
- Hohlweg, Christophe; Reutenauer, Christophe (2003)、「Lyndon ワード、順列、ツリー」(PDF)、理論計算機科学、307 (1): 173–8、doi :10.1016/S0304-3975(03)00099-9
- Kufleitner, Manfred (2009)、「 Burrows-Wheeler 変換の全単射変形について」、Holub, Jan; Žďárek, Jan (編)、Prague Stringology Conference、pp. 65–69、arXiv : 0908.0239、Bibcode :2009arXiv0908.0239K。
- ロテール、M. (1983)、「単語の組合せ論」、数学とその応用百科事典、第 17 巻、Addison-Wesley Publishing Co.、マサチューセッツ州レディング、ISBN 978-0-201-13516-9、MR 0675953
- リンドン、RC (1954)、「バーンサイドの問題について」、アメリカ数学会誌、77 (2): 202–215、doi :10.2307/1990868、JSTOR 1990868、MR 0064049。
- マーティン、MH(1934)、「配置の問題」、アメリカ数学会報、40(12):859–864、doi:10.1090 / S0002-9904-1934-05988-3、MR 1562989。
- Melançon, Guy (1992)、「ホール木とホール語の組合せ論」(PDF)、組合せ理論ジャーナル、シリーズ A、59 (2): 285–308、doi : 10.1016/0097-3165(92)90070-B
- Melançon, G. (2001) [1994]、「リンドン語」、数学百科事典、EMS Press
- メランソン、ガイ; ロイテナウアー、クリストフ (1989)、「リンドン語、自由代数、シャッフル」、カナダ数学ジャーナル、41 (4): 577–591、doi : 10.4153/CJM-1989-025-2、S2CID 17395250
- Ruskey, Frank (2003)、ネックレスに関する情報、Lyndon words、De Bruijn シーケンス、2006-10-02 にオリジナルからアーカイブ。
- シュッツェンベルガー、MP ; シャーマン、S (1963)、「自由群の共役類上の形式積について」、数学解析と応用ジャーナル、7 (3): 482–488、doi : 10.1016/0022-247X(63)90070-2、MR 0158002。
- Schützenberger, MP (1965)、「自由モノイドの因数分解について」、アメリカ数学会紀要、16 (1): 21–24、doi :10.2307/2033993、JSTOR 2033993、MR 0170971。
- Shirshov, AI (1953)、「自由リー代数の部分代数」、Mat. Sbornik、New Series、33 (75): 441–452、MR 0059892
- Shirshov, AI (1958)、「自由リー環について」、Mat. Sbornik、New Series、45 (87): 113–122、MR 0099356
- ラドフォード、デイビッド E. (1979)、「シャッフル代数の自然な環基底と群スキームへの応用」、代数ジャーナル、58 (2): 432–454、doi : 10.1016/0021-8693(79)90171-6。
