クローン–ローズの定理

数学とコンピュータサイエンスにおいて、クローン–ローズ理論（Krohn–Rhodes theory、代数オートマトン理論）は、有限半群とオートマトンを基本成分に分解する研究手法である。これらの成分は、フィードバックなしで結合された有限非周期半群と有限単純群に対応する（「リース積」または「カスケード」と呼ばれる）。
クローンとローズは有限オートマトンに対する一般的な分解を発見した。著者らは有限半群論における予想外の重要な結果を発見し、証明し、有限オートマトンと半群の間に深いつながりがあることを明らかにした。

**クローン・ローズ定理の定義と説明**
T を半群とする。T の部分半群の準同型像である半群 S は、T の因子であるという。
有限半群のクローン・ローズの定理は、すべての有限半群Sは、Sの約数である有限単純群と有限非周期半群（非自明な部分群を含まない）の有限交代花輪積の約数であることを述べている。
オートマトン定式化において、有限オートマトンに対するクローン・ローズ定理は、状態 Q と入力集合 I、出力アルファベット U を持つ有限オートマトン A が与えられたとき、状態を Q' に拡張して、新しいオートマトン A' を「単純」で既約なオートマトンカスケードに埋め込むことができると述べています。具体的には、A は (1) 変換半群が有限単純群であるオートマトンと (2) 並列に実行されるフリップフロップのバンクであるオートマトンからなるフィードフォワードカスケードによってエミュレートされます。 新しいオートマトン A' は A と同じ入力シンボルと出力シンボルを持ちます。ここで、カスケードされたオートマトンの状態と入力はどちらも非常に特殊な階層座標形式を持ちます。
さらに、A の変換半群を分割する各単純群（素数）または非群既約半群（フリップフロップモノイドの部分半群）は、カスケードの何らかのコンポーネントの変換半群を分割する必要があり、コンポーネントの約数として発生する必要がある素数のみが A の変換半群を分割する素数です。

**グループの複雑さ**
有限半群 S のクローン・ローズ複雑度（群複雑度または単に複雑度とも呼ばれる）は、S が約数である有限群と有限非周期半群の輪積内の群の最小数です。
すべての有限非周期半群の計算量は0ですが、非自明な有限群の計算量は1です。実際、あらゆる非負整数の計算量を持つ半群が存在します。例えば、1より大きい任意のnに対して、任意の固定有限体上のすべての(n+1)×(n+1)上三角行列の乗法半群の計算量はnです（Kambites, 2007）。
有限半群論における主要な未解決問題は、計算量の決定可能性である。すなわち、乗算表が与えられた有限半群のクローン・ローズ計算量を計算できるアルゴリズムは存在するのだろうか？計算量の上限値と、より正確な下限値が既に得られている（例えば、Rhodes & Steinberg, 2009を参照）。ローズは、この問題が決定可能であると予想している。

