Lista de Exercícios 2

  • Disciplina: Teoria da Computação
  • Período: 2017.1

Questões

Questão 1

Construa um autômato com pilha para mostrar que w#w' é possível, onde w != w’. Podemos assumir que os dois lados tem o mesmo tamanho.

Questão 2

Mostre, utilizando autômatos de pilha, que a classe das linguagens livres-de-contexto é fechada pelas operações de intersecção, complemento e concatenação.

Questão 3

Faça uma máquina de Turing calculadora que divide uma palavra em três pedaços. Por exemplo, se a palavra de entrada for 001001001, o resultado deverá ser 001'001'001.

Questão 4

Construa uma máquina de Turing que insere um símbolo # em uma posição marcada da palavra. Por exemplo, se a palavra de entrada é 001'001, depois de executar, a fita deverá conter a palavra 001#001.

Questão 5

Classifique as alternativas abaixo como Verdadeiro ou Falso, justificando as falsas.

a) ( ) Para toda linguagem gerada por uma GLC, existe pelo menos um autômato com pilha determinístico que a reconhece.

b) ( ) É possível construir uma máquina de Turing que reconhece a linguagem L = {(2^n)(3^2n)(4^3n) | n ≥ 1}.

c) ( ) O lema do bombeamento para linguagens livres-do-contexto é utilizado para provar que uma linguagem não é livre-de-contexto.

d) ( ) A linguagem A = {ww| w pertence a {0,1}\}* é livre-de-contexto.

e) ( ) O lema do bombeamento para linguagens livres-do-contexto é uma generalização do lema do bombeamento para linguagens regulares.

Edite esta página