補数のPDAを構築し


16

このため、も可能であるかどうかは疑問に思って。したがって、単語を区別することができますPDA のw { n個のB N C N | N 0を}の残りの部分から{ * B * C * }としても私には矛盾した鳴り、それを受け入れるかもしれません。{anbncnn0}CFLw{anbncnn0}{abc}

私はPDAの非決定論的な性質を利用する必要があると思いますが、私はアイデアを失っています。アドバイスをいただければ幸いです。


矛盾しているように見えることについての興味深い点。確かに、コンテクストフリー言語は補完することで閉じられていません...だから、あなたがほのめかす意味で「受け入れられる」非コンテクストフリー言語の例がたくさんあります。私は理論家ではないので、これを実際に調整することはできませんが、おそらく他の誰かがなぜこれが心配する必要がないのかについて話をすることができますか?
Patrick87

これは一般化することに注意してください:の補数は{anbncndnen}CFGです。
sdcvvc

回答:


15

いいえ、これはコンテキストフリーです。を受け入れるにanbncn、3つの数値が等しいことを確認する必要があります。を受け入れるにabcanbncnは、次の3つのケースのいずれかにいることを確認する必要があります。

  1. 数Sは多数の異なるB S。またはab
  2. 数Sは多数の異なるC、S。またはac
  3. 多数のb Sは多数の異なるc、S。

これらの各ケースに対してPDAを作成し、開始状態から非決定的に各ケースにジャンプしてそれらを結合します。


これらのケースを書き留めましたが、それらをつなぐアイデアがありませんでした。ありがとうございました!
hauptbenutzer

4
実際には、2つのケースだけが必要です。
sdcvvc

@sdcvvc良い点。:)
Patrick87

SxSy|X|Y;Xx|xX;Yy|yYa+c+SaSc|A|C;AaB|aA;CBc|Cc;Bε|bB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.