Академический Документы
Профессиональный Документы
Культура Документы
a a, D b b, D
3. Descreva, em linguagem de alto nvel, uma MT que reconhea a linguagem {an bn cn | n 0}.
while current-symbol == a
escreve x, anda para a direita
while current-symbol <> b
escreve o mesmo simbolo lido, anda para direita
escreve y, anda para a direita
while current-symbol <> c
escreve o mesmo simbolo lido, anda para direita
escreve z, anda para a esquerda
while current-symbol <> x
escreve o mesmo simbolo lido, anda para esquerda
escreve x, anda para a direita
if current-symbol == t then aceita else rejeita.
OBS: Note que, se o nmero de as for maior do que o nmero de bs ou do que o nmero de
cs, a mquina entra em loop e, portanto, o string no ser aceito. Se o nmero de bs ou de cs
for maior do que o nmero de as, o smbolo encontrado no final do loop mais externo no ser
branco e, portanto, o string no ser aceito.
4. Prove que a classe das linguagens Turing-decidveis (ou recursivas) fechada em relao as
operaes de unio, interseo e concatenao.
Existe uma Mquina de Turing U que simula qualquer outra Mquina de Turing M sobre
qualquer entrada w.
A Tese de Church-Turing afirma que o conceito informal de procedimento efetivo cap-
turado pelo conceito formal de Mquina de Turing.
Uma linguagem recursivamente enumervel se, e somente se, ela aceita por alguma
Mquina de Turing.
Existe uma Mquina deTuring T que, dada uma Mquina de Turing M e uma entrada w
para M , T determina, em um nmero finito de passos, se M pra ou no para a entrada w.
Toda linguagem recursiva recursivamente enumervel, mas o inverso nem sempre
verdadeiro.
L e L so ambas recursivas.
L recursivamente enumervel, mas no recursiva, e L no recursivamente enumer-
vel.
L e L so ambas recursivamente enumerveis, mas no so recursivas.
L regular e L no regular.
L livre de contexto e L no livre de contexto.
12. Um problema de deciso um problema cuja resposta sim ou no. Por exemplo, determinar se
um string w pertence a uma linguagem L, ou determinar uma mquina de Turing M reconhece
a linguagem vazia, ou determinar se x + y = z. Uma instncia de um problema de deciso um
caso particular deste problema. Por exemplo, 3 + 2 = 5 uma instncia positiva do problema
x + y = z e 2 + 3 = 10 uma instncoa negativa deste problema. Dizemos que um problema
de deciso P decidvel, se existe uma mquina de Turing que decide este problema, isto ,
que capaz de determinar, dada uma instncia qualquer do problema como entrada, se esta
uma instncia positiva ou no .
Dizemos que um problema de deciso P reduz para outro problema de deciso P 0 , se existe um
algoritmo (ou mquina de Turing) que converte cada instncia do Problema P em uma instncia
do problema P 0 .
13. (1,0 ponto) O "poder computacional" de um computador consiste na classe de problemas que
podem ser resolvidos por meio de programas executados nesse computador. Considere um
computador moderno usual, tal como o seu PC. Com base nos resultados da teoria de mquinas
de Turing, analise as seguintes afirmativas e marque aquelas que so CORRETAS:
14. A tabela a seguir resume informaes que aprendemos ao longo do curso sobre a hierarquia
de linguagens formais Hierarquia de Chomsky. Preencha as lacunas da tabela, usando como
modelo as informaes j preenchidas.
Obesrvaes:
Livre de
Contexto
Sensvel ao {0p | p primo} MT limitada ? , , ?, ,
Contexto linearmente
Recursiva Gramtica no , , ?, ,
irrestrita
Recursiv. Gramtica
enumervel irrestrita