SlideShare a Scribd company logo
1 of 14
Download to read offline
Curso: Ciência da Computação
        Turma: 7ª Série


Linguagens Formais e Autômatos

           Aula 12

  Revisão para Avaliação e
    Questões das Aulas
Notas de Aula
●   Próxima quinta é a nossa avaliação.
    ●   2 de Junho.
●   Dia 28 tem reposição de aula.




                       Linguagens Formais e Autômatos   2/14
AFD Complementar
Dado o AFD abaixo que aceita a linguagem L desenvolva o AFD C que aceita a LC . Lc é a linguagem
complementar de L. Portanto o novo autômato deve aceitar todas as strings que não pertencem a L. O
autômato abaixo aceita toda string que começa por a e tiver dois as é aceita e toda string que começa por
b e tiver dois bs é aceita.
                              q0
                       a             b
                                                     L

                 q1                        q2 a      M = ({a,b},{q0,q1,q2,qf},δ,q0,qf)

            b                        b
                        a

                               qf
                                                                        q0
                                                                 a             b
                                                                                          a
                                                           q1                        q2
                                                      b
 Lc
 Mc = ({a,b},{d,q0,q1,q2,qf},δ,q0,{d,q0,q1,q2})                   a            b

                                                                         qf
                                                          a,b
                                                     d


                                     Linguagens Formais e Autômatos                                  3/14
Exercício 4.2 do livro texto
Para cada linguagem abaixo, desenvolva um correspondente autômato finito e exemplifique o lema do
bombeamento para linguagens regulares de forma a ilustrar a existência de mais de um bombeamento
      ●    {anbm | n ≥ 0 e m ≥ 0}                                    Suponha então que w=uvz
                                                                     w=aaabbb
      ●    {anbmar | n ≥ 0, m ≥ 0 e r ≥ 0}
                                                                     u=a
                                                                     v=aa então |uv| ≤ n (3)
Suponha a palavra aaabbb

                                                                     |v| ≥ 1
          q0                        q2               qf              e v é reconhecida pelo ciclo.
                      a                      b
                                                          b          Portanto para qualquer i ≥ 0 uviz
                                    a                                deve ser aceita pelo AFD
O que diz o lema.
                                                                     a(aa)ibbb o que é verdade.
 ●   Se uma linguagem é regular, então é aceita por um autômato finito determinístico o qual possui
     um número finito e predefinido de n estados;
 ●   Se o autômato reconhece uma entrada w de comprimento mair ou igual ao número de estados
     n, obrigatoriamente o autômato assume algum estado q mais de uma vez e, portanto, existe um
     ciclo na função programa que passa por q;
 ●   Logo, w pode ser dividida em três sub-palavras w=uvz tal que |uv| ≤ n, |v| ≥ 1 e onde v é a parte
     de w reconhecida pelo ciclo;
 ●   Claramente, tal ciclo pode ser executado (“bombeado”) zero ou mais vezes.
     Portanto, para qualquer i ≥ 0, uviz, é aceita pelo autômato (ou seja, é palavra da linguagem)

                                         Linguagens Formais e Autômatos                              4/14
Fazer
Prove que as linguagens não são regulares (suponha que n Є N e m Є N):
     ●   {ww | w é palavra de {a,b}*}.
     ●   {w | (w=anbm ou w=ambn), n ≥ m}
     ●



     ●



         Aplicar o lema do bombeamento e ver que falha.




                                     Linguagens Formais e Autômatos      5/14
Exercício: Minimização de Autômatos
Seja M um afd com estados A, B, C, D, E e F, sendo A o estado inicial; C e F são os
estados finais. Os símbolos de entrada são a e b, e δ como na tabela abaixo. M aceita as
cadeias que tem um número de a's da forma 6n+2 ou 6n+5. Na realidade, bastaria exigir
que o número de a's fosse da forma 3n+2, o que corresponde a um afd com apenas 3
estados, e, por essa razão, M não é mínimo, e deve ter estados equivalentes.
A tabela de transição de M é




Os pares de estados (representados em ordem alfabética sem os parenteses) a serem
considerados são AB, AC, AD, AE, AF, BC, BD, BE, BF, CD, CE, CF, DE, DF, e EF. Não
há necessidade de incluir pares como AA por causa da reflexividade, nem pares como
BA por causa da simetria: basta incluir AB. Vamos aplicar o algoritmo acima para
determinar os pares de estados equivalentes.




                               Linguagens Formais e Autômatos                       6/14
Exercício: Minimização de Autômatos



