Teoria da Computação Aula 5 Prof. Fabiano Sabha.

Slides:



Advertisements
Apresentações semelhantes
FAPE - Curso de Ciência da Computação
Advertisements

Software Básico Silvio Fernandes
INTRODUÇÃO À LÓGICA DIGITAL
REVISÃO– FUNÇÕES Fabrício Dias
Teoria da Computação MÁQUINA DE TURING (Continuação) Fabrício Dias
Teoria da Computação VERIFICAÇÃO DE EQUIVALÊNCIA FORTE DE PROGRAMAS
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
MÁQUINAS UNIVERSAIS Fabrício Dias
Linguagem de Montagem Visão geral.
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
Teoria da Computação Unipac – Computação
Tópicos de Lógica Proposicional
Metodologia Científica e Tecnológica
Cálculo Relacional Datalog não-recursivo
Complexidade de Linguagens Influência do Modelo de Computação
Prof. Sérgio Altenfelder
BCC 101– Matemática Discreta
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
00(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
SIMULAÇÃO EM COMPUTADOR: O PENSAMENTO COMO PROCESSAMENTO DE INFORMÇÕES
Operadores Aritméticos Valores lógicos Relacionais e lógicos MF.
Linguagem de 1ª ordem da teoria de conjuntos
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Conceitos Básicos.
Simplificação de Expressões Booleanas e Circuitos Lógicos
Aprendizado de Máquina Aula 8
Introdução à Computação II Isadora Alves Cristo Juliana Ap. da Silva
Lógica de Predicados Teorema de Herbrand.
Estrutura de dados, pseudocódigo
Erick Vagner Cabral Igor Lucena Vitor Baptista
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Aulas 9,10 Fábio Nakano.
Informática Teórica Engenharia da Computação
Fábio de Oliveira Borges
Fundamentos da Computação
SIPSER – Capítulo 3: A tese de Church-Turing
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Teoria da Computação Prof. Fabiano Sabha.
Teoria da Computação Aula 3 Prof. Fabiano Sabha.
Inteligência Artificial
Circuitos Lógicos e Álgebra de Boole
Matemática para Computação
Complexidade computacional
Máquina de Turing Universal
UNIVERSIDADE SEVERINO SOMBRA
Sistemas Operacionais Entrada e Saída – Aula II Prof. Galvez.
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
1 TEORIA DA COMPUTAÇÃO Motivação Licenciatura em Ciência e Tecnologia da Computação Licenciatura em Engenharia Informática e de Computadores (Prep.)
Sistemas Microprocessados e Microcontrolados
Programação de computadores Prof. Giovanni Castro.
LFA: Unidade 03 – Parte B Engenharia/Ciência da Computação
Alan Turing.
Complexidade computacional: Shannon e Turing
Redução.
Programação Lógica com Prolog
A Classe NP Teoria da Computação Profa. Sandra de Amo.
ALGORITMOS AULA 3. Objetivos Apresentação das estruturas básicas; Definição de tipos de dados; Seqüência de ações; Operações – Atribuições; – Entrada.
MÁQUINAS DE TURING Acadêmicos: Karen Juliani Tosta Tomaz RA – 47566
Algoritmos e Programação I
Projeto de Banco de Dados
INTELIGÊNCIA ARTIFICIAL Grupo: Amora Figueiredo Érika Diniz
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Tema 1 – Lógica e Teoria dos Conjuntos
Disciplina: LINGUAGENS FORMAIS, AUTÔMATOS E COMPUTABILIDADE
Aula 1 Teoria da Computação Máquina de Turing
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Teoria da Computação Aula 5 Prof. Fabiano Sabha

Tese de Church Prof. Fabiano Sabha

Nosso Plano de Ensino Prof. Fabiano Sabha

Um pouco de revisão... Programas Um conjunto de operações e testes compostos de acordo com uma estrutura de controle Máquinas Interpreta Programas e possui uma interpretação para cada operação ou teste que constituem o programa.

Equivalência de programas e máquinas Forte de Programas: Um par de programas pertence à relação se as correspondentes funções computadas coincidem para qualquer máquina; Programas em uma Máquina: Um par de programas pertence à relação se as correspondentes funções computadas coincidem para uma dada máquina; Máquinas: Um par de máquina pertence à relação se as máquinas podem se simular mutuamente. A simulação de uma máquina por outra pode ser feita usando programas diferentes.

Operações e Testes Não é necessário saber qual a natureza precisa das operações e dos testes que constituem as instruções. Serão conhecidas pelos seus nomes. Identificadores de Operações: F, G, H, ... Identificadores de Testes: T1, T2, T3, ... Um teste é uma operação de um tipo especial a qual produz somente um dos dois possíveis valores verdade, ou seja, verdadeiro ou falso, denotados por: v e f, respectivamente. Uma operação que não faz coisa alguma, denominada: operação vazia, denotada pelo símbolo 

Um pouco mais sobre máquinas... Máquina universal Se for possível representar qualquer algoritmo como um programa, em tal maquina,então esta é denominada máquina Universal. Realiza três operações básicas: Operação de incrementar 1 Operação de decrementar 1 Teste se o valor armazenado é ZERO.

Um pouco mais sobre máquinas... Máquina de Turing Proposta por Alan Turing em 1936, é o modelo mais utilizado como formalização de algoritmos. O modelo formal é baseado em: Uma fita (Entrada/Saída/Rascunho) Uma unidade de controle Um programa

Um pouco mais sobre máquinas... Máquina de Turing É um modelo abstrato de um computador que se restringe apenas aos aspectos lógicos do seu funcionamento e a sua implementação.

A Tese de Church Turing propôs um modelo abstrato de computação, conhecido como Máquina de Turing, com o objetivo de explorar os limites da capacidade de expressar soluções de problemas. Trata-se, portanto, de uma proposta de definição formal da noção intuitiva de algoritmo. Diversos outros trabalhos, como Máquina de Post (Post - 1936) e Funções Recursivas (Kleene - 1936), bem como a Máquina Norma e o Autômato com Pilhas, resultaram em conceitos equivalentes ao de Turing.

A Tese de Church O fato de todos esses trabalhos independentes gerarem o mesmo resultado em termos de capacidade de expressar computabilidade é um forte reforço no que é conhecido como Hipótese de Church ou Hipótese de Turing-Church: "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”

A Tese de Church Em outras palavras, a Hipótese de Church afirma que qualquer outra forma de expressar algoritmos terá, no máximo, a mesma capacidade computacional da Máquina de Turing. Como a noção de algoritmo ou função computável é intuitiva, a Hipótese de Church não é demonstrável.

A Tese de Church Afirma que qualquer função computável pode ser processada por uma Máquina de Turing, que existe um algoritmo expresso na forma de Máquina de Turing capaz de processar a função. Como a noção intuitiva de algoritmo não é matematicamente precisa, é impossível formalizar uma demonstração de que a Máquina de Turing é, efetivamente, o mais genérico dispositivo de computação.

A Tese de Church Supondo verdadeira a Hipótese de Church, pode-se afirmar que para: a) Função Computável: É possível construir uma Máquina de Turing (ou formalismo equivalente) que compute a função; b) Função Não-Computável: Não existe Máquina de Turing (ou formalismo equivalente) que compute a função.