Os limites da computação algorítmica



Documentos relacionados
Outras Máquinas de Turing

formais e autómatos Linguagens g recursivas e recursivamente enumeráveis Gramáticas não-restringidas

Capítulo 5. Linguagens livres de contexto

Capítulo A máquina de Turing (TM) padrão Combinações de máquinas de Turing A Tese de Turing. ADC/TC/Cap.9/ /LEI/DEIFCTUC 375

Capítulo Métodos para transformar gramáticas ái Duas formas Normais (Chomsky e Greibach) ADC/TC/Cap.6/ /LEI/DEIFCTUC 268

Pró-Reitoria de Ensino de Graduação P L A N O D E E N S I N O

7.1. Autómatos de pilha não-determinísticos (NPDA) 7.3. Autómatos de pilha determinísticos e linguagens livres de contexto determinísticas.

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Seção 5.1 Problemas indecidíveis. Slides originais gentilmente cedidos pela Profa. Ariane Machado Lima

Autómatos finitos não determinísticos (AFND)

13.2. Sistemas de Post Sistemas de rescrita Cálculo Lambda. ADC/TC/Cap.13/ /LEI/DEIFCTUC 497

Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA

Faculdade de Computação

Máquinas de Turing. Juliana Kaizer Vizzotto. Disciplina de Teoria da Computação. Universidade Federal de Santa Maria

Linguagem Formais e Autômatos

Teoria da Computação Prof. Lucília Figueiredo Prova 03 - ENTREGA DIA 24/06/2015. (a) Descreva o programa da MT usando um pseudocódigo.

Universidade Federal de Alfenas

Linguaguens recursivamente enumeráveis e recursivas

MT como calculadoras de funções parciais

Alfabeto e palavras. Alfabeto conjunto finito de símbolos (Σ).

Computabilidade 2012/2013. Sabine Broda Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Linguaguens recursivamente enumeráveis

Faculdade de Computação

Introdução às Máquinas de Turing (TM)

Que tipo de problemas são insolúveis por computador? Todos eles são teóricos?? A resposta é não!

Máquinas Universais. Departamento de Ciência de Computadores da FCUP MC Aula 23 1

Regulares (RL) 4.1. Propriedades d de fecho das RL ADC/TC/CAP.4/ /LEI/DEIFCTUC 192

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato?

Prof. Dr. Marcos Castilho. Departamento de Informática/UFPR. 22 de Fevereiro de 2018

Modelagem de uma Vending Machine utilizando um Autômato Finito com Saída

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto

SCC-5832 Teoria da Computação

SCC Introdução à Teoria da Computação

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais

Linguagens recursivamente enumeráveis

Computadores de Programação (MAB353)

Linguagem (formal) de alfabeto Σ

Noções de grafos (dirigidos)

Revisões de Conjuntos

Gramáticas Regulares

Turma A - Segundas e Quartas das 8h30min - 10h10min Turma B - Segundas e Quartas das 10h30min - 12h10min

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Computação. Sob uma perspectiva teórica. Elloá B. Guedes. IQuanta. 22 de setembro de 2008

Autómatos Finitos Determinísticos

SCC Teoria da Computação e Linguagens Formais

Lista n 0 1 de Exercícios de Teoria da Computação

Problemas Computáveis

Introdução à Engenharia de Computação

O modelo do computador

2. DISCIPLINA REQUISITO (RECOMENDAÇÃO) 3. INDICAÇÃO DE CONJUNTO (BCC) Obrigatória TEORIA: 60 LABORATÓRIO: 30

Máquinas de Turing 1

Linguagens Livres de Contexto e Autômatos a Pilha (Push- Down) Um Modelo de Computação de Força Intermediária. Gramática Livre de Contexto

Programação Estruturada

Limitações dos Computadores

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

2. Objetivos do Sistema

Problemas insolúveis. Um exemplo simples e concreto

1 Máquina URM, comandos e programas URM

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

1.1. Organização de um Sistema Computacional

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

Autómatos determísticos de k-pilhas

DESENVOLVIMENTO DE SISTEMAS CORRETOS. BISI, Nícolas Nogueira Universidade Federal de Pelotas

1.2. Sistemas de Programação

FAP - Faculdade de Apucarana Curso de Sistemas de Informação RESUMO EXPANDIDO DE TRABALHO DE CONCLUSÃO DE CURSO -

UNIVERSIDADE ESTADUAL DO SUDOESTE DA BAHIA - UESB DEPARTAMENTO DE CIÊNCIAS EXATAS - DCE PLANO DE CURSO DISCIPLINA

Classes de Complexidade e NP-Completude

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE BAURU FACULDADE DE ARQUITETURA, ARTES E COMUNICACAO DE BAURU

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Gramáticas ( [HMU00], Cap. 5.1)

Teoria da Computação (BBC244)

Programação de Computadores em C

LINGUÍSTICA APLICADA AO ENSINO DE LÍNGUA ESTRANGEIRA

Linguagens Formais e Autômatos. Tiago Alves de Oliveira

Autómatos de pilha e Gramáticas independentes de contexto

Lógica Computacional

ALP Algoritmos e Programação. . Linguagens para Computadores

CAPÍTULO 8 PROPRIEDADES DAS LINGUAGENS LIVRES DE CONTEXTO

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

5.7 Amostragem e alguns teoremas sobre limites

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

Informática II Cap. 3

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Algoritmos e Pseudocódigo

ALGORITMOS EPROGRAMAÇÃO

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

