Teoria da Computação

Documentos relacionados
Máquinas Universais. Máquina de Turing. Celso Olivete Júnior.

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

Teoria da Computação

Teoria da Computação. Unidade 3 Máquinas Universais. Referência Teoria da Computação (Divério, 2000)

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

Draft-v0.1. Máquinas de Turing Máquinas de Turing

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

I.2 Introdução a Teoria da Computação

Introdução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE.

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação

Teoria da Computação. Máquinas Universais Máquina com Pilhas

Universidade Federal de Alfenas

Linguagens Regulares. Prof. Daniel Oliveira

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

Máquina de Turing e máquina de Turing universal

Linguagens Livres de Contexto

Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação

BCC242. Auômato Finito Determinístico

Aula 3: Autômatos Finitos

LINGUAGENS FORMAIS Modelos Determinísticos e Não Determinísticos. Usam-se modelos matemáticos para representar eventos (fenômenos) do mundo real.

INE5317 Linguagens Formais e Compiladores AULA 6: Autômatos Finitos Com S aída

Linguagens Formais e Autômatos P. Blauth Menezes

LINGUAGENS FORMAIS E AUTÔMATOS

Aula 3: Autômatos Finitos

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Modelos de Computação Folha de trabalho n. 10

Aula 7: Autômatos com Pilha

Máquina de Turing. Teoria da Computação. Teoria da Computação. Histórico da Computação:

Máquina de Turing. Controle finito

Capítulo 2: Procedimentos e algoritmos

Projeto de máquina de Turing com múltiplas fitas reconhecedora de número primo

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Aula 9: Máquinas de Turing

Turma A - Segundas e Quartas das 8h30min - 10h10min Turma B - Segundas e Quartas das 10h30min - 12h10min

Máquinas de Turing 3

Autômatos de Pilha (AP)

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Máquinas de Turing: uma introdução

Máquinas de Turing (MT)

Teoria da Computação. Aula 01

Linguagens Formais e Autômatos P. Blauth Menezes

Autómatos de Pilha. Cada transição é caracterizada pelo estado, símbolo que está ser lido e o elemento no topo da pilha. dados de entrada.

a n Autômatos com Pilha: Definição Informal e Definição Formal Linguagem Aceita por um ACP ACPDet X ACPND Notação gráfica para ACP

Gramáticas Livres de Contexto Parte 1

Máquinas de Turing. Juliana Kaizer Vizzotto. Disciplina de Teoria da Computação. Universidade Federal de Santa Maria

Aula 10: Decidibilidade

Gramáticas Sensíveis ao Contexto (GSC) Linguagens Sensíveis ao Contexto (LSC) Autômatos Linearmente Limitados (ALL)

Compiladores. Análise lexical. Plano da aula. Motivação para análise lexical. Vocabulário básico. Estrutura de um compilador

Terceira Lista de Exercícios 2004/2...

Autômato com Pilha. Autômato com Pilha. Autômato com Pilha

Linguagens livres de contexto e autômatos de pilha

Universidade da Madeira Ano lectivo 2006/07-2º semestre Responsável: Prof. José Carmo

Propriedades de Fecho de Linguagens Regulares.

Automatocom Pilha Pushdown Automaton

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Aula 10: Decidibilidade

Autômatos com Pilha: Reconhecedores de LLCs

Autômatos Finitos Determinís3cos (AFD)

Linguagens Formais e Autômatos 02/2016. LFA Aula 01 24/10/2016. Celso Olivete Júnior.

Primeira Lista de Exercícios 2005/1... Exercício 1 Desenhe Diagrama de Estados para Máquinas que Decidem as Linguagens:

Autômato com pilha. IBM1088 Linguagens Formais e Teoria da Computação. Evandro Eduardo Seron Ruiz

Computabilidade: uma introdução

Apostila 01 Fundamentação da Teoria da Computação e Linguagens Formais

Apostila 05 Assunto: Linguagens dos tipos 0 e 1

Apostila 04. Objetivo: Estudar a Máquina de Turing

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO II Campus Rio Pomba

Matemática Discreta para Ciência da Computação

SIMULADOR DE AUTÔMATOS FINITOS DETERMINÍSTICOS - AUTOMATOGRAPH 1 DETERMINISTIC FINITE AUTOMATA SIMULATOR - AUTOMATOGRAPH

IBM1088 Linguagens Formais e Teoria da Computação

LINGUAGENS FORMAIS E AUTÔMATOS

Linguagens Formais e Autômatos P. Blauth Menezes

Análise da Máquina de Turing Persistente com Múltiplas Fitas de Trabalho

Linguagens Formais e Autômatos P. Blauth Menezes

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

Linguagens Formais e Autômatos 02/2015. LFA Aula 02. introdução 28/09/2015. Celso Olivete Júnior.

Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE Prof. Jefferson Morais

a n Sistemas de Estados Finitos AF Determinísticos

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

Limites da Computação Algorítmica: Problemas Indecidíveis

Transcrição:

