Buscar

Aula 02 de Teoria da Computação (AFD e Linguagens regulares)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Roteiro da Aula 2
1 Definic¸a˜o: Autoˆmatos Finitos
Sintaxe
Semaˆntica
2 Exemplos e Exerc´ıcios
3 Linguagens Regulares
Propriedades de Fechamento
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Sintaxe
Semaˆntica
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Sintaxe
Um Autoˆmato Finito Determin´ıstico (AFD) e´ uma tupla
A = (Q,Σ, δ, q0, F ), onde:
Q conjunto finito de estados
Σ alfabeto finito de s´ımbolos
F ⊆ Q conjunto de estados finais
q0 ∈ Q estado inicial
δ : Q× Σ→ Q func¸a˜o de transic¸a˜o
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Sintaxe
Semaˆntica
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Exemplo
Autoˆmato Finito Determin´ıstico A1
A1 = ( Q = {1, 2, 3, 4},
Σ = {0, 1},
δ = {((1, 0), 2), ((1, 1), 4), ((2, 0), 3), ((2, 1), 4)
((3, 0), 1), ((3, 1), 4), ((4, 0), 4), ((4, 1), 4)},
q0 = 1,
F = {1} )
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Sintaxe
Semaˆntica
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Exemplo
Isto na˜o e´ um AFD! Por queˆ?
A1 = ( Q = {1, 2, 3, 4},
Σ = {0, 1},
δ = {((1, 0), 2), ((2, 0), 3), ((2, 1), 4), ((2, 1), 2)
((3, 0), 1), ((3, 1), 4), ((4, 0), 4), ((4, 1), 4)},
q0 = 1,
F = {1, 2, 3} )
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Sintaxe
Semaˆntica
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Semaˆntica
Sejam A = (Q,Σ, δ, q0, F ) um AFD e w = w1w2w3 . . . wn uma
palavra sobre Σ
Dizemos que A aceita w se existe uma sequ¨eˆncia de estados de
Q, r = r0, r1, . . . , rn, tal que:
1 r0 = q0; e
2 δ(ri, wi+1) = ri+1 para todo 0 ≤ i ≤ n− 1; e
3 rn ∈ F .
A sequ¨eˆncia r e´ chamada de trajeto´ria de A sobre w
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Sintaxe
Semaˆntica
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Semaˆntica
A Linguagem aceita por um AFD A e´:
L(A) = {w | A aceita w}
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Exemplo
Que linguagem aceita A2?
A2:
1
1
1
1
0 0 0 0
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Exemplo
Que linguagem aceita A3?
A3:
0 0
0
0
1 1 1
1
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Discussa˜o: o que e´ Determinismo?
0
0 0
1
1
1
1 0
4
2 31
1
1
1
1
0 0 0 0
0 0
0
0
1 1 1
1
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Discussa˜o: o que e´ Determinismo?
0
0 0
1
1
1
1 0
4
2 31
1
1
1
1
0 0 0 0
0 0
0
0
1 1 1
1
Para todo AFD A e para toda palavra w ∈ Σ∗, existe
exatamente uma trajeto´ria de A sobre w
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Exerc´ıcios
Construa um AFD para cada uma das seguintes linguagens
sobre Σ = {0, 1}:
• L1 = Σ
∗
• L2 = {w | w termina em 0 e |w| ≥ 3}
• L3 = {w | w possui pelo menos um 1 e
tem um nu´mero par de 0’s }
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Linguagens Regulares
Linguagem Regular
Uma linguagem L ⊆ Σ∗ e´ Regular se existe um AFD A tal que
L(A) = L.
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Linguagem Regular
P(Σ∗)
Regulares
• Existem linguagens que na˜o sa˜o regulares?
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Linguagem Regular
P(Σ∗)
Regulares
• Existem linguagens que na˜o sa˜o regulares?
• Veremos mais tarde que a seguinte linguagem na˜o e´
regular: {0n1n | n ≥ 0}
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Complementac¸a˜o
• Se L e´ regular, sera´ que L tambe´m e´ regular?
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Complementac¸a˜o
• Se L e´ regular, sera´ que L tambe´m e´ regular?
0
0 0
1
1
1
1 0
4
2 31
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Complementac¸a˜o
• Se L e´ regular, sera´ que L tambe´m e´ regular?
0
0 0
1
1
1
1 0
4
2 31
Teoria da
Computac¸a˜o
116360
Aula 2
Roteiro
Definic¸a˜o:
Autoˆmatos
Finitos
Exemplos e
Exerc´ıcios
Linguagens
Regulares
Propriedades de
Fechamento
Complementac¸a˜o
• Se L e´ regular, sera´ que L tambe´m e´ regular?
0
0 0
1
1
1
1 0
4
2 31
• Dizemos que a classe de linguagens regulares e´ fechada
por complementac¸a˜o
	Roteiro
	Definição: Autômatos Finitos
	Sintaxe
	Semântica
	Exemplos e Exercícios
	Linguagens Regulares
	Propriedades de Fechamento

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes