12.07.2015 Views

Teoria da Computação e Linguagens Formais Máquina de Turing ...

Teoria da Computação e Linguagens Formais Máquina de Turing ...

Teoria da Computação e Linguagens Formais Máquina de Turing ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com opção <strong>de</strong> para<strong>da</strong><strong>Teoria</strong> <strong>da</strong> <strong>Computação</strong> e<strong>Linguagens</strong> <strong>Formais</strong>Aula do dia 03/novembro/2010M = (Q, Σ, Γ, δ, q0, F),δ: Q x Γ→Q x Γ x {L, R, S}on<strong>de</strong> aparece, além dos símbolos L e R, osímbolo S (Stay-ficar)<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com fita semi-infinita• Caso haja um limite na fita à direita ou àesquer<strong>da</strong> ela é chama<strong>da</strong> <strong>de</strong> <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com fita semi-infinita. Dessa forma, em umadireção <strong>da</strong> fita os movimentos são restritos. Nãose po<strong>de</strong> mover para fora <strong>da</strong> fita.• Se nas duas direções há restrições <strong>de</strong>movimento então estaremos trabalhando comuma <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> com fita limita<strong>da</strong>. Essaé também chama<strong>da</strong> <strong>de</strong> Autômato LimitadoLinearmente ou Autômato <strong>de</strong> Fita limita<strong>da</strong>.<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com múltiplas fitasEssa <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> possui mais que uma fita e paraca<strong>da</strong> uma <strong>de</strong>ssas fitas existe uma cabeça <strong>de</strong>leitura/escrita.δ: Q x Γn → Q x Γ n x {L, R} non<strong>de</strong> n é a quanti<strong>da</strong><strong>de</strong> <strong>de</strong> fitas na <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>.Suponha n = 2 e a função <strong>de</strong> transição:δ(q0, a, b) = (q1, x, y, L, R),Po<strong>de</strong>-se ler: estando no estado q0 - ao ler na Fita01 osímbolo a e na Fita02 o símbolo b então vai para oestado q1, escreve x na Fita01, y na Fita02 e move-separa a esquer<strong>da</strong> na Fita01 e para a direita na Fita02.<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com múltiplas cabeçasEssa <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> possui uma únicafita e k ( k > 1) cabeças <strong>de</strong>leitura/gravação sobre a mesma fita. Oprocessamento <strong>de</strong>pen<strong>de</strong>rá do estadocorrente e do símbolo lido em ca<strong>da</strong> uma<strong>da</strong>s cabeças.<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>com múltiplas trilhasEssa <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> possui uma única fita euma cabeça <strong>de</strong> leitura/gravação, só que possuimúltiplas trilhas na fita. Isso implica em ter mais<strong>de</strong> um símbolo em ca<strong>da</strong> posição <strong>de</strong>leitura/escrita <strong>da</strong> cabeça <strong>da</strong> fita.Por exemplo, Γ po<strong>de</strong> conter pares <strong>de</strong> elementos<strong>de</strong> Σ. Assim as triplas como símbolos (a1,b1,c1),(a2,b2,c2), ..., (an,bn,cn) po<strong>de</strong>m ser vistos comon símbolos ou como combinação <strong>de</strong> trêsca<strong>de</strong>ias, uma em ca<strong>da</strong> trilha: a1b1c1, a2b2c2,..., anbncn


<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>MultidimensionalNessa <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> a fita é substituí<strong>da</strong> poruma estrutura m-dimensional, infinita em to<strong>da</strong>sas suas direções. Por exemplo, numa <strong>Máquina</strong><strong>de</strong> <strong>Turing</strong> bidimensional a cabeça <strong>de</strong>leitura/gravação <strong>da</strong> fita po<strong>de</strong> ir para esquer<strong>da</strong>,direita, acima e abaixo e função <strong>de</strong> transiçãopo<strong>de</strong> ser <strong>de</strong>fini<strong>da</strong> como:δ: Q x Γ→Q x Γ x {L, R, U, D}on<strong>de</strong> U (up) é para cima e D (down) é para baixo<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong>Não DeterminísticaUma <strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> Não Determinística,M = (Q, Σ, Γ, δ, q0, F), é aquela em que afunção <strong>de</strong> transição é <strong>de</strong>fini<strong>da</strong> <strong>da</strong> forma:δ: Q x Γ→2Q x Γ x {L, R}Assim, a função <strong>de</strong> transição po<strong>de</strong>rá gerarsubconjuntos, ou seja, váriaspossibili<strong>da</strong><strong>de</strong>s a partir <strong>de</strong> um estado e umsímbolo lido.<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> com fita limita<strong>da</strong>ou Autômato Limitado LinearmenteUm Autômato Limitado Linearmente é uma<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> Não Determinística,M = (Q, Σ, Γ, δ, q0, F), on<strong>de</strong>:a) Σ <strong>de</strong>ve conter os símbolos ‘[‘ e ‘]’b) δ(qi, [) = (qj, [, R)c) δ(qi, ]) = (qj, ], R)<strong>Máquina</strong> <strong>de</strong> <strong>Turing</strong> com fita limita<strong>da</strong>ou Autômato Limitado LinearmenteUma ca<strong>de</strong>ia é aceita por um AutômatoLimitado Linearmente se existe umaseqüência possível <strong>de</strong> movimentosq0[w] ⊦* [ x1 qf x2 ]para algum qf ∈ F e x1,x2 ∈Γ*.A linguagem aceita por um AutômatoLimitado Linearmente é o conjunto <strong>de</strong>to<strong>da</strong>s as ca<strong>de</strong>ias aceitas.L = {ww | w é uma ca<strong>de</strong>ia <strong>de</strong> {a,b}*}

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

Saved successfully!

Ooh no, something went wrong!