回答:
まず最初に、フレーズ自体を確認し、少しの間、言語への参照をすべて無視します。
それで、ディオファンタス方程式の非負の解は何ですか ?いくつか修正すると、その後 。これは、ソリューションのセットが (ご了承ください ネガティブ 、そしてポジティブ プラスになる )。
これで、文字列を負でない数のペアに関連付けることができます : 例えば、 文字列に関連付けることができます(100, 299)
。これをセット内のすべてのペアに適用すると、結果の文字列セットはこのセットの言語になります。この質問では、文字列をソリューションに関連付ける方法が明確にされていないことに注意してください。
今やらなければならないのは、この言語がチョムスキー階層のどのレベルにあるかを理解することだけです。私はこれが宿題の質問だという穏やかな疑いがあるので、すぐに豆をこぼすことはしません。これが宿題ではないことを確認しても問題が解決しない場合は、回答を編集します。
100
100 * 3-1を計算し、それが線形時間で299に等しいかどうかを確認できるので、この言語を状況依存の線形空間にすることができると確信しています。
問題の記述は確かに不完全ですが、これを見ると、「10進表記で整数を表す」または「2進表記で整数を表す」が意図されたものであると安全に想定できます。
:私たちは、バイナリ表記を前提とした場合ので、ここで、アルファベットは、5つの文字が含まれている0
、1
、(
、)
と,
。10進表記を想定すると、アルファベットにはさらに2
からまでの数字が含まれます9
。
問題の言語は、正規表現に一致する言語のサブセットです (バイナリ表記で行く)。方程式のより単純なケースを仮定した場合、言語はすべての数字のペアになります そのような 。バイナリでは、これは です 0
最後に追加で。つまり、言語は次の形式の単語で構成されます。(
,
0)
。これはチョムスキー階層のどこに適合しますか?
ここに、より複雑な例があります。 。の2進(または10進)展開の方法 そして いつ比較する ?
言語はペアではなく単語のセットであるため、質問は完全ではありません。次のようにエンコードすると どこ バイナリであり、次のようにエンコードすると、状況依存ですが、文脈自由ではありません(Gillesの回答を参照)。 それは文脈自由ですが、規則的ではありません(運動)、 そして 、レギュラーです!こちらをご覧ください。