2016-03-24 6 views
2

私は援助が必要なこれらの質問があります。私はそれらが正規の言語であることを証明しなければなりません。私は質問3と4でDSQまたはDFがどのようになっているのか分かりません。私は "SpiserによるComp理論へのイントロ"という本を持っていますが、DSQまたはDFに言及しているものは見つかりませんでした。これらの証明方法は正規の言語です

1)L = {W .... W∈Σ*}Σ= {A、B}

2)Trancate(N)= {WA^NW∈Σ*∈Σ| W | = N}

3)DSQ = {^ P、B^P:Pの素数}

4)DF = {A^NB^N:N> 0以上}

+0

これらのうち、* none *は正規のようです。あなたは問題を正しく解釈していますか? – templatetypedef

+0

私はクラスメイトからこれらの質問をコピーしており、これらは定期的であることを証明するために言った。たぶん彼は間違っていて、あなたは証明したり反駁しなければなりませんか?これらはすべて非正規言語ですか? –

+0

私は彼らが不規則であると確信しています。 (4)は、非正規言語の標準的な例です。 – templatetypedef

答えて

1

すべての4つのこれらの言語の中では定期的ではありません。言語が規則的でないことを証明するために使用できるさまざまな手法がいくつかあります。サンプルは次のとおりです。

  1. pumping lemma for regular languagesを使用してください。これは、言語が規則的でないことを証明する最も広く教えられている技法です。あなたが転がっSipserのコピーを持っていることを述べ、彼は第1章で

  2. Myhill-Nerode theoremを使用し、被写体の良い治療を提供します。この強力な定理は、あなたの頭を包み込むためのポンピング補題よりもややこしいですが、言語を証明するためのツールとしての二重義務は、あなたが非正規言語を嗅ぐために使うことができる優れた直感を提供します。 (これは私のCS理論の紹介で私の生徒に教えるテクニックです)。リンクされたスライドには、{a n b n | N in N}は、最初の原則からも、Myhill-Nerodeを使っても、規則的ではありません。

  3. closure properties of regular languagesを使用してください。通常の言語を標準言語にマッピングする特定の操作を適用した後に、正規言語で終わることを証明することによって、言語が正規でないことを示すことができます。あなたが提供してきた例を見ている

、私は(1)非正規であるポンプの補題は、その言語を証明するための最も簡単なルートになると思います。 Myhill-Nerode定理は、(3)と(4)の簡単な作業をすべきである。 (2)、あなたは言語の交差点を取って検討する必要がありますについてはaとb B 、その結果の言語にMyhill-Nerodeさんやポンプの補題を適用します。

+0

あなたがCSを教えたら、新しい[CS Educator's Stack Exchange](http://cseducators.stackexchange.com)に興味があるかもしれませんが(プライベートベータであるので、ここを入力するのが最も簡単です(https: //area51.stackexchange.com/proposals/92460/computer-science-educators)) –

関連する問題