Complexidade computacional: Shannon e Turing

Slides:



Advertisements
Apresentações semelhantes
Pseudo-código: sintaxe
Advertisements

Organização de Computadores I
Analise de Algoritmos e Notação Assintótica
Amintas engenharia.
Marco Antonio Montebello Júnior
Amintas engenharia.
Amintas engenharia.
A informação e sua representação
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.
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
3 AUTÓMATOS FINITOS.
Unidade Lógica e Aritmética Introdução à Ciência da Computação
Sistemas Digitais Projeto RTL – Unidade de Execução
Unidades de Execução e de Controle Sistemas Digitais.
Eletrônica Digital Funções e Portas Lógicas
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa
Crescimento de Funções
Linguagens de Programação
INF 1771 – Inteligência Artificial
Informática Teórica Engenharia da Computação
Máquinas de Turing, Procedimentos, Algoritmos e Tese de Church
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Informática Teórica Engenharia da Computação
Monitoria de Introdução à Computação
Informática Teórica Engenharia da Computação
Representação de Instruções
Nasceu: 23 de Junho de 1912 Morreu: 7 de Junho de 1954
Erick Vagner Cabral Igor Lucena Vitor Baptista
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Introdução a Programação
Informática Teórica Engenharia da Computação
Fábio de Oliveira Borges
Programação de Computadores
Teoria da Computação Aula 5 Prof. Fabiano Sabha.
Inteligência Artificial
Processamento de dados na UCP e memória UCP
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Complexidade computacional
Máquina de Turing Universal
Fundamentos de Arquitetura da Computação
UNIDADE LÓGICA ARITMÉTICA (ULA)
Máquinas de Turing.
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.)
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
PUCC 1 Tópicos em Sistemas Inteligentes. PUCC 2 Agenda - Aula 03 Buscas Agentes que Planejam.
Sistemas Microprocessados e Microcontrolados
Alan Turing.
Transformada de Hough Processamento global para a detecção de linhas retas numa imagem Nenhum conhecimento é necessário a respeito da posição das linhas.
Redução.
A Classe NP Teoria da Computação Profa. Sandra de Amo.
Resolução de Problemas de Busca
Registradores.
UNIDADE LÓGICA ARITMÉTICA (ULA)
O Computador Universal. Bibliografia Base Artigo “Turing Machine” por James Moor em Encyclopedia of Computer Science (4a Edição). Bib. FCT/UNL: QA
Analise de Algoritmos e Notação Assintótica
Busca em Espaço de Estados
MÁQUINAS DE TURING Acadêmicos: Karen Juliani Tosta Tomaz RA – 47566
Algoritmos e Programação I
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Tese de Church-Turing.
Universidade Federal da Paraíba Departamento de Informática Introdução à Engenharia de Computação Álgebra de Boole.
O que é Hardware ? Conjunto de unidades físicas, componentes, circuitos integrados, discos e mecanismos que compõem um computador ou seus periféricos.
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Aula 1 Teoria da Computação Máquina de Turing
1 Máquinas de Turing 3 Exercícios Máquinas de Turing com Múltiplas Fitas Máquinas de Turing Não-deterministicas A Tese/Hipótese de Church-Turing Linguagens.
Prof. Dr. Marcos L. Mucheroni
Carlos Alexandre Mello
Transcrição da apresentação:

Complexidade computacional: Shannon e Turing 01 de Junho de 2012 José Roberto C. Piqueira jose.piqueira@poli.usp.br

Claude E. Shannon 30/04/1916 – 24/02/2001 Doutorado (MIT-1937): Circuitos Elétricos-Álgebra de Boole Criptografia e quebra de códigos (Segunda Guerra) Teoria da Informação (1948)

Alan Turing 23/06/1912 – 27/06/1954 Formalização do conceito de algoritmo Quebra do código dos alemães durante a segunda guerra Depois da guerra: Manchester University 1952: prisão por homossexualismo, castração química, suicídio (1954)

Medida da Informação (Shannon) Abordagem probabilística Fonte ....Canal...Receptor Informação individual: log2(1/p) Entropia informacional: esperança matemática da informação individual Capacidade do Canal Exemplo (lousa)

Entropia máxima

Entropia Algorítmica O foco não é a fonte e a distribuição de probabilidade de todas as sequencias possíveis Interessa uma sequencia particular “x”

Ideias básicas Complexidade K(x): menor comprimento do programa capaz de gerar a sequencia x; Conjunto finito de instruções com comprimento |q(x)| bits; O programa pode ser implementado por uma máquina de Turing. min |q(x)| = K(x)

Máquina de Turing

Máquina de Turing Fita com uma cabeça de leitura e uma de escrita Fita: comprimento infinito, sucessão de células de memória (0 ou 1) Células não escritas ou tornadas brancas= 0 A fita pode ser movida para esquerda ou para a direita, uma célula por vez

Controle da máquina de Turing Operações da cabeça e da fita são definidas por uma tabela de instruções {I1, I2,.....In}, chamada tabela de ação Exemplo: s1;0....1;L;S3 s2;1....0;R;S2

Tabela de Ação (Exemplo) Criar a sequencia 11011 a partir da sequencia vazia

Programa (Exemplo)

Soma: sistema unário de numeração 3.....111 7.....1111111 3+7....1111111111 Delimitador.....0 3 + 7........11101111111.......sequencia inicial

Soma: tabela de ação

Soma: programa

Programas e simuladores www.ams.org http://ironphoenix.org/tril/tm

Multiplicação e divisão Qualquer multiplicação de números de comprimento finito pode ser realizada O programa de divisão permite mudanças de base Parece que qualquer número é computável em uma máquina de Turing (falso)

Comprimento computacional Número de estados definidos pela tabela de ação: medida da complexidade do algoritmo Noção de comprimento computacional: Dados dois números de comprimento n, quantas transições são necessárias para multiplicá-los? (Próxima figura)

Tese de Church-Turing Uma máquina de Turing é capaz de resolver todos os problemas solucionáveis por um algoritmo ou um método de computação efetivo (volta ao slide 7)