Envolvendo Autômatos e Linguagens Livres do Contexto

Slides:



Advertisements
Apresentações semelhantes
Decidibilidade e Indecidibilidade
Advertisements

Linguagens Livre-de-contexto
FAPE - Curso de Ciência da Computação
Variantes de Máquina de Turing
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.
1 SCTMF Sistema para Criação e Testes de Modelos Formais.
TEORIA DA COMPUTAÇÃO Parte II  Linguagens Livres de Contexto
Teoria da Computação FIC– Ciência da Computação
Teoria da Computação Unipac – Computação
Deyvisson, Rafael M.P., Renato, Robson C.F., Rodolfo
Computabilidade e Linguagens Formais
Máquinas de Turing Não Deterministas
Equivalência de Autômatos
Forma Normal de Chomsky
Problema de Correspondência de Post (PCP)
Máquinas de Turing Teoria da Computação.
Mestrado em Ciência da Computação Profa. Sandra de Amo
Problema da Aceitação ATM
Teoria da Computação Sandra de Amo
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
Linguagens Livres de Contexto
Teoria da Computação BCC 244
Linguagens Não Decidíveis
Problemas Algoritmicos
esquerda p/ direita,read only
Linguagens e Máquinas WILSON ROSA DE OLIVEIRA DEPARTAMENTO DE INFORMÁTICA UFPE
Análise Dada uma cadeia de terminais w, queremos saber se wL(G) ou não. Se for o caso, poderemos querer achar uma derivação de w. Um algoritmo que pode.
Aplicações de Pilhas Pilhas são fundamentais em diversas áreas da computação: Sistemas Operacionais Arquitetura de Computadores Compiladores Entre outros.
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Linguagem de Prog. e Programas
Construção de Compiladores
Construção de Compiladores
Exercícios Linguagens Formais.
Estrutura de repetição Para-Faça
6.3 – Estruturas Repetitivas
Lema do Bombeamento Linguagens Livres de Contexto
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Aspectos Formais da Computação CCO 410
Gramáticas Livres de Contexto
Erick Vagner Cabral Igor Lucena Vitor Baptista
SGBD - Regra 1 Regra 1: Auto-Contenção- Um SGBD não contém apenas os dados em si, mas armazena completamente toda a descrição dos dados, seus relacionamentos.
4 - DECIDIBILIDADE Universidade Federal da Paraíba
SIPSER – Capítulo 3: A tese de Church-Turing
Ling. Formais e Autômatos AFN-ε
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Aulão de Linguagens Formais e Compiladores
Capítulo II Gramáticas e Linguagens
Máquinas de Turing.
Compiladores.
Aula 18 1 Análise Sintáctica Compiladores, Aula Nº 18 João M. P. Cardoso.
Redução.
Linguagens Livres de Contexto
A Classe NP Teoria da Computação Profa. Sandra de Amo.
Computabilidade e Linguagens Formais
Computabilidade e Linguagens Formais
Informática Teórica Aula 7 Tarcisio Coutinho da Silva
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Reverso de uma Linguagem Regular
1 Decidibilidade continuação…. 2 Teorema: Para qualquer linguagem recursivamente enumerável é indecidível determinar se é finita Prova: Vamos reduzir.
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Informática Teórica Engenharia da Computação
Comunicação e Linguagem
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 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.
Introdução instrumental às Linguagens Formais
Transcrição da apresentação:

Envolvendo Autômatos e Linguagens Livres do Contexto Problemas Decidíveis Envolvendo Autômatos e Linguagens Livres do Contexto

Problemas Clássicos Autômato Gramática Aceitação (A) Decídivel Emptyness (E) Equivalência (EQ) Indecídivel

Problema da Aceitação ADFA qa A Se A aceita w w qr Se A não aceita w 1 1 String w Código do autômato A

ADFA é decídivel M= No input <A,w> faça Executa A no string w Se A atinge um estado final, M pára em qa. Se A pára num estado não-final, M pára em qr

Problema Emptyness EDFA qa A Se L(A) é vazia qr Se L(A) não é vazia Código do autômato A

EDFA é decidivel M = No input <A> faça 1. Marc := {q0} 2. Enquanto houver mudanças em Marc faça - Insere em Marc todos os estados q tais que δ(q’,a) = q para algum q’ em Marc. 3. Testa se Marc contém algum estado final 4. Se contém, pára em qr 5. Se não contém, pára em qa.

Problema da Equivalência EQDFA qa Se L(A) = L(B) A B qr Se L(A) L(B) Código do autômato A Código do autômato B

EQDFA é decídivel M = No input <A,B> faça Construa autômato A’ complementar de A Construa autômato B’ complementar de B Construa autômato C = A intersecção B’ Construa autômato D = B intersecção A’ Construa autômato E = união de C e D Execute a máquina M’ que decide o problema EDFA em E Se M’ pára em qa, M pára em qa Se M’ pára em qr, M pára em qr

Problema da Aceitação AGLC qa G Se G gera w w qr Se G não gera w 1 1 String w Código de Gramática livre do contexto G

AGLC é decídivel M = No input <G,w> faça 1. Encontre G’ = Forma Normal de Chomsky de G N := |w| Crie todas as derivações de comprimento 2N - 1 começando em S, pela gramática G’. Se w é derivada numa destas derivações pára em qa Se w não é derivada em nenhuma destas derivações pára em qr.

Problema Emptyness EGLC qa G Se L(G) é vazia qr Se L(G) não é vazia Código de Gramática livre do contexto G

EGLC é decídivel M = No input <G = (V,T,P,S) > faca 1. Marc := T 2. Enquanto houver mudanças em Marc faça Insere em Marc todas as variáveis A tais que existe regra A  B1…Bn com Bi em Marc para todo i = 1,…,n 3. Testa se Marc contém a variável S 4. Se contém, pára em qr. 5. Se não contém, pára em qa.

Problema da Equivalencia EQGLC qa G Se L(G) = L(G’) G’ qr Se L(G) L(G’) Código da Gramática G Código da Gramática G’

Problema da Equivalência EQGLC Problema indecídivel Não existe algoritmo que resolve este problema !

Problemas Clássicos Autômato Gramática Máquina de Turing Aceitação (A) Decídivel Indecídivel Emptyness (E) Equivalência (EQ)

EQTM EDFA ADFA ETM EQDFA EGLC ETM AGLC EQTM ATM ATM EQGLC EQGLC Turing-decidíveis EQTM EDFA ADFA ETM EQDFA EGLC ETM AGLC EQTM ATM ATM EQGLC EQGLC Turing-reconhecíveis