Wir haben zwei Sprachen: . Wir wissen, dass eine reguläre Sprache ist. Meine Frage ist also, ob eine reguläre Sprache ist.
Ich versuche einen Weg zu finden, es zu beweisen ...
Ich kann natürlich nicht davon ausgehen, dass regulär sind ...
Also suche ich nach einem Weg, dies zu beweisen.
Ich hätte gerne einen Hinweis!
Vielen Dank!
Antworten:
Nein, ist nicht unbedingt regelmäßig.L2L1
Sei , was regulär ist, und L 2 = { 1 } ∪ { 0 n 1 n ∣ n ≥ 1 } , was nicht ist. Dann ist L 1 L 2 die Menge aller Zeichenfolgen, die mit 1 enden , was regulär ist, aber L 2 L 1 ist die Menge aller Zeichenfolgen, die entweder mit 1 beginnen und mit einer Zahl ungleich Null von 0 s beginnen, gefolgt von mindestens ebenso vielenL1={0,1}∗ L2={1}∪{0n1n∣n≥1} L1L2 1 L2L1 1 0 s. Diese Sprache ist nicht regulär, da sein Schnittpunkt mit { 0 m 1 n | m , n ≥ 1 } ist { 0 m 1 n | 1 ≤ m ≤ n } , die nicht regelmäßig ist.1 {0m1n∣m,n≥1} {0m1n∣1≤m≤n}
quelle
Ich habe nur einen Hinweis gepostet, dann habe ich andere vollständige Antworten gesehen, also ist dies eine vollständige (versteckte) prägnante Lösung :-)
quelle
Dies ist kein Hinweis, sondern eine vollständige Antwort. Lesen Sie nicht weiter, wenn Sie immer noch versuchen zu lösen.
Es besteht keine Notwendigkeit für regelmäßig.L2⋅L1
Sei eine unäre (nicht reguläre) Sprache, so dass A ⋅ A regulär ist. Solche Sprachen finden Sie in der Post hier . Angenommen, A steht über dem Alphabet { a } .A A⋅A A {a}
Definieren Sie und L 2 = A ⋅ { b } . Dann erhalten Sie L 1 ⋅ L 2 = { b } ⋅ A 2 ⋅ { b } , was regulär ist. Jedoch L 2 ⋅ L 1 = A ⋅ { b b } ⋅ A , die sich leicht als nicht-regulären nachgewiesen werden kann, bezogen auf AL1={b}⋅A L2=A⋅{b} L1⋅L2={b}⋅A2⋅{b} L2⋅L1=A⋅{bb}⋅A A nicht regelmäßig sein.
quelle
Die folgenden Regeln definieren die Sprache, die einem regulären Ausdruck zugeordnet ist. Regel 1 Die Sprache, die dem regulären Ausdruck zugeordnet ist, der nur ein einzelner Buchstabe ist, ist nur das Wort aus einem Buchstaben, und die Sprache, die A zugeordnet ist, ist nur {A}, eine Sprache mit einem Wort. Regel 2 Wenn r ein regulärer Ausdruck ist, der der Sprache L zugeordnet ist, und r 2 ein regulärer Ausdruck ist, der der Sprache L2 zugeordnet ist, dann
(i) Der reguläre Ausdruck (rl) (r2) ist der Sprache L, mal L 2 zugeordnet. Sprache (r, r2) = L1L 2 (ii) Der reguläre Ausdruck r, + r2 ist der Sprache zugeordnet, die durch die Vereinigung der Mengen L1 und L2. Sprache (rl + r2) = L, + L2 (iii) Die Sprache, die dem regulären Ausdruck (rl) * zugeordnet ist, ist LI *, der Kleene-Abschluss der Menge LI als eine Menge von Wörtern. Sprache (rl *) = L1 *
quelle