Escolar Documentos
Profissional Documentos
Cultura Documentos
Alessandra Hauck
FATECS
Sejam L1 e L2 ERs.
Seja L uma LR, onde L é o conjunto de todas as cadeias que estão
em L1 ou L2 (incluindo ambas). Ou seja:
L = L1 + L2
Ex.: Se:
L1 = {001, 10, 111}
L2 = {ε, 001}
Então, L = L1 + L2 = ?
Ex.: Se:
L1 = {001, 10, 111}
L2 = {ε, 001}
Então:
L = L1 + L2 = {ε, 001, 001, 10, 111}
Ou seja, todas as cadeias de L1 e L2 .
Obs.: A cadeia 001 aparece tanto em L1 , quanto em L2 . Logo,
não é necessário repeti-la, basta colocar uma única ocorrência
dela. Portanto:
L = L1 + L2 = {ε, 001, 10, 111}
Sejam L1 e L2 ERs.
Seja L uma LR, onde L é o conjunto de todas as cadeias que
podem ser obtidas pela concatenação de uma cadeia u ∈ L1 com
uma cadeia v ∈ L2 (nesta ordem). Ou seja:
L = L1 · L2
Ex.: Se:
L1 = {001, 10, 111}
L2 = {ε, 001}
Então, L = L1 · L2 = ?
Ex.: Se:
L1 = {001, 10, 111}
L2 = {ε, 001}
Então:
L = L1 · L2 = {001ε, 10ε, 111ε, 001001, 10001, 111001}
L = L1 · L2 = {001, 10, 111, 001001, 10001, 111001}
Ex.: Se:
L = {0,1}, então:
L∗ = L0 ∪ L1 ∪ L2 ∪ · · · ∪ Lk ∪ · · ·
Ou seja, todas as cadeias binárias, incluindo a cadeia vazia (ε).
Logo:
L0 = ε
L1 = 0 ou L1 = 1
L2 = 00, ou L2 = 01, ou L2 = 10, ou L2 = 11
···
Pergunta...
Partindo dessa análise, eu posso afirmar que:
L∗ é sempre infinita, independente de L ser finita ou infinita?
A resposta é: NÃO!
Veja uma excessão:
Se L = {} = ∅, então:
L∗ = L0 ∪ L1 ∪ L2 ∪ · · ·
Mas, L = ∅ (i = 1, 2, · · · ), exceto quando i = 0, pois L0 = {ε}
i
Portanto:
L∗ = {ε}, que é uma LR finita.
L(E ∗ ) = [L(E)]∗
Logo, o fechamento de uma ER também é uma ER.
L(E) = [L(E)]
Logo, a inclusão de parênteses não modifica a ER E.
Exemplos de ERs:
aa ⇒ somente a cadeia aa.
ba∗ ⇒ Todas as cadeias que iniciam por b, seguido de zero ou mais
a’s.
(a|b)∗ ⇒ Todas as cadeias sobre o alfabeto {a, b}.
(a|b)∗ aa(a|b)∗ ⇒ Todas as cadeias contendo aa como subpalavra.
a∗ ba∗ ba∗ ⇒ Todas as cadeias contendo exatamente dois b’s.
(a + b)∗ (aa + bb) ⇒ Todas as cadeias que terminam com aa ou bb.
(a + ε)(b + ba)∗ ⇒ Todas as cadeias que não possuem dois a’s
consecutivos.
0∗ 1∗ 2∗ ⇒ Todas as cadeias de 0 seguidas de 1’s seguidas d 2’s.
Logo, a ER será:
c∗ · {[a · (a + c)∗ · b] + [b · (b + c)∗ · a]} · (a + b + c)∗
Logo, a ER será:
(0|1)∗ · 1 · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1)
Observação
Em ER só existe os operadores:
∗
+
·
Logo, NÃO podemos simplificar a ER
(0|1)∗ · 1 · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1) · (0|1)
Usando essa expressão:
(0 + 1)∗ · 1 · (0 + 1)9
Pois, ERs não possuem um operador para representar exatamente
quantas vezes queremos repetir um sı́mbolo ou cadeia de sı́mbolos.
Portanto, não é possı́vel fazer a ER repetir exatamente 9
vezes!