(marcação dos pares final / não final)

marcamos AC, AF, BC, BF, CD, CE, DF e EF.

(exame de cada par não marcado)
AB: Temos δ(A, a)=B, δ(B, a)=C, e BC está marcado. Logo, marcamos AB.
AD: Temos δ(A, a)=B, δ(D, a)=E, e δ(A, b)=A, δ(D, b)=D. Como BE não está marcado,
incluímos AD na lista de BE. (Note que não há necessidade de incluir AD na lista de AD.)
AE: Temos δ(A, a)=B, δ(E, a)=F, e BF está marcado. Logo, marcamos AE.
BD: Temos δ(B, a)=C, δ(D, a)=E e CE está marcado. Logo, marcamos BD.
BE: Temos δ(B, a)=C, δ(E, a)=F, e δ(B, b)=B, δ(E, b)=E. Como CF não está marcado,
incluímos BE na lista de CF.
CF: Temos δ(C, a)=D, δ(F, a)=A, e δ(C, b)=C, δ(F, b)=F. Como AD não está marcado,
incluímos CF na lista de AD.
DE: Temos δ(D, a)=E, δ(E, a)=F e EF está marcado. Logo, marcamos DE.
(os pares restantes são equivalentes)


                                Linguagens Formais e Autômatos                       7/14
Exercício: Minimização de Autômatos




Os pares restantes (não marcados) são AD, BE, CF. Logo, A ≡ D, B ≡ E e C ≡ F.
Naturalmente, além disso, A ≡ A, D ≡ A, etc.

Podemos agora construir o afd mínimo: o conjunto de estados é o das classes de
equivalência. Como previsto, tem apenas 3 estados. Temos:
K' = { [A], [B], [C], [D], [E], [F] } = { {A, D}, {B, E}, {C, F} }
i' = [A] = {A, D}
F' = { [C], [F] }= {C, F}



                         Linguagens Formais e Autômatos                         8/14
Exercício: Minimização de Autômatos




            Linguagens Formais e Autômatos   9/14
Exercício: Máquina de Mealy
Desenvolva uma:
 Máquina de Mealy;