**歴史と応用**
1962年の会議で、ケネス・クローンとジョン・ローズは、（決定論的）有限オートマトンを、それ自体が有限オートマトンである「単純な」構成要素に分解する方法を発表しました。哲学にも影響を与えるこの共同研究は、クローンのハーバード大学における博士論文とローズのMITにおける博士論文の両方から構成されています。 より単純な証明や、この定理の無限構造への一般化は、その後も発表されています（概要については、ローズとスタインバーグの2009年の著書『有限半群のq理論』第4章を参照）。
1965年のクローンとローズの論文では、有限オートマトン（あるいは等価な逐次機械）の分解に関する定理の証明において、代数的半群構造が広範に用いられた。後の証明では、有限変換半群の有限花輪積を用いた大幅な簡略化が行われた。この定理は、有限群（素数は有限単純群である）に対するジョルダン・ヘルダー分解を、すべての有限変換半群（素数は有限単純群と「フリップフロップ」（上記参照）のすべての部分半群である）に一般化する。群分解とより一般的な有限オートマトン分解はどちらも、一般の分解の状態集合を拡張する必要があるが、入力記号の数は同数で済む。一般の場合、これらは階層的な「座標系」を持つより大きな構造に埋め込まれる。
クローンとローズは、自らの定理をオートマトンにおける「素数分解定理」と明確に呼んでいるため、「素数」の概念を理解する際には注意が必要である。しかし、分解の構成要素は素数オートマトン（素数が単純に定義されている）ではない。むしろ、素数の概念はより洗練され、代数的なものである。分解を構成するオートマトンに関連付けられた半群と群は、花輪積に関して厳密かつ自然な代数的意味で素数（または既約）である（Eilenberg, 1976）。また、以前の分解定理とは異なり、クローン・ローズ分解では通常、状態集合の拡張が必要となるため、拡張されたオートマトンが分解対象のオートマトンを覆い（エミュレートし）、それを模倣する。これらの事実により、定理は理解が難しく、実際的な適用が困難でしたが、最近になって計算実装が可能になってからは状況は変わりました (Egri-Nagy & Nehaniv 2005、2008)。
H.P. ジーゲル (1967) は、ホロノミー分解 (エリンバーグ1976) と呼ばれる重要な変形を証明した。
ホロノミー法は比較的効率的であると思われ、A. イグリナギー (イグリナギー & ナハニブ2005) によって計算機に実装された。
マイヤーとトンプソン (1969) は、ハートマニスとスターンズが以前に開発した分解と同等の有限オートマトン用のクローン-ローズ分解のバージョンを与えているが、有用な分解のためには、元のオートマトンの状態セットを拡張するという概念が不可欠である (非順列オートマトンの場合)。
クローン・ローズ分解には現在、多くの証明と構成法が存在する（例えば、クローン,ローズ& ティルソン1968、エシク2000、ディカートet al. 2012）。その中でも、ホロノミー法は最も一般的で、一般的には効率的である（ただし、すべての場合に当てはまるわけではない）。ツマーマン20101は、この定理の初等的な証明を与えている。モノイドと圏論の密接な関係により、クローン・ローズ定理の一種は圏論にも適用可能である。この観察と類似の結果の証明は、Wells (1980) によって提示された。
半群／モノイドに対するクローン＝ローズ定理は、有限群に対するジョルダン＝ヘルダー定理（群ではなく半群／モノイドに対する）の類似物である。そのため、この定理は半群／モノイド理論における奥深く重要な結果である。この定理は多くの数学者やコンピュータ科学者にとっても驚くべきものであった。なぜなら、それまで半群／モノイド公理は構造定理として成立するには弱すぎると広く信じられていたためであり、先行研究（ハートマニスとスターンズ）では有限オートマトンに対して、はるかに厳格で一般性の低い分解結果しか示せなかったからである。
イグリナギー と ネハニブ(2005、2008-) による研究では、コンピュータ代数システム GAP を使用して、有限群の関連する分解 (いわゆるフロベニウス-ラグランジュ座標) を拡張した -Rhodes 分解のホロノミー バージョンをさらに自動化し続けています。
半群理論とモノイド理論以外の応用も、現在では計算的に可能となっています。これには、生物学および生化学システム（例：イグリナギー  & ネハニブ 2008）、人工知能、有限状態物理学、心理学、ゲーム理論（例：Rhodes 2009）における計算が含まれます。

**参照**
 半群作用- 変換半群- グリーン関係式

**注**
----

