1) Se também permitirmos a interseção e o complemento, as expressões resultantes às vezes são chamadas de expressões regulares estendidas; como os idiomas regulares são fechados em operações booleanas, nada é ganho por eles. É apenas açúcar sintático. Uma conclusão semelhante vale para a operação reversa. Parte da razão pela qual, em primeira instância, todas as outras operações não são mencionadas é o objetivo de manter a definição o mais simples possível, para que as provas (indutivas) não precisem ser tratadas em muitos casos. Outra causa pode ser que, se permitirmos certas operações, mas outras não, em alguns casos resultam classes de linguagem muito distintas (subregulares), por exemplo, se considerarmos a expressão regular estendida sem o operador estrela, obteremos uma subclasse apropriada das regulares , os chamados idiomas sem estrelas ou aperiódicos, consulte a Wikipedia: idioma sem estrelas .
2) Se mantivermos os itens 1. - 6. mas apenas alterar o item 4. ao usar a interseção em vez da união, obtemos uma subclasse apropriada dos idiomas regulares. Por exemplo, não podemos mais descrever o idioma pois isso envolveria a união de { a } e { b }L={a,b}{a}{b} (veja a prova abaixo). Se permitirmos a complementação, as coisas mudam à medida que temos a união de volta pelas leis de DeMorgan.
3) Isso foi parcialmente respondido por mim em 1), mas o que você quer dizer quando diz que essa definição é preferida? Sei definições onde 2. for omitido (como temos por 6. que ), ou 3. for omitido (como temos ∅ = L ( ¯ X * )), ou ambos são omitidos ; portanto, essa não é a definição mínima possível (ela também nos fornece algum açúcar sintático, pois temos símbolos extras para descrever { ε } e ∅ ).L(∅∗)={ε}∅=L(X∗¯¯¯¯¯¯¯{ε}∅
EDIT : Meu primeiro comentário mencionado em 2) estava errado, os idiomas no fechamento indutivo em , ∗ e ∩ não são necessariamente subconjuntos de x ∗ para alguns x ∈ X , por exemplo, considere L ( a ∘ b ) = { a b } . No entanto, temos que L = { a , b } não poderia ser descrito por essa expressão. Eu darei uma prova, ou seja, eu prova que se L = L ( R )∘∗∩x∗x∈XL(a∘b)={ab}L={a,b}L=L(R) para alguma expressão com o quarto item modificado, então se (e, portanto, a ≠ bX={a,b}a≠b )
A prova vai por indução da expressão R . Para o caso base que detém vacuously, agora supor que detém para L ( R 1 ) , L ( R 2 ) . Se L = L ( R 1 ∩
{a,b}⊆L⇒ab∈L.
RL(R1),L(R2) e
{ um , b } ⊆ L , em seguida,
{ um , b } ⊆ L ( R i ) , i = 1 , 2 , portanto, por hipótese de indução que têm
um b ∈ L ( R 1 ) ∩ L ( R 2 ) . E se
L=L(R1∩R2)=L(R1)∩L(R2){a,b}⊆L{a,b}⊆L(Ri),i=1,2ab∈L(R1)∩L(R2) , em seguida, como
um = um ⋅ £ = £ ⋅ um devemos ter
uma ∈ L ( R 1 ) e
£ ∈ L ( R 2 ) ou vice-versa. Suponha o primeiro caso. Se
b ∈ L ({a,b}⊆L(R1∘R2)=L(R1)L(R2)a=a⋅ε=ε⋅aa∈L(R1)ε∈L(R2) , em seguida,
um b ∈ L ( R 1 ) por hipótese de indução, por conseguinte,
um b = um b ⋅ £ ∈ L ( R 1 ) L ( R 2 ) . Agora, suponha que
b ∈ L ( R 2 ) , então temos
um ⋅ b ∈ L ( R 2 ) L ( R 2 ) pela definição de
b∈L(R1)ab∈L(R1)ab=ab⋅ε∈L(R1)L(R2)b∈L(R2)a⋅b∈L(R2)L(R2) . Finalmente, se
a , b ∈ L ( R ∗ 1 ) , então
a ∈ L ( R 1 ) n
e
b ∈ L ( R 2 ) m para alguns
n , m > 0 . Se
n = m = 1 , encontramos
a b ∈ L ( RL(R1)L(R2)a,b∈L(R∗1)a∈L(R1)nb∈L(R2)mn,m>0n=m=1 pela hipótese de indução, suponha
n > 1 , mas isso dá
umaab∈L(R1)n>1a∈L(R1), similar either
m=1 or
m>1 gives
b∈L(R1) and the induction hypothesis gives
ab∈L(R1)⊆L(R∗1).
□
a=uwu=aw=a. This follows as 1=|a|=|uw|=|u|+|w|, hence |u|=0 and |w|=1 or |u|=1 and |w|=0. In the first case we have u=ε and hence a=w.