Escolar Documentos
Profissional Documentos
Cultura Documentos
CAPTULO 9
MQUINAS DE TURING
9.1. Introduo
301
302
309
311
319
324
325
Bibliografia
328
LEI/DEIFCTUC/2009/@ADC
Documento de trabalho
299
Teoria da Computao
LEI/DEIFCTUC/2009/@ADC
Documento de trabalho
300
Teoria da Computao
9.1. Introduo
Uma pesquisa no Google em 6 de Dezembro de 2007 com turing machine deu 1.820.000
resultados. Este nmero mostra a importncia do tema.
As Mquinas de Turing (MT) estiveram no centro do desenvolvimento dos computadores e
da computao durante os ltimos 70 anos. Alain Turing (1912-1954) foi um brilhante
matemtico, em Cambridge, Inglaterra, numa poca efervescente de desenvolvimento da
lgica e da matemtica que haveria de resultar no computador digital, os anos 30 e 40 do
sculo passado. geralmente considerado como o fundador das cincias da computao.
Outros matemticos famosos, como Gdel, Bertrand Russel na Europa, Church nos EUA,
foram contemporneos de Alain Turing. Existe em Portugal um blog como seu nome,
http://turing-machine.weblog.com.pt, que merece uma visita.
Em 1940 Alan Turing procura formalizar a noo de algoritmo, identificando as operaes
fundamentais e primitivas que possam servir de base ao clculo matemtico. Depois, definiu
uma mquina abstracta capaz de executar essas operaes segundo regras bem definidas. A
MT foi assim concebida para ser um modelo de computao, formalizando um conjunto de
operaes bsicas s quais se pode reduzir qualquer computao.
Os autmatos finitos so para as linguagens regulares, os autmatos de pilha para as
linguagens livres de contexto. E as MT? Com que linguagens se relacionam?
J encontrmos linguagens que no so livres de contexto, como por exemplo anbncn. Por
isso no possvel construir um autmato de pilha que as aceite.
Ser que uma MT suficientemente poderosa para aceitar linguagens dependentes do
contexto? Todas elas? Qual o autmato mais poderoso? Quais os limites da computao?
So questes s quais as MT respondem.
Mquina de Turing
Figura 9.1.1. Importncia da Mquina
de Turing. At hoje no foi ainda
Um modelo abstracto de computao
LEI/DEIFCTUC/2009/@ADC
Documento de trabalho
Problemas resolveis e
irresolveis
301
Teoria da Computao
UNIDADE
DE
CONTROLO
R/W
f
FITA
Figura 9.2.1 Componentes da Mquina de Turing
Definio 9.2.1.
Uma mquina de Turing M definida pelo septeto
M = (Q, 6, *, G, q0, , F)
em que
Q o conjunto de estados internos da unidade de controlo
6 o alfabeto de entrada
LEI/DEIFCTUC/2009/@ADC
Documento de trabalho
302
Teoria da Computao