Ciência da Computação Teoria da Computação (ENG10395) Profa. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com

Máquinas Universais Máquinas Universais podem ser entendidas de duas formas: Se é capaz de simular todas as outras máquinas; Se toda função computável pode ser expressa como um programa nesta máquina, ou seja, se for possível representar qualquer algoritmo como um programa nesta máquina. Ambos os entendimentos não podem ser provados.

Máquinas Universais TEORIA DA COMPUTAÇÃO Como é impossível formalizar a demonstração de que uma máquina é universal, buscam-se evidências para tal comprovação. Essas evidências podem ser classificadas como: evidência interna: consiste na demonstração de que qualquer extensão das capacidades da máquina proposta computa, no máximo, a mesma classe de funções (não aumenta o seu poder computacional). evidência externa: consiste no exame de outros modelos que definem a noção de algoritmo, juntamente com a prova de que são, no máximo, computacionalmente equivalentes.

Máquinas Universais A MT é uma máquina universal: Todas as evidências internas e externas imaginadas sempre foram verificadas. Já vimos que as variações na definição de MT não aumentaram o seu poder computacional. Mais adiante vamos mostrar que outro modelo que define a noção de algoritmo (autômatos com 2 pilhas) é computacionalmente equivalente às MT.

Tese de Church (Church-Turing) Essas evidências levaram Alonzo Church a apresentar, em 1936, a tese de Church a qual afirma que qualquer função computável (algoritmo) pode ser processada por uma MT. Turing criou a MT como uma proposta de definição formal de algoritmo. Vários outros trabalhos (Máquina de Post e funções recursivas e outros mais recentes como máquina Norma e autômato com pilhas) resultaram em conceitos semelhantes ao de Turing.

Tese de Church (Church-Turing) O fato de todos esses trabalhos independentes gerarem o mesmo resultado em termos de capacidade de expressar computabilidade é um forte reforço na tese de Church, enunciada como: A capacidade de computação representada pela máquina de Turing é o limite máximo que pode ser atingido por qualquer dispositivo de computação

Tese de Church (Church-Turing) A tese de Church não é demonstrável, pois é fundamentada em uma noção intuitiva (não formal) de algoritmo. Ela é aceita como verdadeira, ou seja, é assumida como hipótese. Por isso é conhecida também como Hipótese de Church (ou Church- Turing).

Outras máquinas universais Além da MT, há outras máquinas consideradas universais. Cada uma delas é baseada em um tipo de estrutura de dados. Máquina Máquina Norma Máquina de Post Máquina com pilhas Autômatos com duas pilhas Estrutura de Dados Registradores As máquinas com 2 pilhas possuem o mesmo poder computacional que a classe das MT. Fila Pilha Pilha

Outras máquinas universais Definição formal de autômato com 2 pilhas (A2P):Um A2P é uma 6-upla (Q,, Γ, δ, q0, F) onde Q é o conjunto finito de estados é o alfabeto de entrada Γ é o alfabeto auxiliar de pilha δ: Q x x Γ x Γ -> Q x Γ x Γ é a função de transição. Ela considera: o estado corrente, o símbolo lido e o símbolo no topo de cada pilha; para determinar: novo estado e o símbolo gravado em cada pilha. q0 Є Q é o estado inicial F C Q é o conjunto de estados de aceitação

Outras máquinas universais Considerações sobre a função de transição: a omissão do parâmetro de leitura, representada por?, indica o teste da correspondente pilha vazia ou toda palavra de entrada lida. O símbolo ε na leitura indica que o autômato não lê nem move a cabeça. O símbolo ε na gravação indica que nenhuma gravação é realizada na pilha (ou desempilha) Ex: δ(p,?, a, e) = {(q, ε, b)} indica que se no estado p, a entrada foi completamente lida, o topo da pilha 1 é a e o topo da pilha 2 é e; então vá para o estado q, desempilha a da pilha 1 e grava b na pilha 2.

Outras máquinas universais Representação no diagrama de estados p (x, a 1, b 1, a 2, b 2 ) q x: símbolo lido a 1 : símbolo lido da pilha 1 b 1 : símbolo gravado na pilha 1 a 2 : símbolo lido da pilha 2 b 2 : símbolo gravado na pilha 2

Outras máquinas universais O formalismo A2P é equivalente ao formalismo MT: MT pode ser simulada em um A2P: A fita da MT é simulada usando as duas pilhas: a pilha 1 simula o conteúdo da fita à esquerda da cabeça da fita, e a pilha 2, o conteúdo à direita Um A2P pode ser simulado em uma MT: a palavra de entrada aparece nas primeiras posições da fita da MT. A pilha 1 corresponde às células impares da fita, após a palavra de entrada; a pilha 2 corresponde às células pares da fita, após a palavra de entrada.

Referências TEORIA DA COMPUTAÇÃO Diverio, T. A.; Menezes, P. B.. Teoria da Computação: Máquinas Universais e Computabilidade. Porto Alegre: Sagra Luzzato, 2000.