SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
Máquina de Post
Poder de expressão

O poder de expressão da Máquina de Post é o mesmo que o
da Máquina de Turing ou seja para toda Máquina de Turing
existe uma Máquina de Post equivalente e vice-versa.
Prova : 1ª toda Máquina de Turing pode ser
simulada por uma Máquina de Post sobre ∑ = {a,b}
Todo conteúdo da fita de uma MT, pode ser
expresso por uma máquina de POST.
Ex: Se temos a fita de uma MT como:
Então esta situação é expressa na Máquina de Post por:
            x = d4 d5 d6 d7 # d1 d2 d3
 ou seja, a cadeia infinita de ∆'s (Branco) é ignorada.
  O símbolo mais a esquerda de x è aquele lido pela
       cabeça de leitura da Máquina de Turing.
 O símbolo especial # é usado para indicar o ponto de
                    quebra da string.
Se x = d4 d5 d6 d7 # d1 d2 d3 e a próxima instrução da
Máquina de Turing é (d4, β,R); então o conteúdo de x é
trocado na Máquina de Post para




                 x = d5 d6 d7 # d1 d2 d3 β
Entretanto existem 2 casos especiais :
1º caso :



Quando x = d7 #d1 d2...d6
e a próxima instrução é (d7 β,,R)



#d1 d2...d6 β ( # é o símbolo mais a esquerda de x)
  Isto significa que o próximo símbolo a ser lido pela cabeça
da Máquina de Turing é o 1º ∆ (branco) à direita de d7.
Portanto neste caso, troca-se x por ∆ #d1..d6 β.
2º caso :
   Quando se atinge uma situação onde x = d1...d7# ( # é o símbolo
mais a direita de x)



    e a próxima instrução da Máquina de Turing é (d1, β,L)
   Este caso acontece quando a cabeça de leitura da fita da Máquina
de Turing lê o símbolo mais a esquerda da fita e é pedido para se
fazer movimento para a esquerda. Portanto, neste caso deve-se ir
para uma parada Reject na Máquina de Post.
  A Máquina de Post obtida é sobre å U V U {∆}e não sobre ∑ .
<= volta

Para toda Máquina de Post, existe uma Máquina de Turing
equivalente. (é bem mais simples).
   O valor corrente de x durante a computação da Máquina
de Post; por exemplo x = d1 d2 d3 d4 # d5 d6 é expressa na fita
da Máquina de Turing como:
   ∆ ∆...d1 d2 d3 d4 # d5 d6 ∆ ∆...
   isto é necessário para que a Máquina possa atingir a 1ª letra da
string de entrada através de movimentos à esquerda sem
encontrar um halt reject.
Principais Características

- Uso da estrutura FILA (Variável X) para Entrada, Saída e Memória
de Trabalho.

- X não possui tamanho nem limite fixo. Seu comprimento é dado
pelo tamanha da palavra armazenada no momento.

