場合正規言語である、その後定期的にありますか?


8

2つの言語があります。私たちは知っていることをL_1L_2があれば私の質問があるので、定期的な言語であるL_2L_1がへの定期的なのですか?L 1 L 2 L 2 L 1L1,L2L1L2L2L1

私はそれを証明する方法を見つけようとします...

もちろん、L1,L2が規則的であるとは想定できません...
それで、それを証明する方法を探します。

ヒントが欲しいのですが!

ありがとうございました!


回答:


7

いいえ、L2L1は必ずしも規則的ではありません。

LET、規則的であり、はありません。次に、はで終わるすべての文字列のセットであり  、これは通常ですが、はで始まり、0以外の数ので始まり、  その後に少なくとも続く  すべての文字列のセットです  。この言語は通常ではありません。との共通部分はであり、これは非-通常。L 2 = { 1 } ∪ { 0 N 1 N | N ≥ 1 } L 1 L 2 1 L 2 L 1 1 0 1 { 0 、M 1 N | M 、N ≥ 1 } { 0 、M 1 N | 1 ≤ M ≤ NL1={0,1}∗L2={1}∪{0n1n∣n≥1}L1L21L2L1101{0m1n∣m,n≥1}{0m1n∣1≤m≤n}


Davidに感謝しますが、の「」がですか?なぜそれが必要なのですか?ありがとうございました!L 2{1}∪⋯L2
— stud1

1
@ stud1が規則的であることを確認するため。L1L2
— David Richerby

しかし、()は、で終わるすべての単語ですよね?したがって、私はまだが必要な理由を理解しようと努めていますが、 大丈夫だと思います:-)ありがとうございます! { 1L1L21 { 1 }{1}1{1}
— stud1

1
@ stud1を削除すると、たとえばます。より一般的には、にある唯一の文字列は、、で終わる文字列です。1 ∉ L 1 L 2 L 1 L 2 0 M W nは M ≥ N ≥ 1{1}1∉L1L2L1L20mwnm≥n≥1
— David Richerby、

1
@ stud1正解。
— David Richerby

13

私はヒントだけを投稿していたのですが、他の完全な回答が表示されたので、これは完全な(非表示の)簡潔な解決策です:-)

レッツ、 ; 我々は持っている規則的であるが、定期的ではありません。L 2 = { 1 ∗ 0 } L 1 L 2 = { 11 + 0 } L 2 L 1 = { 1 ∗ 0 1 p ∣ pL1={1p∣p is prime}L2={1∗0}L1L2={11+0}L2L1={1∗01p∣p is prime}


1
エレガントなソリューション!
— アントン・トルノフ

2
@AntonTrunov:非常にエレガント:-)を使用して、通常でないUNARYを「マスク」できますが、スワップされるとすぐにが再び「露出」されます:-)L 1 L 1L2={1∗0}L1L1
— Vor

どのようなIDの意味で?11 ++11+
— スタッド

1
@ stud1:は「1つ以上の」を意味します。つまり、これは「ショートカット」です。したがって、 1 S { 1個のN | N ≥ 1 } { 11 + 0 } = { 110 、1110 、11110 、。。。}1+1s{1n∣n≥1}{11+0}={110,1110,11110,...}
— Vor

6

これはヒントではなく、完全な答えです。それでも解決しようとしている場合は、読み進めないでください。

が規則的である必要はありません。L2⋅L1

してみましょうあるよう単項(非正規)言語として規則的です。そのような言語は、こちらの投稿にあります。がアルファベット上にあると仮定します。A ⋅ AAA⋅A{ a }A{a}

および定義します。次に、を取得します。ただし、、が非正則であることから、非正則であることを簡単に証明できます。L1={b}⋅AL2=A⋅{b}L1⋅L2={b}⋅A2⋅{b}L2⋅L1=A⋅{bb}⋅AA


1

次のルールは、正規表現に関連付けられた言語を定義します。ルール1単一の文字である正規表現に関連付けられている言語は、1文字の単語のみであり、Aに関連付けられている言語は、1単語の言語である{A}のみです。規則2 rが言語Lに関連付けられた正規表現であり、r 2が言語L2に関連付けられた正規表現である場合、

(i)正規表現(rl)(r2)は、言語LにL 2を掛けたものに関連付けられています。言語(r、r2)= L1L 2(ii)正規表現r、+ r2は、セットL1とL2の和集合。言語(rl + r2)= L、+ L2(iii)正規表現(rl)*に関連付けられている言語はLI *であり、単語のセットとしてのセットLIのKleene閉包です。言語(rl *)= L1 *

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