A Teoria Matemática que serviu como Base para Turing.

Documentos relacionados
Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação

Universidade Federal de Uberlândia Mestrado em Ciência da Computação

OS TEOREMAS DE GÖDEL, E O QUE ELES NÃO SIGNIFICAM

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

Walter Carnielli Grupo!de Lógica Teórica e Aplicada. CLE e IFCH- UNICAMP

Universidade Federal de Alfenas

Aula 10: Decidibilidade

Capítulo 2: Procedimentos e algoritmos

2 A Teoria de Conjuntos - Preliminares

Um pouco de história. Ariane Piovezan Entringer. Geometria Euclidiana Plana - Introdução

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Terceira Lista de Exercícios 2004/2...

Lógica e Raciocínio. Introdução. Universidade da Madeira.

LIMITES COMPUTACIONAIS E O FUTURO. Prof. André Vignatti DINF - UFPR

Projeto e Análise de Algoritmos NP Completude Parte 2. Prof. Humberto Brandão

Primeira Lista de Exercícios 2005/1... Exercício 1 Desenhe Diagrama de Estados para Máquinas que Decidem as Linguagens:

Introdução aos Métodos de Prova

Faculdade de Computação

Universidade Federal de Alfenas

Matemática para Ciência de Computadores

IME, UFF 7 de novembro de 2013

Lyneker Amorim (T1) Philipe Farias Rafael Mota Yure Bonifacio

5 AULA. Teorias Axiomáticas LIVRO. META: Apresentar teorias axiomáticas.

MA12 - Unidade 2 Indução Matemática Semana de 04/04 a 10/04

SCC Capítulo 4 Máquinas de Turing e a Teoria da Computabilidade

n. 18 ALGUNS TERMOS...

ENTREVISTA COM O PROF. DR. WALTER CARNIELLI Computabilidade, Lógica, Filosofia e Fundamentos da Matemática

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

CT-200 Fundamentos de Linguagens Formais e Automata - Aula 01 - In...

Draft-v0.1. Máquinas de Turing Máquinas de Turing

Teoria dos Grafos Aula 16

Prof. Jorge Cavalcanti

LINGUAGENS FORMAIS E AUTÔMATOS

PCS3616. Programação de Sistemas (Sistemas de Programação) Visão Geral

Números Primos: onde estão? Por que encontrá-los? Ana Cristina Vieira MAT/UFMG. Primos

n. 25 DIAGRAMAS DE VENN

Demonstrações. Terminologia Métodos

Limites da Computação Algorítmica: Problemas Indecidíveis

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

Aula 9: Máquinas de Turing

Elementos de Lógica Matemática p. 1/2

Lógica Matemática. Conceitos Gerais. Prof. Guilherme Tomaschewski Netto

Dedução Indução Contra-exemplos Contradição Contrapositiva Construção Diagonalização

Prof.Letícia Garcia Polac. 6 de abril de 2017

Estruturas Discretas INF 1631

6. Decidibilidade, indecidibilidade e decidibilidade parcial

Pré-Cálculo. Humberto José Bortolossi. Aula 6 29 de março de Departamento de Matemática Aplicada Universidade Federal Fluminense

1. Métodos de prova: Construção; Contradição.

Instituto de Matemática e Estatística, UFF Março de 2011

Linguagens Formais e Autômatos P. Blauth Menezes

Lógica para Computação

Resumo das aulas dos dias 4 e 11 de abril e exercícios sugeridos

sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Teoria da Complexidade Computacional

Uma forma de classificação

Profa. Andréa Cardoso UNIFAL-MG MATEMÁTICA-LICENCIATURA 2015/1

Aula 10: Tratabilidade

Análise I Solução da 1ª Lista de Exercícios

A matemática e a lógica formal no capitalismo

O que é um Algoritmo?

Lógica Proposicional

O Teorema da Amizade

PROBLEMAS DE LÓGICA. Prof. Élio Mega

Tarefa 06 Todos Subconjuntos

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Complexidade computacional

Dízimas e intervalos encaixados.

Lógica Texto 11. Texto 11. Tautologias. 1 Comportamento de um enunciado 2. 2 Classificação dos enunciados Exercícios...

Lógica para Computação Segundo Semestre, Aula 10: SAT. Prof. Ricardo Dutra da Silva. ( p (q ( q r))) ( p r) ( p q) ( p q r) p r.

Construção de Compiladores Aula 16 - Análise Sintática

Máquina de Turing. Controle finito

1 Conjuntos enumeráveis

