私はアルファベットの上に次の言語を持っています{1,0}L= {w | wのすべてのプレフィックスには、0よりも1が多くありません}
L(M)= L(G)となるようにGからNPDA Mを構築するにはどうすればよいですか?またはその変換を行うために、任意のWebページを推奨できますか?
私はアルファベットの上に次の言語を持っています{1,0}L= {w | wのすべてのプレフィックスには、0よりも1が多くありません}
L(M)= L(G)となるようにGからNPDA Mを構築するにはどうすればよいですか?またはその変換を行うために、任意のWebページを推奨できますか?
一般に、言語のNPDAを作成する方法は、CFGとNPDAの間のマッピングがかなり単純であるため、文法を見つけることだけです。
そのような言語のCFG(文脈自由文法)は次のようになります
S -> S "0" S | "" | S "0" S "1" S | S "1" S "0" S
文脈自由文法ができたら、そのNPDAの構築は比較的簡単なはずです;)
ところで、あなたは上記の投稿でGとは何かについて言及していないので、記述された言語のNPDAを構築する方法の説明が必要だと思いました。他に何か意味がある場合は、教えてください。説明を更新します。