答えは肯定だと思います。もっと簡単な証明があるかもしれませんが、ここでは線形代数を使用した証明のスケッチを示します。
domotorpと同様に、n状態の XORオートマトンの構成をV = GF(2)nのベクトルとして表示します。
ましょLは、アルファベットΣ= {1、...、上の有限言語であるK }とするためのXORオートマトン検討L状態の最小数とします。してみましょうn個の状態の数です。状態に1、…、nのラベルが付けられ、状態1が初期状態であると仮定します。
まず、表記法を設定します。ましょうV 0 =(1、0、...、0)T ∈ Vが初期状態に対応する基本ベクトルであり、およびlet sは、その行ベクトルであるI番目のエントリがあれば1であり、唯一の状態ならば、私は受理状態です。Vの部分空間R = { v:s v = 0} は、拒否される構成ベクトルに対応します。
毎∈Σ、聞かせてAがであるN × N個の文字によって引き起こされる遷移表すGF(2)上の行列Aを。たとえば、入力文字列a bを読み取った後の構成ベクトルは、A b A a v 0です。文字列σ = a 1 … a tの場合、積A a t … A a 1をM(σ)で表します。LET S = { A 1、…、A k }。
部分空間WのVがあると言われてS - 不変時にA W ⊆ WごとにA ∈ S。私たちの文脈では、これは、構成ベクトルがWに入ると、さらに多くの文字を読み取ることによってWから抜け出す方法がないことを意味します。
このXORオートマトンには状態の最小数があるため、次のプロパティがあります。
- のみSの-invariant部分空間Vが含まV 0があるVそのもの。これは、Wがv 0を含む適切なS不変部分空間である場合、最小値と矛盾してVの代わりにWを使用できるためです。
- Rに含まれる唯一のS不変部分空間は{0}です。場合ためですWは自明であるSに含まれる-invariant部分空間R、そして我々は商ベクトル空間使用することができV / Wの代わりにVを再び極小と矛盾します、。
Lは有限であるため、mをLの文字列の長さよりも大きい整数とします。
補題1。少なくともmの長さの任意の文字列σに対して、M(σ)= 0です。
証明。 まず、長さが少なくともmの任意の文字列σに対して、M(σ)v 0 = 0であることを証明します。LET Wは、の部分空間であるV {によって張らM(σ)V 0:σは少なくとも長さの文字列であるM }。定義により、WはS不変です。問題のXORオートマトンはこれらの文字列σを拒否するため、WはRに含まれます。したがって、W = {0}、つまりM(σ)v 0 = 0このようなすべての文字列σに対して。
今、任意のベクトル考慮V ∈ Vを。v 0を含むVのS不変部分空間はV自体のみであるため、vは、一部の文字列τに対してM(τ)v 0形式のベクトルの線形結合として記述できます。なぜならM(σ)、M(τ)V 0 = M(τ σ)V 0= 0(の長さので、後者の等式は、前の段落から次τ σが少なくともあるM)、その保持しているM(σ)V = 0。■
線形代数からもう1つの事実が必要です。
補題2。LET A 1、...、kがであるN × N個のフィールド上の行列、及び定義M(σを上記のように)。存在する場合、M ≥0ように、M(σ)=すべての列で0 σの長さの少なくともMは、その後行列1、...、kが同時にあり、存在する三角行列(厳密下部に類似しているNは × n非特異行列Pで、行列P −1 A1 P、…、P -1 A k Pは厳密に下三角です)。
k = 1 の場合は、全能行列のよく知られた特性評価であり、補題2も同じ方法で証明できます。
今検討Nシンボルに対応-state XORオートマトンの遷移行列∈Σがによって与えられるP -1 A P、初期設定ベクトルは、によって与えられるP -1 V 0の、特性(列)ベクトル受け入れ状態はs Pによって与えられます。構造上、このXORオートマトンは同じ言語Lを受け入れます。遷移行列は厳密に下三角であるため、このXORオートマトンのすべての遷移エッジは、インデックスが小さい状態からインデックスが大きい状態に移行するため、このXORオートマトンは非周期的です。初期構成ベクトルには複数の1がある場合がありますが、状態の数を増やしたり非循環性を損なったりすることなく、このXORオートマトンを同じ言語の単一の初期状態を持つ通常のXORオートマトンに簡単に変換できます。