10.07.2015 Views

Lista de Exercícios No. 5

Lista de Exercícios No. 5

Lista de Exercícios No. 5

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

UCPEL/POLI/BCC364018 Linguagens Formais e Autômatos<strong>Lista</strong> <strong>de</strong> Exercícios Número 51. Consi<strong>de</strong>re a seguinte máquina <strong>de</strong> Turing:q 411D00DD0 Dq 1EInícioq 0R11E00Eq 21 Eq 3a) Indique o traço <strong>de</strong> execução para cada uma das seguintes ca<strong>de</strong>ias <strong>de</strong> entrada:i) 0011 ii) 0101 iii) 0 iv) 1b) Qual é a linguagem aceita por esta máquina <strong>de</strong> Turing?c) Qual é a categoria <strong>de</strong>ssa linguagem?d) Explique genericamente o algoritmo seguido pela máquina.2. Consi<strong>de</strong>re a seguinte máquina <strong>de</strong> Turing:bbEaaEq 6bbEaaEq 5b#Ea#Eq 4##DInícioq 0b#Da#Dq 1bbDaaDq 3bbDq 2 aaDE##EbbDaaDD##Dq 7a) Indique o traço <strong>de</strong> execução para cada uma das seguintes ca<strong>de</strong>ias <strong>de</strong> entrada:(i) aaa (ii) aba (iii) baaba (iv) ababb


) A linguagem aceita por esta máquina <strong>de</strong> Turing é o conjunto <strong>de</strong> todas as ca<strong>de</strong>ias (sobre oalfabeto {a,b}) <strong>de</strong> comprimento ímpar que têm a letra a no meio. Mostre que isto é verda<strong>de</strong>explicando o algoritmo seguido pela máquina e o significado <strong>de</strong> cada estado. Tomar atenção àsduas partes necessárias da <strong>de</strong>monstração:i) qualquer ca<strong>de</strong>ia <strong>de</strong> comprimento ímpar com a no meio leva a máquina ao estado <strong>de</strong>aceitação;ii) qualquer ca<strong>de</strong>ia que leva a máquina ao estado <strong>de</strong> aceitação tem a no meio.3. Consi<strong>de</strong>re a seguinte máquina <strong>de</strong> Turing:Início00D11Dq 0E10Eq 101E1Eq 2a) Indique o traço <strong>de</strong> execução para cada uma das seguintes ca<strong>de</strong>ias <strong>de</strong> entrada:i) 110 ii) 101 iii) 111b) Esta máquina incrementa um número binário <strong>de</strong> uma unida<strong>de</strong>. Mostre que isto é verda<strong>de</strong>explicando o algoritmo seguido pela máquina e o significado <strong>de</strong> cada estado.c) Modifique a máquina para não aceitar como entrada a ca<strong>de</strong>ia vazia.d) Modifique a máquina <strong>de</strong> forma a não acrescentar dígitos à esquerda (mas apenas à direita).4. Consi<strong>de</strong>re a seguinte máquina <strong>de</strong> Turing:00D11EInícioq 0Eq 1a) Indique o traço <strong>de</strong> execução para cada uma das seguintes ca<strong>de</strong>ias <strong>de</strong> entrada:i) ii) 000 iii) 001 iv) 101b) Qual é a linguagem aceite por esta máquina?c) Modifique a máquina para aceitar a mesma linguagem, sem entrar em ciclo infinito quando aca<strong>de</strong>ia <strong>de</strong> entrada não faz parte da linguagem.Síntese <strong>de</strong> máquinas <strong>de</strong> Turing5. Para cada uma das linguagens a seguir indicadas, projete uma máquina <strong>de</strong> Turing quereconheça a linguagem, explique sucintamente o algoritmo seguido, mostre o traço <strong>de</strong>execução para as ca<strong>de</strong>ias indicadas e indique a categoria da linguagem.a) Ca<strong>de</strong>ias sobre o alfabeto {a,b} que contêm a sub-ca<strong>de</strong>ia bbb.b) Ca<strong>de</strong>ias sobre o alfabeto {a,b} que não contêm a sub-ca<strong>de</strong>ia bbb.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!