Mestrado em Ciência da Computação Profa. Sandra de Amo

Slides:



Advertisements
Apresentações semelhantes
Algoritmos de Caminho Mínimo em Grafos
Advertisements

Decidibilidade e Indecidibilidade
Algoritmos em Grafos.
AULA 5 PGC Sistemas de Banco de Dados Profa. Sandra de Amo
Variantes de Máquina de Turing
Elementos de Lógica Matemática
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.
Teoria da Computação Unipac – Computação
A10-1 Definição: Um ponto x*  W diz-se um mínimo relativo ou ponto
LIMITE DE UMA FUNÇÃO II Nice Maria Americano Costa Pinto.
Exercícios de revisão sobre relógios lógicos e físicos Prof. Alcides Calsavara.
Máquinas de Turing Não Deterministas
Equivalência de Autômatos
Problema de Correspondência de Post (PCP)
Máquinas de Turing Teoria da Computação.
Problema da Aceitação ATM
Envolvendo Autômatos e Linguagens Livres do Contexto
Cálculo Relacional Datalog não-recursivo
Programação Linear Método Simplex
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
INE Fundamentos de Matemática Discreta para a Computação
Algoritmos Distribuídos Professora: Lúcia Drummond
Instituto de Computação - UFF Detecção de Terminação Algoritmos Distribuídos Professora: Lúcia Drummond.
Linguagens Não Decidíveis
autômatos finitos com transições e
Flávio de Oliveira Alves
3 - Equações Lineares de Segunda Ordem
Concavidade Profª Ana Cristina Corrêa Munaretto
VI – Concurso de Robótica FAA
Informática Teórica Engenharia da Computação
Prof. Roberto Cristóvão
Teoria dos Grafos Caminhos e Noção de Grafos com pesos
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Lógica de Predicados Teorema de Herbrand.
Cálculo Numérico / Métodos Numéricos
Teorema de Rolle e Teorema do Valor Médio
AULA 26 Profa. Sandra de Amo GBC053 – BCC
4 - DECIDIBILIDADE Universidade Federal da Paraíba
Capítulo 11 Programação Lógica
Teorema de Herbrand e Unificação
Completude e Corretude do Sistema de Tableaux Semânticos
Colégio Planeta Educacional Equipe de Física – Prof. Regis
1 - Equações Diferenciais Ordinárias
Complexidade computacional
Bacharelado em Engenharia Civil
BCC101 – Matemática Discreta
Redução.
Como analisar um algoritmo
A Classe NP Teoria da Computação Profa. Sandra de Amo.
Decidibilidade, Corretude, Completude, Consistência
Problemas NP-completos e Programação Dinâmica
Aula de Monitoria – Miniprova
Números Primos – algoritmos e aplicações
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.
Decidibilidade, Corretude, Completude, Consistência, Monotonicidade
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
Informática Teórica Aula 8 Por: Tarcisio Coutinho da Silva
Tese de Church-Turing.
TEORIA DOS NÚMEROS Aula 2 – Princípio da Indução Finita
1 Decidibilidade continuação…. 2 Teorema: Para qualquer linguagem recursivamente enumerável é indecidível determinar se é finita Prova: Vamos reduzir.
Impulso e quantidade de movimento
Informática Teórica Engenharia da Computação
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.
Wellington D. Previero Pontos Extremos.
Transcrição da apresentação:

Mestrado em Ciência da Computação Profa. Sandra de Amo Teorema de Rice Mestrado em Ciência da Computação Profa. Sandra de Amo

Seja P um problema satisfazendo as seguintes condições: 1. Os inputs de P são códigos de máquina de Turing <M> Problema P 2. Existe um input <M1> tal que P responde positivamente a <M1> <M1> Problema P YES ! Existe um input <M2> tal que P responde negativamente a <M2> <M2> Problema P NO ! 3. Se L(M1) = L(M2) então <M1> ϵ P  <M2> ϵ P (isto é, a resposta do problema só depende do que a máquina faz e não do seu código) Então P é indecidível

O Teorema de Rice = “template geral” para provar que certos problemas são indecidíveis Qualquer problema que se encaixa nas hipóteses do teorema de Rice é indecidível. Assim: - para provar que um certo problema P é indecidível: 1. “inventar” uma prova particular de indecidibilidade algum problema indecidivel se reduz a P ? OU 2. verificar que o problema satisfaz as hipóteses do Teorema de Rice.

Prova: Considere a máquina M2 tal que L(M2) = ø (M2 não aceita nenhum string). Caso 1: Suponhamos que <M2>  P (isto é, P responde negativamente a <M2>) Pela condição (2) sabemos que existe uma máquina <M1> tal que <M1> ϵ P. Mostremos que A ≤ P TM < M,w > < M’ > M’ = No input x faça Execute M em w. Se M pára em qr, M’ pára em qr. Se M pára em qa, executa M1 em x Se M1 pára em qa, M’ pára em qa Se M1 pára em qr, M’ pára em qr Se M não aceita w então M’ não aceita nenhum input x. Isto é: L(M’) = ø = L(M2) . Logo <M’> é instância negativa de P Se M aceita w então M’ atua exatamente como M1. Isto é: L(M’) = L(M1). Logo <M’> é instância positiva de P

Consideramos o problema P Caso 2: Suponhamos que <M2> ϵ P (isto é, P responde positivamente a <M2>) Consideramos o problema P <M2>  P Usando o mesmo argumento do Caso 1, mostramos que TM A ≤ P Logo P é indecidível Logo P é indecidível

Exemplo de Aplicação do Teorema de Rice Reg = {<M> : L(M) é regular} Mostrar que Reg é indecidível. Prova: Reg satisfaz as 3 condições do Teorema de Rice: Seus inputs são códigos de MT Existe uma MT M1 tal que L(M1) não é regular (basta considerar a MT tal que L(M1) = palindromos Existe uma MT M2 tal que L(M2) é regular (basta considera a MT tal que L(M2) = 0*1* ) Se M e M’ são duas MT tais que L(M) = L(M’) então ou ambas estão em Reg (no caso de L(M) = L(M’) ser regular ) ou ambas não estão em Reg (no caso de L(M) = L(M’) não ser regular.

Alguns problemas indecidíveis não verificam as condições do T. Rice: P = {<M> | M pára em algum string w} Mostre que a condição 3 do Teorema de Rice não é verificada para o problema P. Logo, não podemos utilizar o T. Rice para mostrar que P é indecidível. Precisamos utilizar a técnica da redução.

Realmente: Consideremos as seguintes M.T. entra em loop para todo string w ≠ 0, pára em qr qdo executada em w = 0 É claro que L(M1) =  M2 entra em loop para todo string w É claro que L(M2) =  Logo: L(M1) = L(M2) Mas : <M1> ϵ P <M2> ϵ P