Introdução aos Números Pseudo-aleatórios. Profa. Dra. Soraia Raupp Musse

Capítulo O objeto deste livro

José Paulo Carneiro (0; 0) (0; 1) (0; 2) (0; 3) (1; 0) (1; 1) (1; 2) (1; 3) (2; 0) (2; 1) (2; 2) (2; 3) (3; 0) (3; 1) (3; 2) (3; 3)

TRANSFORMAÇÃO DE GRAMÁTICAS LIVRES DO CONTEXTO PARA EXPRESSÕES REGULARES ESTENDIDAS

Cálculo proposicional

Matemática Discreta para Ciência da Computação

A DEFINIÇÃO AXIOMÁTICA DO CONJUNTO DOS NÚMEROS NATURAIS.

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

Enunciados Quantificados Equivalentes

O ALEATÓRIO EM COMPUTAÇÃO. Por Diogo Anderson Integrante do Grupo PET Computação

Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

O REI MALIGNO E A PRINCESA GENEROSA: SOBRE BASES NUMÉRICAS E CRITÉRIOS DE DIVISIBILIDADE

Pontifícia Universidade Católica do Rio Grande do Sul

Conceitos Básicos. Vocabulário Cadeias Linguagens Expressões Regulares Problema X Linguagem

Lógicas Construtivas: Intuicionismo, uma

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)

Da figura, sendo a reta contendo e B tangente à curva no ponto tem-se: é a distância orientada PQ do ponto P ao ponto Q; enquanto que pois o triângulo

Expressões e enunciados

Matemática Discreta - 04

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

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

Universidade Federal de Alfenas

Transcrição:

A Teoria Matemática que serviu como Base para Turing. Os Teoremas de Incompletude de Godel, de 1931, representam o fim da idade romântica da Matemática. Antes de Godel, fazia parte de um amplo projeto de trabalho liderado par David Hilbert, conhecido como Programa de Hilbert, acreditar que todo problema matemático fosse solúvel. Nas próprias palavras de Hilbert, num congresso em Munster, em 1925: "Se existe um problema, ache a solução você pode encontrá-la apenas pensando, pois não há ignorabimus em matemática". Sobre Kurt Godel Godel nasceu em 1906, em Brno, Republica Checa. Estudou matemática em Viena e fez parte do Circulo de Viena, um grupo de matemáticos e filósofos iniciadores do positivismo lógico.

Consistência e Incompletude. Consistência: Uma teoria axiomática é dita consistente quando nela não é derivada uma contradição, ou seja, não são derivados uma proposição e a sua negação. Por exemplo, a teoria das álgebras de Boole pode ser considerada consistente, pois possui um modelo finito. Quando as regras utilizadas correspondem a lógica clássica, se a teoria for inconsistente, a partir de uma contradição pode ser derivado qualquer enunciado, trivializando o sistema. Completude: Uma teoria axiomática é dita completa se para cada proposição P da teoria (fórmula sem variáveis livres), ou bem pode ser deduzida P ou bem pode ser deduzida a negação de P. Como exemplos de teorias matemáticas completas podemos citar a teoria dos corpos algebricamente fechados de característica fixa e a teoria das álgebras de Boole sem átomos. Proposta de Hilbert Axiomatizar todo o corpo de conhecimento matemático (inclusive com objetivo de provar que todo problema matemático fosse solúvel). Provar, por meios estritamente finitários, que a axiomática pretendida fosse consistente.

Godel entra em cena Em 1931 Kurt Godel timidamente anunciou: "Pode-se, de fato, exibir sentenças verdadeiras mas que são indemonstráveis no sistema formal da matemática". O único dos presentes que imediatamente compreendeu a revolução que se iniciava foi John von Neumann. Os matemáticos acabavam de ser expulsos do paraíso... Jon Von Neumann John von Neumann, nascido Margittai Neumann János Lajos (Budapeste, 28 de dezembro de 1903 Washington, D.C., 8 de fevereiro de 1957) foi um matemático húngaro de etnia judaica, naturalizado estadunidense. Contribuições Matemáticas: Análise Funcional Teoria Ergódica Estatística Teoria dos Números Formalização Computação da