**参考文献**
 editor1-link=Mike Paterson- Cite journal|last1=Diekert|first1=Volker|last2=Kufleitner|first2=Manfred|last3=Steinberg|first3=Benjamin|date=2012|title=The Krohn-Rhodes Theorem and Local Divisors|journal=Fundamenta Informaticae|volume=116|issue=1–4|pages=65–77|arxiv=1111.1585|doi=10.3233/FI-2012-669|issn=0169-2968- isbn=978-0-89871-569-9- Egri-Nagy, A.; and Nehaniv, C. L. (2005), "Algebraic Hierarchical Decomposition of Finite State Automata: Comparison of Implementations for Krohn–Rhodes Theory", in 9th International Conference on Implementation and Application of Automata (CIAA 2004), Kingston, Canada, July 22–24, 2004, Revised Selected Papers, Editors: Domaratzki, M.; Okhotin, A.; Salomaa, K.; et al.; Springer Lecture Notes in Computer Science, Vol. 3317, pp. 315–316, 2005- hdl-access=free- location=New York Two chapters are written by Bret Tilson.- Cite journal|last=Ésik|first=Z.|date=March 2000|title=A proof of the Krohn–Rhodes decomposition theorem|journal=Theoretical Computer Science|volume=234|issue=1–2|pages=287–300|doi=10.1016/s0304-3975(99)00315-1|issn=0304-3975|doi-access=- asin=B0006BNWTE- cite book |last=Holcombe |first=W.M.L. |title=Algebraic automata theory |zbl=0489.68046 |series=Cambridge Studies in Advanced Mathematics |volume=1 |publisher=Cambridge University Press |year=1982 |isbn=978-0-521-60492-5- Cite journal|last=Kambites|first=Mark|year=2007|title=On the Krohn–Rhodes complexity of semigroups of upper triangular matrices|journal=International Journal of Algebra and Computation|volume=17|issue=1|pages=187–201|doi=10.1142/S0218196707003548|issn=0218-1967|citeseerx=10.1.1.657.4000- Krohn, K. R.; and Rhodes, J. L. (1962), "Algebraic theory of machines", Proceedings of the Symposium on Mathematical Theory of Automata (editor: Fox, J.), (Wiley–Interscience)- Cite journal|last1=Krohn|first1=Kenneth|last2=Rhodes|first2=John|date=April 1965|title=Algebraic Theory of Machines. I. Prime Decomposition Theorem for Finite Semigroups and Machines|url=https://www.ams.org/journals/tran/1965-116-00/S0002-9947-1965-0188316-1/S0002-9947-1965-0188316-1.pdf|journal=Transactions of the American Mathematical Society|volume=116|pages=450–464|doi=10.2307/1994127|issn=0002-9947|jstor=1994127|access-date=September 18, 2010|doi-access=free- isbn=978-0-12-059050-6- Cite journal|last=Lallement|first=Gerard|date=1971-03-01|title=On the prime decomposition theorem for finite monoids|journal=Theory of Computing Systems|volume=5|issue=1|pages=8–12|doi=10.1007/BF01691462|issn=1433-0490- citeseerx=10.1.1.649.4716- isbn=978-0-387-09780-0- access-date=September 18, 2010- isbn=978-981-283-696-0- Cite journal|last=Tilson|first=Bret|date=September 1987|title=Categories as algebra: an essential ingredient in the theory of monoids|journal=Journal of Pure and Applied Algebra|volume=48|issue=1–2|pages=83–198|doi=10.1016/0022-4049(87)90108-3|issn=0022-4049|doi-access=free- Cite journal|last=Wells|first=C.|year=1980|title=A Krohn–Rhodes theorem for categories|journal=Journal of Algebra|volume=64|pages=37–45|doi=10.1016/0021-8693(80)90130-1|issn=0021-8693|doi-access=free- Cite journal|last=Zeiger|first=H. P.|date=April 1967|title=Cascade synthesis of finite state machines|journal=Information and Control|volume=10|issue=4|pages=419–433|doi=10.1016/S0019-9958(67)90228-8|issn=1462-3889|doi-access= Erratum: Information and Control 11(4): 471 (1967), plus erratum.

**さらに読む**
 isbn=978-981-283-696-0- isbn=978-0-387-09780-0- zbl=0816.68086

**外部リンク**
  Prof. John L. Rhodes, University of California at Berkeley webpage-  SgpDec: Hierarchical Composition and Decomposition of Permutation Groups and Transformation Semigroups, developed by A. Egri-Nagy and C. L. Nehaniv.  Open-source software package for the GAP computer algebra system.- isbn=978-981-283-696-0-  An introduction to the Krohn-Rhodes Theorem (Section 5); part of the Santa Fe Institute Complexity Explorer MOOC  Introduction to Renormalization, by Simon DeDeo.