A integral também é conhecida como antiderivada. Uma definição também conhecida para integral indefinida é:

Usando um Simulador da Máquina de Turing Claudio Kirner 2010

Árvores (ordenadas) Departamento de Ciência de Computadores da FCUP MC Aula 11 1

Autómatos de pilha e GIC

Máquinas de Turing - Computabilidade

Autómatos de Pilha. Cada transição é caracterizada pelo estado, símbolo que está ser lido e o elemento no topo da pilha. dados de entrada.

Introdução a Informática. Prof.: Roberto Franciscatto

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

Transcrição:

Capítulo 12 Os limites da computação algorítmica 12.1. Problemas que não podem ser resolvidos pelas MT. 12.2. Problemas indecidíveis para LRE 12.3. Problema da correspondência de Post 12.4. Problemas indecidíveis para CFL 480

12.1. Alguns problemas que não podem ser resolvidos por máquinas de Turing Decidibilidade Se o resultado de uma computação é apenas sim ou não, trata-se de um problema de decidibilidade : o problema ou é decidível ou é indecidível. Computabilidade d Uma função off écomputável num dado dodomínio ose e só se existir uma MT que calcula o valor de f para todos os argumentos do seu domínio 481

12.1.1. Alguns problemas indecidíveis (i) O problema da paragem de uma MT (histórico) Problema: dada a descrição de uma MT M (codificada numa cadeia de 0 s e 1 s) dada uma cadeia de entrada w Se M iii iniciar uma computação em q 0 w será que pára (halt)? Domínio do problema: conjunto de todas as MT e conjunto de todas as w. 482

Resposta ao problema: procura-se uma única MT que dê uma resposta correcta em todos os casos possíveis M e w a MT procurada deve dar uma resposta analisando a descrição de M e w através de algum algoritmo (e não através de uma simulação para cada caso, por ex. pela MT universal, que pode entrar em ciclo para uma dada w, e nesse caso nunca mais se sabe a resposta). não existe um tal algoritmo, não existe uma tal MT. 483

Definição 12.1. A paragem de uma MT. Seja w M a cadeia (0 s e 1 s) que descreve a máquina de Turing M. Sj Seja w uma cadeia (codificada d em 0 s e 1 s) no alfabeto de M. Uma MT H é uma solução para o problema da paragem de M se H : q 0 w M w x 1 q y x 2 Se M pára com w y 1 q n y 2 Estados finais Se M não pára com w 484

Teorema 12.1. Não existe qualquer MT capaz de se comportar como H. Este problema (da paragem) é indecidível. 485

Teorema 12.2 Se o problema de paragem da MT fosse decidível toda a linguagem recursivamente enumerável seria recursiva (a paragem da MT seria um algoritmo de pertença) Por isso é natural que o problema da paragem seja indecidível (dado que há linguagens recursivamente enumeráveis que não são recursivas). 486

(ii) O problema da entrada num estado Dada uma MT M = ( Q,,,, q 0,, F) qualquer q Q qualquer w +, M entra alguma vez no estado q quando se lhe aplica w??? Este problema é indecidível. idí 487

12.1.2. Exemplo de função não computável Seja uma MT com = {0, 1, }. Seja f (n) = máximo número de movidas de um MT com n estados que pára quando inicializada com um fita em branco. Esta função não é computável. 488

12.2. 2 Problemas indecidíveis para linguagens recursivamente enumeráveis as linguagens recursivamente enumeráveis (REL) têm um elevado grau de generalidade muitas questões que sobre elas se podem colocar são indecidíveis o problema da paragem da MT pode ser reduzido a essas questões de decidibilidade da REL. 489

Teorema 12.3. Seja G uma gramática não restringida L (G ) =??? é indecidível 490

Teorema 12.4 Sj Seja M uma MT L (M ) é finita??? é indecidível 491

Teorema de Rice Qualquer propriedade d não trivial i lde uma linguagem recursivamente enumerável é indecidível. Uma propriedade não-trivial de uma LRE é toda aquela que é possuída por algumas mas não por todas as linguagens recursivamente enumeráveis. Uma propriedade trivial de uma LRE é possuída por nenhuma ou por todas as linguagens RE. 492

12.4. Problemas indecidíveis eis para linguagens livres de contexto (CFL) Usa-se o problema da correspondência de Post (PC) Teorema 12.8. Ambiguidade de CFG Não existe um algoritmo para decidir se qualquer CFG é ambígua. 493

Teorema 12.9. Considerem-se duas CFG s arbitrárias i G 1 e G 2. L (G 1 ) L(G 2 ) =??? Indecidível 494

Os teoremas sobre (in)decidibilidade não significam ifi que não se possa obter respostas para casos específicos. Referem- se à existência de algoritmos que sejam completamente gerais. Pode haver um algoritmo que funcione num número muito elevado de casos, mas se há casos (mesmo que só um) para os quais falhe, o problema é indecidível. 495

Bibliografia An Introduction to Formal Languages and Automata, Peter Linz, 3rd Ed., Jones and Bartelett Computer Science, 2001. Models of Computation and Formal Languages, R. Gregory Taylor, Oxford University Press, 1998. Introduction to Automata Theory, Languages and Computation, 2nd Ed., John Hopcroft, Rajeev Motwani, Jeffrey Ullman, Addison Wesley, 2001. Elements for the Theory of Computation, Harry Lewis and Christos Papadimitriou, 2nd Ed., Prentice Hall, 1998. Introduction th the Theory of Computation, Michael Sipser, PWS Publishing Co, 1997. 496