Teoremas da Incompletude 1o Teorema de Incompletude: Em todo sistema formal consistente S, com um mínimo de Aritmética, é possível formalizar uma sentença U tal que U possa ser interpretada intuitivamente como a afirmação de que ela própria é indemonstrável em S. 2o Teorema da Incompletude: A prova da consistência para sistemas formais (envolvendo um pouco de Aritmética, nas condições que Hilbert queria) não pode ser formalizada dentro do próprio sistema. Descobertas paralelas Paralelamente, na Física, estava em pleno andamento o desenvolvimento da teoria quântica e quatro anos antes (1927) Heisenberg já divulgara seu "principio da incerteza", colocando um limite físico na experimentação microscópica direta. Foi mais um golpe nas hipóteses determinísticas da ciência. Problema da parada Problema da Parada. Trata-se em outras palavras decidir se um programa é um algoritmo, ou seja, um programa que acaba. Se o número de dados é finito, o problema consiste em verificar para todos os dados. Caso contrário, é impossível

provar que ele para, para qualquer dado do conjunto de dados possíveis. O problema da parada é um belo exemplo do que um computador não pode realizar, pois de certo modo ele deve decidir sobre o seu próprio funcionamento. É claro que a mente humana pode realizar tal tarefa sem se autodestruir. O problema da parada consiste inicialmente em colocar em uma fila infinita M1, M2, M3,... Todos os computadores que já foram ou que serão inventados. Estamos supondo que todos estes computadores são máquinas de Turing (isto é usando o que se conhece como a tese de Church). Quando alimentado com dados, cada um destes computadores pode parar depois de processá-lo ou então entrar em um loop infinito, não parando nunca. Gostaríamos de inventar um novo computador que respondesse a seguinte pergunta: Dada uma máquina Mi e um número n, a máquina Mi pára quando alimentada com o número n? Mais precisamente, existe um computador P que, analisando a máquina Mi e o dado n consegue responder: P ( Mi, n ) = 11 (dois uns seguidos) se a máquina Mi parar quando alimentada inicialmente com o dado n P ( Mi, n ) = 1 (um único 1) se a máquina Mi não parar quando alimentada inicialmente com o dado n. Vamos mostrar que tal computador P não pode existir. A demonstração deste fato será dada na forma intuitiva explorando-se a auto-referência. Suponhamos, por absurdo, que o computador P existisse. Todo número n pode ser escrito como uma seqüência consecutiva de n 1 s. É fácil construir uma máquina M que dobra o número de 1 s: o primeiro destes n 1 s será usado para localizarmos a máquina pelo seu número na lista de

todas as máquinas que fizemos acima e o segundo para servir de dado de entrada para essa mesma máquina. Vamos acoplar três máquinas: M, P e uma terceira máquina que pára quando alimentado por um único 1 e nunca pára quando alimentada por dois números 1 s consecutivos. Esta nova máquina com os três acoplamentos tem o seguinte aspecto: Vamos chamar esta nova máquina, formada pelo acoplamento das três máquinas acima de Mk. Esta é uma nova máquina com uma propriedade muito estranha: ela pára se e somente se a máquina Mn não pára quando alimentada com o dado n (isto é, com n 1 s consecutivos). Mas, como n é um número natural qualquer, podemos fazer o vampiro se alimentar do próprio sangue, tomando-se n = k. O que acontece então? Se Mk pára então ela mesma não para e se ela não pára, então ela pára. Uma tremenda contradição. Assim, a máquina P não pode existir o problema da parada é insolúvel. Conseqüências Uma conseqüência da indecidibilidade do problema da parada é que não pode existir um algoritmo genérico que decida se um dado enunciado sobre os números naturais é verdadeiro ou falso. A razão para isso é que a proposição que afirma que certo algoritmo vai parar dado certa entrada pode ser convertido em um enunciado equivalente sobre os números naturais. Se nós tivéssemos um algoritmo que pudesse resolver todo enunciado sobre os números naturais, ele certamente poderia resolver tal enunciado, mas isso determinaria se o problema original para o que é impossível, já que o problema da parada é indecidível.

1. Walter Carnielli Os Teoremas de Gödel e o problema da Parada de Turing CLE e IFCH UNICAMP. Disponível em http://www.cle.unicamp.br/prof/carnielli/ acesso em novembro de 2011. 2. Kurt Gödel Wikipédia, a enciclopédia livre. Disponível em pt.wikipedia.org/wiki/kurt_gödel acesso em novembro de 2011. 3. John von Neumann Wikipédia, a enciclopédia livre. Disponível em pt.wikipedia.org/wiki/john_von_neumann acesso em novembro de 2011. 4.Máquina de Turing. Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente ESIN/UCPel 058814 Linguagens Formais e Autômatos Prof. Luiz A M Palazzo, Maio de 2007