- Os símbolos são:
  ● Alfabeto de entrada ( ∑ )
  ● Símbolo auxiliar { # }
  ● Entrada vazia ε

- O programa é constituído de uma seqüencia finita de instruções, as
instruções podem ser de: partida, parada, desvio(teste), e atribuição.
Definição

É dado por uma tripla.
M = (∑ , D, #)

Onde:
 ● ∑ alfabeto de entrada
 ● D diagrama de fluxo
 ● # símbolo auxiliar
Componentes Diagrama de Fluxo

Partida - Só existe uma instrução de início.

Parada - A Máquina só para se Aceita ou Rejeita.

Atribuição (X ← Xs) - Se s { ∑ U { # } } então armazena o
símbolo s indicado no final da FILA.

Desvio (X ← ler(X)) - essa operação lê o primeiro simbolo, exclui ele
da fila e desvia o fluxo do programa. Prever se X contem palavra
vazia. Se ∑ têm n elementos então existem n+2 (# ε) arestas de
desvios condicionais.
n n
Duplo Balanceamento = {a b | n ≥ 0}

MP = ({a,b}, D, #)
Máquina de Post e Máquina de Turing

Mais conteúdo relacionado

Mais procurados

Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsCleber Ramos
 
A história dos computadores
A história dos computadoresA história dos computadores
A história dos computadoresAndré Dias
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Informática parte 2-hardware
Informática parte 2-hardwareInformática parte 2-hardware
Informática parte 2-hardwareMauro Pereira
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisJorge Ávila Miranda
 
AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1João Leal
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresAlex Camargo
 
Alfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAlfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAilin Osiris Rodríguez
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Fernanda Firmino
 

Mais procurados (20)

Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
A história dos computadores
A história dos computadoresA história dos computadores
A história dos computadores
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Estrutura de Dados - Registros
Estrutura de Dados - RegistrosEstrutura de Dados - Registros
Estrutura de Dados - Registros
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Informática parte 2-hardware
Informática parte 2-hardwareInformática parte 2-hardware
Informática parte 2-hardware
 
Problema da parada
Problema da paradaProblema da parada
Problema da parada
 
Teclado
TecladoTeclado
Teclado
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionaisAula02 - Sistemas Numéricos computacionais
Aula02 - Sistemas Numéricos computacionais
 
AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1AE Tondela TIC 7ano apresentação 1
AE Tondela TIC 7ano apresentação 1
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Algoritmos: Tipos de Dados
Algoritmos: Tipos de DadosAlgoritmos: Tipos de Dados
Algoritmos: Tipos de Dados
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadores
 
Alfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatasAlfabetos teoria de_lenguajes_y_automatas
Alfabetos teoria de_lenguajes_y_automatas
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1
 

Semelhante a Máquina de Post e Máquina de Turing

04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turingYuri Passos
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdfAlexSouza974126
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programaçãoAlysonTrindadeFernan
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1Isaac Barros
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicossamuelthiago
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxClaudia Ferlin
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Curso de ShellScript - Lm09 shellscript9
Curso de ShellScript - Lm09 shellscript9Curso de ShellScript - Lm09 shellscript9
Curso de ShellScript - Lm09 shellscript9Pessoal
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao OctavePeslPinguim
 

Semelhante a Máquina de Post e Máquina de Turing (20)

04 tese de church-turing
04 tese de church-turing04 tese de church-turing
04 tese de church-turing
 
Matlab1
Matlab1Matlab1
Matlab1
 
Aula2
Aula2Aula2
Aula2
 
PARTE 5 - Bases Especiais
PARTE 5 - Bases EspeciaisPARTE 5 - Bases Especiais
PARTE 5 - Bases Especiais
 
Ling c
Ling cLing c
Ling c
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Introdução ao paradigma funcional com scala
Introdução ao paradigma funcional com scalaIntrodução ao paradigma funcional com scala
Introdução ao paradigma funcional com scala
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdf
 
Python introdução a linguagem de programação
Python introdução a linguagem de programaçãoPython introdução a linguagem de programação
Python introdução a linguagem de programação
 
Python.pptx
Python.pptxPython.pptx
Python.pptx
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
 
python.tipos
python.tipospython.tipos
python.tipos
 
Programando em python tipos basicos
Programando em python   tipos basicosProgramando em python   tipos basicos
Programando em python tipos basicos
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Curso de ShellScript - Lm09 shellscript9
Curso de ShellScript - Lm09 shellscript9Curso de ShellScript - Lm09 shellscript9
Curso de ShellScript - Lm09 shellscript9
 
Lab inf 1_ aula_4
Lab  inf 1_ aula_4Lab  inf 1_ aula_4
Lab inf 1_ aula_4
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao Octave
 

Mais de Davi Felipe Russi

Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros OnlineDesafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros OnlineDavi Felipe Russi
 
Sistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento ColetivoSistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento ColetivoDavi Felipe Russi
 

Mais de Davi Felipe Russi (8)

Atalhos no windows 7
Atalhos no windows 7Atalhos no windows 7
Atalhos no windows 7
 
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros OnlineDesafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
Desafio – O Maléfico mundo dos Jogos - (Evil Game Design) Mario Bros Online
 
Sistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento ColetivoSistemas Colaborativos Conhecimento Coletivo
Sistemas Colaborativos Conhecimento Coletivo
 
Titanium appacelerator
Titanium appaceleratorTitanium appacelerator
Titanium appacelerator
 
Monitor de asfalto
Monitor de asfaltoMonitor de asfalto
Monitor de asfalto
 
App banjo android
App banjo androidApp banjo android
App banjo android
 
Haskell
HaskellHaskell
Haskell
 
Apresentação bit torrent
Apresentação   bit torrentApresentação   bit torrent
Apresentação bit torrent
 

Máquina de Post e Máquina de Turing

  • 2. Poder de expressão O poder de expressão da Máquina de Post é o mesmo que o da Máquina de Turing ou seja para toda Máquina de Turing existe uma Máquina de Post equivalente e vice-versa.
  • 3. Prova : 1ª toda Máquina de Turing pode ser simulada por uma Máquina de Post sobre ∑ = {a,b} Todo conteúdo da fita de uma MT, pode ser expresso por uma máquina de POST. Ex: Se temos a fita de uma MT como:
  • 4. Então esta situação é expressa na Máquina de Post por: x = d4 d5 d6 d7 # d1 d2 d3 ou seja, a cadeia infinita de ∆'s (Branco) é ignorada. O símbolo mais a esquerda de x è aquele lido pela cabeça de leitura da Máquina de Turing. O símbolo especial # é usado para indicar o ponto de quebra da string.
  • 5. Se x = d4 d5 d6 d7 # d1 d2 d3 e a próxima instrução da Máquina de Turing é (d4, β,R); então o conteúdo de x é trocado na Máquina de Post para x = d5 d6 d7 # d1 d2 d3 β
  • 6. Entretanto existem 2 casos especiais : 1º caso : Quando x = d7 #d1 d2...d6 e a próxima instrução é (d7 β,,R) #d1 d2...d6 β ( # é o símbolo mais a esquerda de x) Isto significa que o próximo símbolo a ser lido pela cabeça da Máquina de Turing é o 1º ∆ (branco) à direita de d7. Portanto neste caso, troca-se x por ∆ #d1..d6 β.
  • 7. 2º caso : Quando se atinge uma situação onde x = d1...d7# ( # é o símbolo mais a direita de x) e a próxima instrução da Máquina de Turing é (d1, β,L) Este caso acontece quando a cabeça de leitura da fita da Máquina de Turing lê o símbolo mais a esquerda da fita e é pedido para se fazer movimento para a esquerda. Portanto, neste caso deve-se ir para uma parada Reject na Máquina de Post. A Máquina de Post obtida é sobre å U V U {∆}e não sobre ∑ .
  • 8. <= volta Para toda Máquina de Post, existe uma Máquina de Turing equivalente. (é bem mais simples). O valor corrente de x durante a computação da Máquina de Post; por exemplo x = d1 d2 d3 d4 # d5 d6 é expressa na fita da Máquina de Turing como: ∆ ∆...d1 d2 d3 d4 # d5 d6 ∆ ∆... isto é necessário para que a Máquina possa atingir a 1ª letra da string de entrada através de movimentos à esquerda sem encontrar um halt reject.
  • 9. Principais Características - Uso da estrutura FILA (Variável X) para Entrada, Saída e Memória de Trabalho. - X não possui tamanho nem limite fixo. Seu comprimento é dado pelo tamanha da palavra armazenada no momento. - Os símbolos são: ● Alfabeto de entrada ( ∑ ) ● Símbolo auxiliar { # } ● Entrada vazia ε - O programa é constituído de uma seqüencia finita de instruções, as instruções podem ser de: partida, parada, desvio(teste), e atribuição.
  • 10. Definição É dado por uma tripla. M = (∑ , D, #) Onde: ● ∑ alfabeto de entrada ● D diagrama de fluxo ● # símbolo auxiliar
  • 11. Componentes Diagrama de Fluxo Partida - Só existe uma instrução de início. Parada - A Máquina só para se Aceita ou Rejeita. Atribuição (X ← Xs) - Se s { ∑ U { # } } então armazena o símbolo s indicado no final da FILA. Desvio (X ← ler(X)) - essa operação lê o primeiro simbolo, exclui ele da fila e desvia o fluxo do programa. Prever se X contem palavra vazia. Se ∑ têm n elementos então existem n+2 (# ε) arestas de desvios condicionais.
  • 12. n n Duplo Balanceamento = {a b | n ≥ 0} MP = ({a,b}, D, #)