SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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, #)
2 maquina de post

Contenu connexe

Tendances

Conceito e estruturas de redes...
Conceito e estruturas de redes...Conceito e estruturas de redes...
Conceito e estruturas de redes...
Alison Rodrigues
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
wab030
 
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenanEquações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Renan Gustavo
 

Tendances (20)

Programação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice BasicProgramação de Macros com LibreOffice Basic
Programação de Macros com LibreOffice Basic
 
Sistema de numeração
Sistema de numeraçãoSistema de numeração
Sistema de numeração
 
Pesl latex
Pesl latexPesl latex
Pesl latex
 
Conceito e estruturas de redes...
Conceito e estruturas de redes...Conceito e estruturas de redes...
Conceito e estruturas de redes...
 
Problema das N rainhas (Backtracking)
Problema das N rainhas (Backtracking)Problema das N rainhas (Backtracking)
Problema das N rainhas (Backtracking)
 
Cabeamento estruturado redes de computadores
Cabeamento estruturado   redes de computadoresCabeamento estruturado   redes de computadores
Cabeamento estruturado redes de computadores
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicosLógica binária, potas lógicas e circuitos lógicos
Lógica binária, potas lógicas e circuitos lógicos
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Problema da parada
Problema da paradaProblema da parada
Problema da parada
 
Aula 7 expressão regular
Aula 7   expressão regularAula 7   expressão regular
Aula 7 expressão regular
 
Matemática Discreta - Introdução à Disciplina
Matemática Discreta - Introdução à DisciplinaMatemática Discreta - Introdução à Disciplina
Matemática Discreta - Introdução à Disciplina
 
Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02Lógica e Matemática Computacional - Aula 02
Lógica e Matemática Computacional - Aula 02
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet TracerCriando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
Criando rede WLAN e SERVIDOR DNS E HTTP no Packet Tracer
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenanEquações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
Equações Algébricas e Transcendentes - Isolamento de Raízes - @professorenan
 
DislexiaDiagnósticoIntervenção
DislexiaDiagnósticoIntervençãoDislexiaDiagnósticoIntervenção
DislexiaDiagnósticoIntervenção
 
Lógica e Matemática Computacional - Aula 01
Lógica e Matemática Computacional - Aula 01Lógica e Matemática Computacional - Aula 01
Lógica e Matemática Computacional - Aula 01
 

Similaire à 2 maquina de post

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
mmind
 

Similaire à 2 maquina de post (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
 

Plus 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
 

2 maquina de post

  • 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, #)