Equivalência de Autômatos

Slides:



Advertisements
Apresentações semelhantes
FAPE - Curso de Ciência da Computação
Advertisements

FAPE - Curso de Ciência da Computação
AULA 5 PGC Sistemas de Banco de Dados Profa. Sandra de Amo
Variantes de Máquina de Turing
Linguagem Fabrício Dias
I - Noções dum compilador
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.
Linguagens Formais e Autômatos
Prof. Yandre Maldonado e Gomes da Costa
Análise Léxica (Parte 2)
TEORIA DOS AUTÓMATOS FINITOS E DAS SUAS LINGUAGENS
3 AUTÓMATOS FINITOS.
Ling. Formais e Autômatos Autômatos finitos
Máquinas de Turing Não Deterministas
Máquinas de Turing Teoria da Computação.
Mestrado em Ciência da Computação Profa. Sandra de Amo
Teoria da Computação Sandra de Amo
Gerência de Banco de Dados 1 Apresentação da Disciplina Profa. Sandra de Amo Bacharelado em Ciência Computação 2009 – 2.
Gramáticas Livres do Contexto Revisão
SQL Exercícios de Revisão
Complexidade de Linguagens Influência do Modelo de Computação
Lema do Bombeamento – Gramáticas Livres do Contexto
Teorema da Recursão Teoria da Computação
Pós-graduação em Ciência da Computação – UFU
Algebra relacional nomeada e não-nomeada
Strings, Linguagens, Autômatos
Linguagens e Máquinas WILSON ROSA DE OLIVEIRA DEPARTAMENTO DE INFORMÁTICA UFPE
autômatos finitos com transições e
Alfabetos, Palavras e Linguagens
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
Máquinas de Turing, Procedimentos, Algoritmos e Tese de Church
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
Nomes: Rafael Perez, Lucas Mattos, Ana Carolina, Thábata Tessima e Matheus Sossa 1.
Compiladores, Aula Nº 5 João M. P. Cardoso
Compiladores, Aula Nº 7 João M. P. Cardoso
Coordenação Geral de Ensino da Faculdade
Medidas de posição  Estudando as distribuições de  frequência,  percebe-se que existe uma  posição de  concentração dos valores, que podem estar mais concentrados no início, no meio ou no 
Erick Vagner Cabral Igor Lucena Vitor Baptista
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-ε
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Possibilidades de organização dos Seminários Integrados.
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?
Inteligência Artificial
Organização e Arquitetura de Computadores Prof. Bruno Silvério Costa
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.
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.
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
Linguagens Formais - aula 02
Computabilidade e Linguagens Formais
Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE
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.
Transcrição da apresentação:

Equivalência de Autômatos Programa de Pós-graduação em Ciência da Computação - UFU Profa. Sandra de Amo

Definição Sejam M1 e M2 dois autômatos Dizemos que M1 e M2 são equivalentes se L(M1) = L(M2), isto é, se as respectivas linguagens aceitas são iguais. Exemplo: q0 q1 1 M1 1 1 q0 q2 q2 1 M2 L(M1) = {w | número de 1’s de w é impar} L(M2) = {w | número de 1’s de w é impar}

Não-determinista ≡ Determinista 1 M1 ≡ M2 q0 q1 M1 (não determinista) 0,1 q’3 q’2 q’0 = {q0} q’1 = {q1} q’2 = {q0,q1} q’3 = {} q’0 q’1 q’2 q’3 1 1 1 q’0 q’1 1 δ(q’2,1) = {δ(q0,1)}  {δ(q1,1)} = {q1}  {} = {q1} = q’1 M2 (determinista)

Execução de Autômatos Deterministas e não-deterministas 0,1 1 q’3 q’2 1 1 q0 q1 q’0 q’1 w = 101 1 q’0 q0 1 1 q’1 q1 q1 q0 q’2 1 falha 1 q1 q’1 sucesso

Autômato com ϵ-movimentos q1 ϵ q q’ q1 1 1 Passa de q para q’ sem avançar na fita – não lê nada – fica parado q2 q1 1 0,1 0,1 q3 q1 1 ϵ 1 q1 q2 q3 q4 1 1 q4 q2 1 ϵ q4 q3 w = 010110 1 q4

Autômato com ϵ-movimentos q1 ϵ q q’ q1 1 1 Passa de q para q’ sem avançar na fita – não lê nada – fica parado q2 q1 1 0,1 0,1 q3 q1 1 1 q1 q2 q3 q4 1 1 q4 q2 1 ϵ q4 q3 q4 1 w = 010110 Se q3 fosse final, q2 tornaria-se final na versão sem ϵ

Autômato com ϵ-movimentos Se q3 fosse final, q2 tornaria-se final na versão sem ϵ 1 0,1 0,1 1 ϵ 1 q1 q2 q3 q4 w = 1

Outro exemplo q0 q1 q0 q1 ϵ ϵ q2 q2 1 1 1 1 1 q3 q3

Operações com Linguagens Regulares União de Linguagens Regulares é uma linguagem regular: L(M1)  L(M2) = L(M1  M2) - com ϵ-movimento M1 ϵ ϵ M2

Operações com Linguagens Regulares União de Linguagens Regulares é uma linguagem regular: L(M1)  L(M2) = L(M1  M2) sem ϵ-movimento M1 ϵ ϵ M2

Operações com Linguagens Regulares Concatenação de Linguagens Regulares é uma linguagem regular: L(M1). L(M2) = L(M1.M2) com ϵ-movimento M1 ϵ ϵ ϵ a a M2 a

Operações com Linguagens Regulares Concatenação de Linguagens Regulares é uma linguagem regular: L(M1). L(M2) = L(M1.M2) sem ϵ-movimento Caso M2 aceite a palavra vazia M1 a a a a a M2 a

Operações com Linguagens Regulares Concatenação de Linguagens Regulares é uma linguagem regular: L(M1). L(M2) = L(M1.M2) sem ϵ-movimento Caso M2 não aceite a palavra vazia M1 a a a a a M2 a

Operações com Linguagens Regulares Star de Linguagem Regular é uma linguagem regular: L(M)* = L(M*) com ϵ-movimento ϵ ϵ ϵ ϵ

Operações com Linguagens Regulares Star de Linguagem Regular é uma linguagem regular: L(M)* = L(M*) sem ϵ-movimento a a a a a a