DFA最小化のためのBrzozowskiのアルゴリズムの証明?


7

Brzozowkiのアルゴリズムは広く引用されています。ここでのいくつかの質問は、例を示したり、その複雑さを議論したりします。しかし、アルゴリズムの正当性の証明を見つけることができませんでした。それが正しいことをどのように証明しますか?CSの学部生が利用できる証拠があれば大歓迎です。


3
証明する?スペルすらできません。
— David Richerby

回答:


9

ブロゾフスキーの結果の証明は技術的ですが、それほど複雑ではありません。実際、必要な最小限の結果を得るためには、逆決定の1つのシーケンスを考慮するだけで済みます。(逆決定の最初のシーケンスは、元の言語の逆の決定論的FSAにつながります。最小性の証明は、2番目の逆決定の場合です。)

最初に、関係するさまざまなオートマトンについての良い見方が必要です。そして鋼の神経。

ブロゾフスキーの建設。 しましょうA=(Q,Σ,δ,q0,F) 言語の決定論的オートマトンであること L=L(A)。すべての州がQ 初期状態から到達可能 q0。

最初のステップでは、オートマトンを逆にします。すべてのエッジが反転され、初期状態と最終状態が入れ替わります。非公式には、オートマトンを取得しますrev(A)=(Q,Σ,δ−1,F,q0)。

2番目のステップでは、標準の構造によって、そのようにして得られたオートマトンを決定しますが、到達可能な状態のみを維持します。我々が得るA′=det(rev(A))=(Q′,Σ,δ′,q0′,F′)。の状態A′ の状態のセットです rev(A): Q′⊆2Q; 初期状態は、rev(A)、これはの最終状態です Q: q0′=F; の最終状態A′ の最終状態を含む状態です rev(A): U∈F′ iff q0∈U。

証明の鍵は、オートマトン間の次の重要な関係です A そして A′。

ここに画像の説明を入力してください

基本的な観察: q∈δ′(X,wR) iff δ(q,w)∈X。

証明(片面のみ)。q∈δ′(X,wR) 州が存在する場合 p に X とからのパス p に q に rev(A) ラベル付き wR。しかし、それはq に p ラベル付き w に A、または δ(q,w)=p; したがってδ(q,w)∈X。証拠の終わり。

発表されたように、これは私たちが必要とする本質的な特性を証明するために使用されます。

プロパティ: A′最小限です(そしてLR)。

証明。しましょうU そして V の2つの州である A′それを区別することはできません。これは、任意の文字列についてwR 我々は持っています δ′(U,wR)∈F′ iff δ′(V,wR)∈F′。今見せますU そして V 等しいです。

の構築によって F′ 私たちは区別できないことを次のように言い換えることができます δ′(U,wR)∋q0 iff δ′(V,wR)∋q0。

基本的な観察を適用すると、 δ(q0,w)∈U iff δ(q0,w)∈V。

この平等から U=V 以下のすべての州として Q 到達可能であると見なされるため、どの状態でも p に U または V ひもがあります w そのような p=δ(q0,w)。 証拠の終わり。

しかし、証明した後でも、結果はまだ本当の魔法です!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.