Академический Документы
Профессиональный Документы
Культура Документы
Uma linguagem recursiva uma linguagem aceita por uma mT que sempre pra. Ela decidida por uma mT
Tese de Church
As mquinas de Turing que param em todas as entradas so verses formais da idia intuitiva de algoritmo, e nada ser considerado como um algoritmo se no puder ser reproduzido como uma mquina de Turing, cuja parada garantida em todas as entradas. Por que esta afirmao uma tese mas no um teorema?
Tese de Church
Porque no um resultado matemtico Algoritmo conceito informal X mT conceito matemtico A Tese de Church pode ser desprovada? Sim, se algum propuser um modelo de computao mais poderoso que a mT
Ningum considera isso possvel.
Uma pergunta:
Reprogramvel
Simula qualquer outra mT
M M
Trs fitas
Fita 1
Contedo da Fita de
Fita 3
Estado de
Descrio de
Codificao do Alfabeto:
Smbolos:
Codificao: 111
q1
q2
q3
q4
Codificao: 1
11
111
1111
11
Codificao:
1011101101111
Separador 0 para distinguir elementos de uma tupla da funo de transio
Codificao:
1011101101 001101110111011111
Separador 00 para distinguir as tuplas da funo de transio
Trs fitas
Fita 1
Codificao binria de
Mquina de Turing Universal
Fita 2
Outra pergunta:
Problema da Parada
Assuma como hiptese a existncia de um programa chamado halts escrito numa linguagem L, que realiza a seguinte proeza: Pega como entrada qualquer programa P em L e um entrada X de P. Realiza uma engenhosa anlise e sempre determina corretamente se P ir parar na entrada X (halts retorna true) ou se P entrar em loop infinito (halts retorna false) Este o programa halts(P,X)
Problema da Parada
Verdade : P pra com X
P: programa
Halts
X: Entrada para P
Problema da Parada
Observe este outro programa: diagonal (X) a: se halts (X,X) ento goto a, seno pare O que faz diagonal (X)? Se halts decide que X pra com o prprio X como entrada,
ento diagonal(X) entra em loop infinito caso contrrio, diagonal(X) pra
Problemas Indecidveis
Como H no uma linguagem recursiva e com base na tese de Church-Turing, conclumos que: No h algoritmo que decida, para uma dada arbitrria mT M e uma string de entrada w, se M aceita w ou no. (Problema da Parada) Os problemas para os quais no existem algoritmos so chamados de indecidveis ou insolveis.
Problemas Indecidveis
Outros problemas no decidveis: Dada uma mT M e uma string de entrada w, como fazer M parar na entrada w Dadas duas mTs M1 e M2, elas param na mesma entrada? Dadas duas gramticas G1 e G2, determinar se L(G1) = L(G2)
Equivalncia de Compiladores
Hierarquia de Chomsky
Tipo Nome das linguagens geradas De estrutura de frase = Recursivamente enumerveis Recursivas Restries s regras de produo XY X = qualquer cadeia com no terminais Y = qualquer cadeia Mquinas que aceitam estas linguagens Mquinas de Turing 0
Sensveis ao contexto
X = qualquer cadeia com no terminais Y = qualquer cadeia de comprimento maior ou igual ao comprimento de X
X = qualquer no terminal Y = qualquer cadeia
Regulares
Autmatos finitos
Referncias
Esta aula baseada em: Notas de aula do prof. Jos Lucas Rangel http://www.inf.puc-rio.br/~inf1626/ E-book: Linguagens Formais e Autmatos Paulo Blauth Menezes 1998 http://teia.inf.ufrgs.br/library.html Elementos de Teoria da Computao H. R. Lewis & C.H. Papadimitriou. 2. Edio. Editora Bookman.