sobre o alfabeto de entrada {x,β,●}. O objetivo é tratar brancos (β) corretamente em um
texto. Assim, a máquina deve analisar um texto (palavra sobre o alfabeto, garantindo
que:

 ●   Não existam brancos contíguos;
 ●   o texto deve iniciar por x e terminar por ●
 ●   sejam eliminados eventuais β antes de um ●
 ●   antes do ● exista x.

Note-se que o autômato somente pode alterar os brancos no texto. Caso o resto do texto
não esteja de acordo, deve ser rejeitado (neste caso a saída pode ser qualquer).

Por exemplo:

a entrada ββxxββxxββxxββ●βββ deve ser aceita e gera a saída xxβxxβxx●

a entrada ●x deve ser rejeitada.




                               Linguagens Formais e Autômatos                       10/14
Exercício: Máquina de Mealy
             (β,ε)                                          (β,ε)
                                     (x,x)
                                               (β,x)
              q0         (x,ε)        q1                   q2
                                               (x,β)

                                    (.,x)                         (.,.)

                                      q3     (β,ε)                            qf
                      (x,ε) (.,ε)                                                  (β,ε)

              (.,ε)
                                    (ε,.)


                                      qf



                                                                (x,ε) (.,ε)
              q4

(x,ε) (.,ε) (β,ε)

                                    Linguagens Formais e Autômatos                         11/14
Gere a expressão x4+[x+x] utilizando a
gramática .
G2=({E},{+,*,[,],x},P2,E), em que:
P2={E → E+E | E*E | [E] | x}


E → E*E → E*E*E → E*E*E*E → E*E*E*E+E → E*E*E*E+
[E] → E*E*E*E+[E+E] → x4 + [ x+x]




                      Linguagens Formais e Autômatos   12/14
Identifique no exemplo de expressões aritméticas
qual produção controla o duplo balanceamento de
colchetes.


P2={E → E+E | E*E | [E] | x}




                    Linguagens Formais e Autômatos   13/14
Autômato Finito com Pilha
Exercício monte um autômato com pilha que fique
em loop.


com a palavra aabb                            q0
                                                    (ε,ε,B)
                                                              q1
                                                    (ε,B,ε)



Leio vazio da fita e gravo B, leio vazio da fita e
retiro B da pilha.




                   Linguagens Formais e Autômatos                  14/14

More Related Content

What's hot

Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
wab030
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
wab030
 
Matemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricasMatemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricas
Ulrich Schiel
 
Apostila Linguagens Formais e Autômatos (LFA)
Apostila Linguagens Formais e Autômatos (LFA)Apostila Linguagens Formais e Autômatos (LFA)
Apostila Linguagens Formais e Autômatos (LFA)
Ricardo Terra
 

What's hot (20)

Matemática Discreta - Introdução
Matemática Discreta - IntroduçãoMatemática Discreta - Introdução
Matemática Discreta - Introdução
 
Aula 5 linguagens regularese automatosfinitosnãodeterministico
Aula 5   linguagens regularese automatosfinitosnãodeterministicoAula 5   linguagens regularese automatosfinitosnãodeterministico
Aula 5 linguagens regularese automatosfinitosnãodeterministico
 
Matrizes
MatrizesMatrizes
Matrizes
 
Variáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dadosVariáveis, constantes e tipos de dados
Variáveis, constantes e tipos de dados
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
 
MATEMÁTICA - CONJUNTOS NUMÉRICOS - AULA 5
MATEMÁTICA - CONJUNTOS NUMÉRICOS - AULA 5MATEMÁTICA - CONJUNTOS NUMÉRICOS - AULA 5
MATEMÁTICA - CONJUNTOS NUMÉRICOS - AULA 5
 
Lecture 1,2
Lecture 1,2Lecture 1,2
Lecture 1,2
 
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridadeICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
ICC - Aula 03 - Expressões aritméticas, lógicas e prioridade
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
 
Diagrama de blocos
Diagrama de blocosDiagrama de blocos
Diagrama de blocos
 
Expressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e PráticaExpressões Regulares: Teoria e Prática
Expressões Regulares: Teoria e Prática
 
Matemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricasMatemática Discreta - Parte VII estruturas algébricas
Matemática Discreta - Parte VII estruturas algébricas
 
Apostila Linguagens Formais e Autômatos (LFA)
Apostila Linguagens Formais e Autômatos (LFA)Apostila Linguagens Formais e Autômatos (LFA)
Apostila Linguagens Formais e Autômatos (LFA)
 
Aula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de DocumentoAula de DTD Definição do Tipo de Documento
Aula de DTD Definição do Tipo de Documento
 
Livro Análise Combinatoria e Probabilidade .pdf
Livro Análise Combinatoria e Probabilidade .pdfLivro Análise Combinatoria e Probabilidade .pdf
Livro Análise Combinatoria e Probabilidade .pdf
 
Memória Compartilhada Distribuída Conceitos e Algoritmos
Memória Compartilhada Distribuída Conceitos e AlgoritmosMemória Compartilhada Distribuída Conceitos e Algoritmos
Memória Compartilhada Distribuída Conceitos e Algoritmos
 
Lista de exercícios equações fracionárias e sistema de inequações
Lista de exercícios   equações fracionárias e sistema de inequaçõesLista de exercícios   equações fracionárias e sistema de inequações
Lista de exercícios equações fracionárias e sistema de inequações
 
Lógica e Matemática Computacional - Aula 01
Lógica e Matemática Computacional - Aula 01Lógica e Matemática Computacional - Aula 01
Lógica e Matemática Computacional - Aula 01
 
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdfIntroduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
Introduc-a-o-a-Lo-gica-de-Primeira-Ordem.pdf
 
Pesquisa Operacional - Aula 05: O Médoto Simplex
Pesquisa Operacional - Aula 05: O Médoto SimplexPesquisa Operacional - Aula 05: O Médoto Simplex
Pesquisa Operacional - Aula 05: O Médoto Simplex
 

Viewers also liked (6)

Ic exercícios aula_2
Ic exercícios aula_2Ic exercícios aula_2
Ic exercícios aula_2
 
3 placa mãe
3 placa mãe3 placa mãe
3 placa mãe
 
06.4 informática questões + provas_2014 - agente-pf
06.4 informática questões + provas_2014 - agente-pf06.4 informática questões + provas_2014 - agente-pf
06.4 informática questões + provas_2014 - agente-pf
 
Aula2
Aula2Aula2
Aula2
 
Exercícios varios informatica
Exercícios varios informaticaExercícios varios informatica
Exercícios varios informatica
 
periféricos de entrada, saída e mistos
periféricos de entrada, saída e mistosperiféricos de entrada, saída e mistos
periféricos de entrada, saída e mistos
 

Similar to Aula 12 revisãodos exercícios

Aula 9 propriedadedas linguagensregulares
Aula 9   propriedadedas linguagensregularesAula 9   propriedadedas linguagensregulares
Aula 9 propriedadedas linguagensregulares
wab030
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucao
wab030
 
Exerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicosExerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicos
wab030
 

Similar to Aula 12 revisãodos exercícios (20)

Aula 9 propriedadedas linguagensregulares
Aula 9   propriedadedas linguagensregularesAula 9   propriedadedas linguagensregulares
Aula 9 propriedadedas linguagensregulares
 
2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade2º/2012 - Prova 01 de Autômatos e Computabilidade
2º/2012 - Prova 01 de Autômatos e Computabilidade
 
Prova 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e ComputabilidadeProva 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e Computabilidade
 
2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade2º/2012 - Prova 02 de Autômatos e Computabilidade
2º/2012 - Prova 02 de Autômatos e Computabilidade
 
Lista tc02
Lista tc02Lista tc02
Lista tc02
 
Exerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucaoExerciciosde automatosfinitosdeterministicossemresolucao
Exerciciosde automatosfinitosdeterministicossemresolucao
 
Prova 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e ComputabilidadeProva 01 de Autômatos e Computabilidade
Prova 01 de Autômatos e Computabilidade
 
Teste 11ano produto interno e vetores
Teste 11ano produto interno e vetoresTeste 11ano produto interno e vetores
Teste 11ano produto interno e vetores
 
Aula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didáticaAula 05 - explicação de conteúdos e didática
Aula 05 - explicação de conteúdos e didática
 
A forma cannica de jordan
A forma cannica de jordanA forma cannica de jordan
A forma cannica de jordan
 
Equivalência entre AFnD e AFD
Equivalência entre AFnD e AFDEquivalência entre AFnD e AFD
Equivalência entre AFnD e AFD
 
Ap alg lin07
Ap alg lin07Ap alg lin07
Ap alg lin07
 
Intro teoria dos numerros cap3
Intro teoria dos numerros cap3Intro teoria dos numerros cap3
Intro teoria dos numerros cap3
 
Proposta_Prova-modelo_MatemáticaA12_2019.pdf
Proposta_Prova-modelo_MatemáticaA12_2019.pdfProposta_Prova-modelo_MatemáticaA12_2019.pdf
Proposta_Prova-modelo_MatemáticaA12_2019.pdf
 
Exerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicosExerciciosde automatosfinitosnaodeterministicos
Exerciciosde automatosfinitosnaodeterministicos
 
Geracao colunas
Geracao colunasGeracao colunas
Geracao colunas
 
Questoes Resolvidas Exame Unificado de Fisica 2016-1.pdf
Questoes Resolvidas Exame Unificado de Fisica 2016-1.pdfQuestoes Resolvidas Exame Unificado de Fisica 2016-1.pdf
Questoes Resolvidas Exame Unificado de Fisica 2016-1.pdf
 
Propostas de provas-modelo.pdf
Propostas de provas-modelo.pdfPropostas de provas-modelo.pdf
Propostas de provas-modelo.pdf
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Modulo ii
Modulo iiModulo ii
Modulo ii
 

More from wab030

Hp0061
Hp0061Hp0061
Hp0061
wab030
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
wab030
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
wab030
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
wab030
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
wab030
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
wab030
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
wab030
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
wab030
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
wab030
 

More from wab030 (20)

Internet e Educação
Internet e EducaçãoInternet e Educação
Internet e Educação
 
Programe ou seja programado
Programe ou seja programadoPrograme ou seja programado
Programe ou seja programado
 
Internet e cidadania
 Internet e cidadania Internet e cidadania
Internet e cidadania
 
Internet, Cidadania e Educação
Internet, Cidadania e EducaçãoInternet, Cidadania e Educação
Internet, Cidadania e Educação
 
Internet e redes sociais digitais como instrumento para os movimentos sociais
 Internet e redes sociais digitais como instrumento para os movimentos sociais Internet e redes sociais digitais como instrumento para os movimentos sociais
Internet e redes sociais digitais como instrumento para os movimentos sociais
 
A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...A internet como espaço de mobilidade social: democratização e regulamentação ...
A internet como espaço de mobilidade social: democratização e regulamentação ...
 
Hp0061
Hp0061Hp0061
Hp0061
 
Internet e educação
Internet e educaçãoInternet e educação
Internet e educação
 
Alimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúdeAlimentos Orgânicos - Melhor para sua saúde
Alimentos Orgânicos - Melhor para sua saúde
 
Notas b2redes
Notas b2redesNotas b2redes
Notas b2redes
 
Notas info+banco
Notas info+bancoNotas info+banco
Notas info+banco
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Wireshark ip sept_15_2009
Wireshark ip sept_15_2009Wireshark ip sept_15_2009
Wireshark ip sept_15_2009
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aula 9 conceitos gerais de Rede
Aula 9   conceitos gerais de RedeAula 9   conceitos gerais de Rede
Aula 9 conceitos gerais de Rede
 
Wireshark UDP
Wireshark UDPWireshark UDP
Wireshark UDP
 
Notas b1 redes
Notas b1 redesNotas b1 redes
Notas b1 redes
 
Notas b1 info+banco
Notas b1 info+bancoNotas b1 info+banco
Notas b1 info+banco
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
 

Recently uploaded

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Recently uploaded (20)

Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 

Aula 12 revisãodos exercícios

  • 1. Curso: Ciência da Computação Turma: 7ª Série Linguagens Formais e Autômatos Aula 12 Revisão para Avaliação e Questões das Aulas
  • 2. Notas de Aula ● Próxima quinta é a nossa avaliação. ● 2 de Junho. ● Dia 28 tem reposição de aula. Linguagens Formais e Autômatos 2/14
  • 3. AFD Complementar Dado o AFD abaixo que aceita a linguagem L desenvolva o AFD C que aceita a LC . Lc é a linguagem complementar de L. Portanto o novo autômato deve aceitar todas as strings que não pertencem a L. O autômato abaixo aceita toda string que começa por a e tiver dois as é aceita e toda string que começa por b e tiver dois bs é aceita. q0 a b L q1 q2 a M = ({a,b},{q0,q1,q2,qf},δ,q0,qf) b b a qf q0 a b a q1 q2 b Lc Mc = ({a,b},{d,q0,q1,q2,qf},δ,q0,{d,q0,q1,q2}) a b qf a,b d Linguagens Formais e Autômatos 3/14
  • 4. Exercício 4.2 do livro texto Para cada linguagem abaixo, desenvolva um correspondente autômato finito e exemplifique o lema do bombeamento para linguagens regulares de forma a ilustrar a existência de mais de um bombeamento ● {anbm | n ≥ 0 e m ≥ 0} Suponha então que w=uvz w=aaabbb ● {anbmar | n ≥ 0, m ≥ 0 e r ≥ 0} u=a v=aa então |uv| ≤ n (3) Suponha a palavra aaabbb |v| ≥ 1 q0 q2 qf e v é reconhecida pelo ciclo. a b b Portanto para qualquer i ≥ 0 uviz a deve ser aceita pelo AFD O que diz o lema. a(aa)ibbb o que é verdade. ● Se uma linguagem é regular, então é aceita por um autômato finito determinístico o qual possui um número finito e predefinido de n estados; ● Se o autômato reconhece uma entrada w de comprimento mair ou igual ao número de estados n, obrigatoriamente o autômato assume algum estado q mais de uma vez e, portanto, existe um ciclo na função programa que passa por q; ● Logo, w pode ser dividida em três sub-palavras w=uvz tal que |uv| ≤ n, |v| ≥ 1 e onde v é a parte de w reconhecida pelo ciclo; ● Claramente, tal ciclo pode ser executado (“bombeado”) zero ou mais vezes. Portanto, para qualquer i ≥ 0, uviz, é aceita pelo autômato (ou seja, é palavra da linguagem) Linguagens Formais e Autômatos 4/14
  • 5. Fazer Prove que as linguagens não são regulares (suponha que n Є N e m Є N): ● {ww | w é palavra de {a,b}*}. ● {w | (w=anbm ou w=ambn), n ≥ m} ● ● Aplicar o lema do bombeamento e ver que falha. Linguagens Formais e Autômatos 5/14
  • 6. Exercício: Minimização de Autômatos Seja M um afd com estados A, B, C, D, E e F, sendo A o estado inicial; C e F são os estados finais. Os símbolos de entrada são a e b, e δ como na tabela abaixo. M aceita as cadeias que tem um número de a's da forma 6n+2 ou 6n+5. Na realidade, bastaria exigir que o número de a's fosse da forma 3n+2, o que corresponde a um afd com apenas 3 estados, e, por essa razão, M não é mínimo, e deve ter estados equivalentes. A tabela de transição de M é Os pares de estados (representados em ordem alfabética sem os parenteses) a serem considerados são AB, AC, AD, AE, AF, BC, BD, BE, BF, CD, CE, CF, DE, DF, e EF. Não há necessidade de incluir pares como AA por causa da reflexividade, nem pares como BA por causa da simetria: basta incluir AB. Vamos aplicar o algoritmo acima para determinar os pares de estados equivalentes. Linguagens Formais e Autômatos 6/14
  • 7. Exercício: Minimização de Autômatos (marcação dos pares final / não final) marcamos AC, AF, BC, BF, CD, CE, DF e EF. (exame de cada par não marcado) AB: Temos δ(A, a)=B, δ(B, a)=C, e BC está marcado. Logo, marcamos AB. AD: Temos δ(A, a)=B, δ(D, a)=E, e δ(A, b)=A, δ(D, b)=D. Como BE não está marcado, incluímos AD na lista de BE. (Note que não há necessidade de incluir AD na lista de AD.) AE: Temos δ(A, a)=B, δ(E, a)=F, e BF está marcado. Logo, marcamos AE. BD: Temos δ(B, a)=C, δ(D, a)=E e CE está marcado. Logo, marcamos BD. BE: Temos δ(B, a)=C, δ(E, a)=F, e δ(B, b)=B, δ(E, b)=E. Como CF não está marcado, incluímos BE na lista de CF. CF: Temos δ(C, a)=D, δ(F, a)=A, e δ(C, b)=C, δ(F, b)=F. Como AD não está marcado, incluímos CF na lista de AD. DE: Temos δ(D, a)=E, δ(E, a)=F e EF está marcado. Logo, marcamos DE. (os pares restantes são equivalentes) Linguagens Formais e Autômatos 7/14
  • 8. Exercício: Minimização de Autômatos Os pares restantes (não marcados) são AD, BE, CF. Logo, A ≡ D, B ≡ E e C ≡ F. Naturalmente, além disso, A ≡ A, D ≡ A, etc. Podemos agora construir o afd mínimo: o conjunto de estados é o das classes de equivalência. Como previsto, tem apenas 3 estados. Temos: K' = { [A], [B], [C], [D], [E], [F] } = { {A, D}, {B, E}, {C, F} } i' = [A] = {A, D} F' = { [C], [F] }= {C, F} Linguagens Formais e Autômatos 8/14
  • 9. Exercício: Minimização de Autômatos Linguagens Formais e Autômatos 9/14
  • 10. Exercício: Máquina de Mealy Desenvolva uma: Máquina de Mealy; sobre o alfabeto de entrada {x,β,●}. O objetivo é tratar brancos (β) corretamente em um texto. Assim, a máquina deve analisar um texto (palavra sobre o alfabeto, garantindo que: ● Não existam brancos contíguos; ● o texto deve iniciar por x e terminar por ● ● sejam eliminados eventuais β antes de um ● ● antes do ● exista x. Note-se que o autômato somente pode alterar os brancos no texto. Caso o resto do texto não esteja de acordo, deve ser rejeitado (neste caso a saída pode ser qualquer). Por exemplo: a entrada ββxxββxxββxxββ●βββ deve ser aceita e gera a saída xxβxxβxx● a entrada ●x deve ser rejeitada. Linguagens Formais e Autômatos 10/14
  • 11. Exercício: Máquina de Mealy (β,ε) (β,ε) (x,x) (β,x) q0 (x,ε) q1 q2 (x,β) (.,x) (.,.) q3 (β,ε) qf (x,ε) (.,ε) (β,ε) (.,ε) (ε,.) qf (x,ε) (.,ε) q4 (x,ε) (.,ε) (β,ε) Linguagens Formais e Autômatos 11/14
  • 12. Gere a expressão x4+[x+x] utilizando a gramática . G2=({E},{+,*,[,],x},P2,E), em que: P2={E → E+E | E*E | [E] | x} E → E*E → E*E*E → E*E*E*E → E*E*E*E+E → E*E*E*E+ [E] → E*E*E*E+[E+E] → x4 + [ x+x] Linguagens Formais e Autômatos 12/14
  • 13. Identifique no exemplo de expressões aritméticas qual produção controla o duplo balanceamento de colchetes. P2={E → E+E | E*E | [E] | x} Linguagens Formais e Autômatos 13/14
  • 14. Autômato Finito com Pilha Exercício monte um autômato com pilha que fique em loop. com a palavra aabb q0 (ε,ε,B) q1 (ε,B,ε) Leio vazio da fita e gravo B, leio vazio da fita e retiro B da pilha. Linguagens Formais e Autômatos 14/14