Informática Teórica Engenharia da Computação

Slides:



Advertisements
Apresentações semelhantes
Decidibilidade e Indecidibilidade
Advertisements

Linguagens Livre-de-contexto
FAPE - Curso de Ciência da Computação
FAPE - Curso de Ciência da Computação
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
II – Análise léxica DEI Conversão de expressões regulares em autómatos finitos determinísticos mínimos Bibliografia aconselhada: Aho, Sethi e Ullman –
I - Noções dum compilador
Linguagem de Montagem Visão geral.
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Sistema para Criação e Testes de Modelos Formais
Sistema para Criação e Testes de Modelos Formais
Prof. Yandre Maldonado e Gomes da Costa
1 SCTMF Sistema para Criação e Testes de Modelos Formais.
3 AUTÓMATOS FINITOS.
Ling. Formais e Autômatos Autômatos finitos
Complexidade de Linguagens Influência do Modelo de Computação
Teorema da Recursão Teoria da Computação
Teoria da Computação BCC 244
esquerda p/ direita,read only
Linguagens e Máquinas WILSON ROSA DE OLIVEIRA DEPARTAMENTO DE INFORMÁTICA UFPE
autômatos finitos com transições e
Identificando Linguagens Não Regulares
Linguagem de Prog. e Programas
Autômatos Finitos Determinísticos
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Compiladores, Aula Nº 7 João M. P. Cardoso
Erick Vagner Cabral Igor Lucena Vitor Baptista
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
4 - DECIDIBILIDADE Universidade Federal da Paraíba
SIPSER – Capítulo 3: A tese de Church-Turing
Informática Teórica Engenharia da Computação
Ling. Formais e Autômatos AFN-ε
Autómatos de Pilha. UM NOVO MODELO PARA OS AUTÓMATOS FINITOS As linguagens regulares são aceites por autómatos finitos. E as linguagens não regulares?
Máquina de Turing Universal
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Teoria da.
Máquinas de Turing.
Linguagens Formais e Compiladores
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
Estado Final Único para NFAs e DFAs
Redução.
A Classe NP Teoria da Computação Profa. Sandra de Amo.
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Computabilidade e Linguagens Formais
Computabilidade e Linguagens Formais
Informática Teórica Aula 7 Tarcisio Coutinho da Silva
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
Reverso de uma Linguagem Regular
Informática Teórica Arthur Ramos David Hulak
1 Decidibilidade continuação…. 2 Teorema: Para qualquer linguagem recursivamente enumerável é indecidível determinar se é finita Prova: Vamos reduzir.
Informática Teórica Engenharia da Computação. Teoria da Computação Contexto do que vamos começar a estudar As linguagens também podem ser definidas formalmente.
Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação. Autômatos Com Pilha São como autômatos finitos não-determinísticos mas com uma pilha. São como autômatos.
Informática Teórica Engenharia da Computação. REDUTIBILIDADE POR MAPEAMENTO Formalizaremos a noção de redutibilidade de uma dentre várias maneiras. Formalizaremos.
Informática Teórica Engenharia da Computação. REDUTIBILIDADE Uma redução é uma maneira de converter um problema em outro Uma redução é uma maneira de.
1 Máquinas de Turing 3 Exercícios Máquinas de Turing com Múltiplas Fitas Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing Linguagens.
Transcrição da apresentação:

Informática Teórica Engenharia da Computação

Autômatos Finitos Equivalência entre AFNs e AFDs Autômatos finitos determinísticos e não-determinísticos reconhecem a mesma classe de linguagens. Duas máquinas são equivalentes se elas reconhecem a mesma linguagem. Teorema: Todo autômato finito não-determinístico tem um autômato finito determinístico equivalente.

Equivalência entre AFNs e AFDs Vamos converter um AFN em um AFD equivalente que o simule. Se k é o número de estados do AFN, ele tem 2k subconjuntos de estados. Cada subconjunto corresponde a uma das possibilidades de que o AFD tem que se lembrar, portanto o AFD que simula o AFN terá 2k estados.

Equivalência entre AFNs e AFDs N (Q, , ,q0, F) 2 a a a,b 1 3  a b 1 {1,2} {1} 2 {3}  3 M ((Q), , ’, qo’, F’)  Q’= (Q) b {1} {2} {3} q0’= {1} a b ’ a b {1} {1,2} {1,2,3} {1,3} {2,3} {1,2} a b F’ = { R Q’ | R contem um estado de aceitação de N} a {1,2,3} ’ (R,s)= união de (q,s) para cada q  R.

Equivalência entre AFNs e AFDs Introduzindo as transições  N (Q, , ,q0, F) 1  a b  1  {2} {3} 2 {2,3} 3 {1} b a  a 2 3 a,b Para qualquer estado R de M definimos E(R) como sendo a coleção de estados que podem ser atingidos a partir de R indo somente ao longo de setas , incluindo os próprios membros de R. Formalmente, para R  (Q) seja E(R) = {q |q pode ser atingido a partir de R viajando-se ao longo de 0 ou mais setas } M ((Q), , ’, qo’, F’) q0’= {1,3} Logo q0’= E({q0}) q0’ = E({1}) = {1,3}

’ (R,s)= união de E((q,s)) para cada q  R. 3  2 a 1 a,b b N (Q, , ,q0, F) M ((Q), , ’, qo’, F’) ’ (R,s)= união de E((q,s)) para cada q  R.  a,b b b a {1} {2} {3} a b b a a {1,2} {2,3} {1,3} {1,2,3} b a

Autômatos Finitos Equivalência entre AFNs e AFDs Como acabamos de ver: Teorema: Todo autômato finito não-determinístico tem um autômato finito determinístico equivalente. Logo, Corolário: Uma linguagem é regular se e somente se algum autômato finito não-determinístico a reconhece.