P vs. NP: Uma introdução. Prof. Marco Antonio M. Carvalho

Tamanho: px
Começar a partir da página:

Download "P vs. NP: Uma introdução. Prof. Marco Antonio M. Carvalho"

Transcrição

1 P vs. NP: Uma introdução Prof. Marco Antonio M. Carvalho

2 Quem Sou Eu?! Bacharel em Ciência da Computação (2005) Faculdades Integradas de Caratinga! Mestre em Engenharia Eletrônica e Computação (2008) ITA! Doutor em Engenharia Eletrônica e Computação (2013) ITA! Interesses:! Teoria da Computação, Otimização Combinatória, Pesquisa Operacional;! Análise de Risco;! Maratona de Programação.! Professor do DECOM/UFOP desde 2010/2! Disciplinas de programação;! Maratona de Programação;! Membro do GOAL-UFOP. 2

3 Contato! ! Sala COM45 DECOM/ICEB III 3

4 Aviso!! Esta apresentação é uma introdução informal ao problema P vs. NP;! Não há a intenção de ser totalmente preciso historicamente e tecnicamente;! Este tópico será estudado com profundidade em diferentes disciplinas do curso de graduação;! Baseado no artigo The Status of the P Versus NP Problem. 4

5 "Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." Edsger Dijkstra ( ) Prêmio Turing em

6 Alan Turing 6

7 Alan Turing! Matemático, lógico e criptoanalista inglês! Participação importante na II Guerra Mundial. Alan Turing ( )! Pai da Ciência da Computação! Dedicou a via à teoria da computabilidade;! Formalizou os conceitos de algoritmo e computabilidade;! Aos 24 anos, criou a Máquina de Turing.! Parte de sua vida foi retratada no filme Breaking the Code de 1996.! Hoje o Prêmio Turing equivale ao Nobel da Computação. 7

8 Máquina de Turing! A Máquina de Turing é um modelo de computador conceitual, abstrato, também chamada de Máquina Universal! Realiza qualquer computação matemática que possa ser representada por um algoritmo;! Capaz de computar tudo que é computável;! É o centro do conceito da arquitetura dos computadores modernos. 8

9 Máquina de Turing vs. ENIAC! A primeira referência a uma máquina de Turing é de um artigo publicado em em 1936; ENIAC (1946)! O ENIAC foi o primeiro computador eletrônico de propósitos variados! Anunciado em

10 Máquina de Turing! Existem basicamente dois tipos de Máquinas de Turing:! Máquina de Turing Determinística:! Se A, então faça B.! Máquina de Turing Não Determinística:! Se A, então faça B ou C ou D ou... Máquina de Turing 10

11 Computabilidade 11

12 Computabilidade! Alan Turing, aos 24 anos, delineou a idéia de computabilidade! Existe alguma coisa que não possa ser feita mecanicamente (ou seja, sem intuição ou inteligência)?! Utilizamos o conceito de problema computacional! Uma tarefa que deve ser realizada e resulta em uma solução.! A computabilidade de um problema é intimamente relacionada à existência de um algoritmo que o resolva. 12

13 Computabilidade! As Máquinas de Turing desempenham um papel fundamental na computabilidade! Um problema é solúvel se há uma Máquina de Turing para aquele problema;! Em seu artigo original, Turing demonstra a existência de um problema insolúvel. 13

14 Computabilidade! A Computabilidade e a Teoria da Complexidade Computacional estudam os limites da computação: 1. Quais problemas jamais poderão ser resolvidos por um computador, independente da sua velocidade ou memória? 2. Quais problemas podem ser resolvidos por um computador, mas requerem um período tão extenso de tempo para completar a ponto de tornar a solução impraticável? 3. Em que situações pode ser mais difícil resolver um problema do que verificar cada uma das soluções manualmente? 14

15 O Problema da Parada Dadas uma descrição de um programa e uma entrada finita, decida se o programa termina de rodar ou rodará indefinidamente, dada essa entrada. 15

16 3-SAT Instância 3-SAT (x x y) ( x y y) ( x y y) reduzida ao problema de clique 16

17 O Computador Mais Potente do Mundo! China National University of Defense Technology;! Junho de 2013;! Performance de 33,86 Petaflops por segundo;! Processadores Intel Xeon E5, Xeon Phi! cores Tianhe-2 (China)! Sistema Operacional Kylin Linux;! Memória: TiB;! Armazenamento: 12,4 PB;! Preço: US$ 390 milhões;! Propósito: pesquisa e educação. 17

18 O Computador Mais Potente do Mundo! O Tianhe-2 é capaz de realizar 3,386 x = operações básicas por segundo;! 10! = ou 3, x 10 6 ;! 100! = 9, x ;! 150! = 5, x ;! 175! = infinito...! 1000! =??? 18

19 Taxa de Crescimento de Funções 19

20 O Paradoxo de Hilbert! Considere um hotel hipotético, com um número infinito e contável de quartos, todos ocupados;! Intuitivamente, pensamos que o hotel não tem capacidade para acomodar novos hóspedes, como seria no caso de um hotel com um número finito de quartos;! Existem diferentes métodos que mostram que o hotel pode comportar um número infinito de novos hóspedes. 20

21 Computabilidade! Das três perguntas anteriores, a última é referente às classes de problemas! As mais estudadas são P e NP;! O relacionamento entre as duas é um dos problemas do milênio e considerado por alguns como o elo perdido da ciência da computação;! Surge a teoria da NP-Completude. 21

22 Computabilidade! À medida em que resolvemos problemas maiores e mais complexos, com auxílio de maior poder computacional e algoritmos melhores, os problemas intratáveis se destacam;! A Teoria da Complexidade Computacional nos ajuda a compreender estas limitações! Deixa de ser uma questão teórica da computação para ser um princípio básico que permeia todas as ciências. 22

23 P 23

24 P! Suponham que temos um grande grupo de alunos e precisamos agrupá-los em dupla para um trabalho! Nem todos os alunos são compatíveis entre si;! Tentar todas as possibilidades não é uma alternativa;! Se o grupo tiver 40 alunos, temos mais do que 300 milhões de trilhões de possíveis pares.! Em 1965, Jack Edmonds criou um algoritmo eficiente para resolver este problema e ajudou a definir o que é computação eficiente 24

25 P! Computação eficiente passou a ser definida como a existência de um algoritmo que resolve um problema em tempo polinomial em relação ao tamanho da entrada;! A classe de problemas para os quais há algoritmos eficientes passou a ser conhecida como classe P! De Tempo Determinístico Polinomial. 25

26 NP 26

27 NP! Infelizmente, para muitos problemas parece não haver algoritmo eficiente:! E se quisermos dividir os alunos em trios nos quais todos os pares de alunos são compatíveis (partição em triângulos)?! E se quisermos achar o maior grupo de alunos tal que todos são compatíveis entre si (clique máximo)?! E se quisermos sentar à mesa todos os alunos, de maneira que dois alunos incompatíveis não fiquem lado a lado (ciclo hamiltoniano)?! E se quisermos dividir os alunos em trios, de forma que cada alunos estará sempre com outros dois incompatíveis (3 coloração)? 27

28 NP! Todos estes problemas possuem uma propriedade em comum:! Dada uma solução qualquer (por exemplo, o mapa das cadeiras em uma mesa), é possível conferir a solução de maneira eficiente.! O conjunto de problemas que possuem soluções verificáveis em tempo polinomial define a classe NP! De Tempo Polinomial Não Determinístico ;! Somente uma Máquina de Turing Não Determinística pode resolvê-lo. 28

29 NP-Completo 29

30 NP-Completo! Os mais difíceis problemas em NP formam ainda uma outra classe, a NP-Completo! Por exemplo, Partição em Triângulos, Clique Máximo, Ciclo Hamiltoniano e 3-coloração.! A característica notória desta classe é que um algoritmo eficiente para qualquer um dos problemas pode ser adaptado facilmente para qualquer outro problema desta classe! Resolver um implica em resolver todos. 30

31 NP-Completo! Em 1971, Richard Karp identificou os primeiros 21 problemas da classe e contribuiu para o desenvolvimento da teoria da NP-Completude;! Posteriormente, centenas de outros problemas foram identificados por outros pesquisadores. Richard Karp 31

32 ! A maioria dos problemas de interesse pertencem comprovadamente à classe NP-Completo:! Determinar a sequência de DNA que melhor se assemelha a um fragmento de DNA;! Determinar procedimentos eficientes para predição de estrutura de proteínas;! Determinar se uma afirmação matemática possui uma prova curta;! Etc... 32

33 P vs. NP 33

34 P vs. NP! A partir destas descobertas, grande parte dos cientistas da computação passou a acreditar que P NP! Provar isto se tornou a questão mais importante da ciência da computação e uma das mais importantes da matemática. 34

35 35

36 P vs. NP! O Clay Mathematics Institute elencou 7 problemas matemáticos e oferece um prêmio de um milhão de dólares para quem resolver um deles;! Provar que P=NP ou P!=NP é um dos 7 Problemas do Milênio desde o ano 2000.! P versus NP;! A conjectura de Hodge;! A conjectura de Poincaré (resolvido por Grigori Perelman em 2006);! A hipótese de Riemann;! A existência de Yang-Mills e a falha na massa;! A existência e suavidade de Navier-Stokes;! A conjectura de Birch e Swinnerton-Dyer. Grigori Perelman 36

37 E Se P = NP? 37

38 The Simpsons, Treehouse of Horror VI,

39 E Se P = NP? O que ganharíamos com P=NP faria com que a Internet inteira parecer apenas um rodapé na história - Fortnow, L

40 E Se P = NP?! Várias tarefas se tornariam triviais:! Transporte de pessoas e produtos mais rápido e mais barato;! Indústrias produzindo mais rápido e mais barato;! Traduções automáticas;! Reconhecimento de visão;! Compreensão de linguagens;! Previsão do tempo, terremotos e tsunamis;! Provas curtas para teoremas matemáticos! 6 milhões de dólares ao invés de 1! 40

41 E Se P = NP?! Adeus criptografia!! A criptografia se baseia em problemas difíceis de serem resolvidos, como a fatoração de números muito grandes em números primos;! Portanto, é impossível de quebrar, a não ser que P=NP e fatoração seja um problema trivial... 41

42 O Filme! O filme Travelling Salesmen, de 2012, conta a história de quatro matemáticos que descobrem um algoritmo eficiente para o Problema do Caixeiro Viajante, um problema NP-Completo! Quando se deparam com as implicações globais da descoberta;! O departamento de defesa americano oferece US$10 milhões para cada pelo algoritmo;! Um dos matemáticos se recusa, sendo forçado a revelar um segredo importante sobre sua parte do algoritmo. 42

43 E Se P!= NP? 43

44 E Se P!= NP?! Se for provado que P!=NP, não teremos os benefícios computacionais de P=NP! Porém, ainda assim teríamos avanços na teoria da computação e uma direção para pesquisas futuras;! Se soubermos que um problema é intratável, não tentaremos resolvê-lo de maneira eficiente, ao invés disso, tentaremos soluções aproximadas ou parciais! Com técnicas apropriadas.! Podemos utilizar a dificuldade em resolver problemas a nosso favor! Como na criptografia. 44

45 E Se P!= NP?! Como dito anteriormente, os problemas de interesse são NP-Completos! Ainda precisamos tentar resolvê-los, mesmo sem os benefícios de P=NP;! Mesmo não sendo totalmente eficientes, existem bons algoritmos para problemas industriais, matemáticos, computacionais, etc.! Aparecem aí a Otimização Combinatória e a Pesquisa Operacional. 45

46 P vs. NP Atualmente 46

47 P vs. NP Atualmente! Existem 99 provas sobre P vs. NP, registradas pelo P vs. NP Page;! Em 2013 tivemos duas tentativas de provas! Em janeiro, Dmitriy Nuriyev;! Em outubro, Frederic Gillet.! Nenhuma das provas foi confirmada ainda. 47

48 P vs. NP Atualmente! Prof. Sóstenes Luiz Soares Lins (UFPE)! Este trabalho permanece não publicado: continuo pesquisando que problemas de decisão são a ele redutíveis. No período , provei que MAX-CUT era um tal problema. Isto implicaria P=NP. Escrevi 52 versões da prova do resultado até descobrir, um erro em 10/01/2010.! Numa época de ciência descartável (focada em número de publicações e estatísticas estranhas, dissociadas do conteúdo), orgulho-me de não transigir e ao menos tentar descobrir algo perene e importante. 48

49 P vs. NP Atualmente! Um artigo de 2012 realizou uma pesquisa/entrevista com 152 dos maiores teóricos da computação do mundo! O que você acha de P vs. NP?! P=NP (9%);! P!=NP(83%);! Não sei (0,6%);! Não me importo (3%);! Independe(3%). 49

50 P vs. NP Atualmente! Quando solucionaremos P vs. NP?! (11%);! (12%);! Daqui há muito tempo (14%);! Antes de 2100 (53%);! Depois de 2100 (41%);! Nunca (3%). 50

51 P vs. NP Atualmente! Qual será o método utilizado na prova?! Novas técnicas (35%);! Um algoritmo (0,04%);! Milagre (1 pessoa);! Livros já amarelados, incluindo aqueles que sequer foram escritos ainda. 51

52 Conclusão 52

53 Conclusão (...) my first reaction was the article could be written in two words: Still open. - Fortnow, L

54 Perguntas? 54

55 Referências! Clay Mathematics Institute. The Millenium Problems. Disponível em: Acessado em 15 de Outubro de 2013.! Fortnow, L The Status of the P Versus NP Problem. Communications of the ACM, Vol. 52 No. 9, Pages ! Gasarch, W. I., Guest Column: The Second P =? NP Poll. ACM SIGACT news.! The P vs. NP Page. Disponível em: Acessado em 15 de Outubro de 2013.! Top 500 Supercomputer Sites. Disponível em: Acessado em 15 de Outubro de 2013.! Turing, A. On computable numbers, with an application to the Etscheidungs problem. Proceedings of the London Mathematical Society 42 (1936),

BCC204 - Teoria dos Grafos

BCC204 - Teoria dos Grafos BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 10 de junho de 2016 Marco Antonio M. Carvalho

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 17 de fevereiro de 2017 Marco

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 5 de dezembro de 2017 Marco Antonio

Leia mais

Teoria da Computação. Computabilidade

Teoria da Computação. Computabilidade Cristiano Lehrer Introdução O objetivo do estudo da solucionabilidade de problemas é investigar a existência ou não de algoritmos que solucionem determinada classe de problemas. Ou seja, investigar os

Leia mais

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 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 01 Apresentação da Disciplina Prof.ª Danielle Casillo PLANO DE ENSINO Nome: Teoria da Computação Créditos:

Leia mais

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão? Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?

Leia mais

Problemas Intratáveis ou computação eficiente X computação ineficiente

Problemas Intratáveis ou computação eficiente X computação ineficiente Problemas Intratáveis ou computação eficiente X computação ineficiente Problemas Tratáveis Os problemas que podem ser resolvidos em tempo polinomial em um computador típico são exatamente os mesmos problemas

Leia mais

Teoria da Computação. Complexidade computacional classes de problemas

Teoria da Computação. Complexidade computacional classes de problemas Teoria da Computação Complexidade computacional classes de problemas 1 Universo de problemas Problemas indecidíveis ou não-computáveis Não admitem algoritmos Problemas intratáveis Não admitem algoritmos

Leia mais

O que é a Teoria em Ciência da Computação. Introdução à Ciência da Computação Mário S. Alvim

O que é a Teoria em Ciência da Computação. Introdução à Ciência da Computação Mário S. Alvim O que é a Teoria em Ciência da Computação Introdução à Ciência da Computação Mário S. Alvim 2018-10-05 1 O que é computação? Algumas tentativas de definir o que é computação : É o ato de raciocinar seguindo

Leia mais

Profa. Sheila Morais de Almeida. março

Profa. Sheila Morais de Almeida. março Classificação das Ciências Profa. Sheila Morais de Almeida DAINF-UTFPR-PG março - 2019 Sheila Almeida (DAINF-UTFPR-PG) Classificação das Ciências março - 2019 1 / 23 Este material é preparado usando como

Leia mais

Teoria dos Grafos Aula 21

Teoria dos Grafos Aula 21 Teoria dos Grafos Aula 21 Aula passada Apresentação Trabalho Prático II Aula de hoje Quem foi Turing? Quem foi von Neumann? Quem foi Alan Turing? Criador do Turing Club de automóvel? Maratonista disciplinado

Leia mais

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns

Leia mais

LIMITES COMPUTACIONAIS E O FUTURO. Prof. André Vignatti DINF - UFPR

LIMITES COMPUTACIONAIS E O FUTURO. Prof. André Vignatti DINF - UFPR LIMITES COMPUTACIONAIS E O FUTURO Prof. André Vignatti DINF - UFPR CONTEXTUALIZANDO Ciências Exatas base de tudo, gera conhecimento Engenharias usa conhecimento, gera tecnologias Tecnologias usa tecnologias,

Leia mais

Uma forma de classificação

Uma forma de classificação Uma forma de classificação L. Não-RE ou f. nãocomputáveis LRE ou MT ou f. comput. L. Indecidíveis ou Procedimentos L. Recursivas ou Decidíveis ou Algoritmos Outra forma de classificação Problemas Indecidíveis

Leia mais

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

Marcos Castilho. DInf/UFPR. 16 de maio de 2019 16 de maio de 2019 Motivação Quais são os limites da computação? O que é um Problema de decisão? Um problema de decisão é um conjunto de perguntas, cada uma das quais tem um SIM ou um NÃO como resposta.

Leia mais

Computação. Sob uma perspectiva teórica. Elloá B. Guedes. IQuanta. 22 de setembro de 2008

Computação. Sob uma perspectiva teórica. Elloá B. Guedes. IQuanta. 22 de setembro de 2008 Computação Sob uma perspectiva teórica Elloá B. Guedes IQuanta 22 de setembro de 2008 Elloá B. Guedes (IQuanta) Computação 22 de setembro de 2008 1 / 30 Outline 1 Motivação 2 Contextualização Histórica

Leia mais

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

Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação Universidade Federal de Santa Maria Disciplina de Teoria da Computação Quais são as capacidades e limitações fundamentais dos computadores? Funções Computáveis Algoritmo: descrição finitade uma computação

Leia mais

Complexidade de Algoritmos. Edson Prestes

Complexidade de Algoritmos. Edson Prestes Edson Prestes O limite superior de complexidade de um problema refere-se ao melhor algoritmo que o resolve. nlog 2 n é um limite superior para o problema de classificação. O limite inferior de um problema

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional CLRS sec 34.1 e 34.2 Algoritmos p. 1 Algumas questões Por que alguns problemas parecem ser (computacionalmente) mais difíceis do que outros? Algoritmos p. 2 Algumas questões

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 13 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas NP-Completo Algoritmos Não-deterministas; Classes NP-Completo e NP-Dificil; Teorema

Leia mais

PROBLEMAS DE (QUASE)

PROBLEMAS DE (QUASE) PROBLEMAS DE (QUASE) UM MILHÃO DE DÓLARES LÚCIO T. SANTOS DMA IMECC UNICAMP LÚCIO SANTOS (UNICAMP) SEMINÁRIOS DE COISAS LEGAIS JUNHO/2015 1 / 29 PARIS 1900 Segundo Congresso Internacional de Matemáticos

Leia mais

Teoria dos Grafos Aula 16

Teoria dos Grafos Aula 16 Teoria dos Grafos Aula 16 Aula passada Primeira prova Aula de hoje Pontes de Königsberg Ciclo Euleriano Ciclo Hamiltoniano Quem foi Turing? As 7 Pontes de Königsberg Königsberg, cidade na Prússia (atual

Leia mais

Conheça aqui os sete problemas mais difíceis da matemática no século 21.

Conheça aqui os sete problemas mais difíceis da matemática no século 21. Matemática: Os sete problemas mais difíceis do século 21 Ser matemático e milionário no Brasil parece uma ideia paradoxal. Mas, se você realmente entender de matemática, talvez consiga. O Clay Mathematics

Leia mais

Em que consiste a ciência, na computação?

Em que consiste a ciência, na computação? Open House 2009 p. 1/50 Em que consiste a ciência, na computação? S. C. Coutinho Instituto de Matemática UFRJ Algumas perguntas Open House 2009 p. 2/50 Open House 2009 p. 2/50 Algumas perguntas O que é

Leia mais

SCC-5832 Teoria da Computação

SCC-5832 Teoria da Computação Teoria da Computação SCC-5832 Teoria da Computação João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos

Leia mais

Como saber se um problema está em NP e não está em P?

Como saber se um problema está em NP e não está em P? ? P = NP Uma das principais questões em aberto é se P = NP, isto é, se de fato tudo o que pode ser feito em tempo polinomial por uma MTND poderia ser feito por uma MTD em tempo polinomial, talvez com um

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional 25 de novembro de 2011 Enquanto a teoria de análise de algoritmos estuda a análise de complexidade de algoritmos, a teoria da complexidade estuda a classificação de

Leia mais

Devlin e os problemas do milênio

Devlin e os problemas do milênio Seminários de Ensino de Matemática (SEMA FEUSP) Coordenação: Nílson José Machado - 2012/1 Marisa Ortegoza da Cunha marisa.ortegoza@gmail.com Devlin e os problemas do milênio 8 de agosto de 1900 Congresso

Leia mais

Complexidade de Algoritmos

Complexidade de Algoritmos Complexidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Estudo da Tratabilidade de Problemas

Leia mais

SCC Teoria da Computação e Linguagens Formais

SCC Teoria da Computação e Linguagens Formais SCC-0205 João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis/ joaoluis@icmc.usp.br

Leia mais

Complexidade de Algoritmos. Edson Prestes

Complexidade de Algoritmos. Edson Prestes Edson Prestes A classe P consiste nos problemas que podem ser resolvidos em tempo Polinomial (Problemas tratáveis) A classe NP consiste nos problemas que podem ser verificados em tempo polinomial (Problemas

Leia mais

ECO026 TEORIA DA COMPUTAÇÃO. Prof: Rafael Santos Site:

ECO026 TEORIA DA COMPUTAÇÃO. Prof: Rafael Santos   Site: ECO026 TEORIA DA COMPUTAÇÃO Prof: Rafael Santos Email: rafafic@gmail.com Site: http://sites.google.com/site/rafafic Máquinas de Turing Uma linguagem Turing-reconhecível (Linguagem recursivamente enumeravel),

Leia mais

P, NP e NP-Completo. André Vignatti DINF- UFPR

P, NP e NP-Completo. André Vignatti DINF- UFPR P, NP e NP-Completo André Vignatti DINF- UFPR Problemas Difíceis, Problemas Fáceis O mundo está cheio de problemas de busca. Alguns podem ser resolvidos eficientemente, outros parecem ser muito difíceis.

Leia mais

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação A Matemática como Serviço a Ciência da Computação Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação A Matemática e Ciência da Computação A Matemática faz parte do DNA

Leia mais

TEORIA DE COMPLEXIDADE

TEORIA DE COMPLEXIDADE TEORIA DE COMPLEXIDADE Fundamentos: classes P e N P Mauricio Ayala-Rincón Grupo de Teoria da Computaç~ao http://ayala.mat.unb.br/tcgroup Instituto de Ciências Exatas Universidade de Brasília, Brasília

Leia mais

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 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Nome: Teoria da Computação Créditos: 4 60 horas Período: 2010.2 Horário: segundas e quintas das 20:40 às 22:20

Leia mais

Análise e Projeto de Algoritmos

Análise e Projeto de Algoritmos Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Teoria da Computação. Computabilidade e complexidade computacional

Teoria da Computação. Computabilidade e complexidade computacional Teoria da Computação Computabilidade e complexidade computacional 1 Computabilidade e Complexidade Computabilidade: verifica a existência de algoritmos que resolva uma classe de linguagens trata a possibilidade

Leia mais

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade Cursos: Bacharelado em Ciência da Computação e Bacharelado em Sistemas de Informação Disciplinas: (1493A) Teoria da Computação e Linguagens Formais, (4623A) Teoria da Computação e Linguagens Formais e

Leia mais

BCC204 - Teoria dos Grafos

BCC204 - Teoria dos Grafos BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal

Leia mais

Turing e Complexidade

Turing e Complexidade (baseado em material da disciplina PCS2214) PMR2300 Escola Politécnica da Universidade de São Paulo Máquina de Turing Máquina de Turing: modelo mais poderoso de computador, proposto pelo inglês Alan M.

Leia mais

Complexidade Parametrizada - Intratabilidade Uéverton S. Souza - UFF

Complexidade Parametrizada - Intratabilidade Uéverton S. Souza - UFF Uéverton S. Souza - UFF ueverton@ic.uff.br 1 o Workshop Paulista em Otimização, Combinatória e Algoritmos Junho 2017 Intratabilidade - Comlexidade Computacional Teoria da NP-completude Classe P Solucionáveis

Leia mais

Análise e Complexidade de Algoritmos

Análise e Complexidade de Algoritmos Análise e Complexidade de Algoritmos Professor Ariel da Silva Dias P, NP e NP-Completos Introdução O limite superior de complexidade de um problema refere-se ao melhor algoritmo que o resolve. O limite

Leia mais

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

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens 1 Introdução Estudar computação do ponto de vista teórico é sinônimo de caracterizar

Leia mais

Linguagens Formais e Autômatos. Tiago Alves de Oliveira

Linguagens Formais e Autômatos. Tiago Alves de Oliveira Linguagens Formais e Autômatos Tiago Alves de Oliveira Ementa Linguagens Regulares; Máquinas de Turing; O Problema da Parada da Máquina de Turing; Autômatos Finitos; Linguagens Livres de Contexto; Autômatos

Leia mais

SCC Introdução à Teoria da Computação

SCC Introdução à Teoria da Computação SCC-0505 João Luís Garcia Rosa 1 1 Departamento de Ciências de Computação Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos http://www.icmc.usp.br/~joaoluis/ joaoluis@icmc.usp.br

Leia mais

Projeto e Análise de Algoritmos NP Completude Parte 2. Prof. Humberto Brandão

Projeto e Análise de Algoritmos NP Completude Parte 2. Prof. Humberto Brandão Projeto e Análise de Algoritmos NP Completude Parte 2 Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas Departamento de Ciências Exatas versão da aula: 0.2 Última aula

Leia mais

Noção de Computabilidade

Noção de Computabilidade Noção de Computabilidade 1 Procedimento X Algoritmo Procedimento: sequência finita de instruções, que são operações claramente descritas, e que podem ser executadas mecanicamente, em tempo finito. claramente

Leia mais

INTRATABILIDADE e NP-COMPLETUDE

INTRATABILIDADE e NP-COMPLETUDE INTRATABILIDADE e NP-COMPLETUDE Sandro Santos Andrade Doutorado Multiinstitucional em Ciência da Computação UFBA/UNIFACS/UEFS Junho/2008 Grafos e Análise de Algoritmos Introdução Para alguns problemas

Leia mais

Teoria da Computação. Computabilidade e complexidade computacional

Teoria da Computação. Computabilidade e complexidade computacional Teoria da Computação Computabilidade e complexidade computacional 1 Computabilidade e Complexidade Computabilidade: verifica a existência de algoritmos que resolva uma classe de linguagens trata a possibilidade

Leia mais

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP Ementa Gramáticas. Linguagens Regulares, Livres-de-Contexto e Sensíveis-ao- Contexto. Tipos de Reconhecedores. Operações

Leia mais

Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2)

Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2) 1 Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2) DECOM/UFOP 2013/1 5º. Período Anderson Almeida Ferreira Baseado no material desenvolvido por Andréa Iabrudi Tavares BCC 241 2012/2 2 Algumas

Leia mais

Introdução. Matemática Discreta. Prof Marcelo Maraschin de Souza

Introdução. Matemática Discreta. Prof Marcelo Maraschin de Souza Introdução Matemática Discreta Prof Marcelo Maraschin de Souza Disciplina Aulas: Segunda-feira e terça-feira: 8:00 até 9:50 Avaliações: listas de exercícios e três provas; Livros disponíveis na biblioteca

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 14 de agosto de 2018 Marco Antonio

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio

Leia mais

Teoria da Computação (BBC244)

Teoria da Computação (BBC244) Teoria da Computação (BBC244) Professor: Anderson Almeida Ferreira anderson.ferreira@gmail.com http://www.decom.ufop.br/anderson Sala COM 10 DECOM-UFOP Ementa Gramáticas. Linguagens. Operações com Linguagens.

Leia mais

Preliminares. Profa. Sheila Morais de Almeida. agosto

Preliminares. Profa. Sheila Morais de Almeida. agosto Preliminares Profa. Sheila Morais de Almeida DAINF-UTFPR-PG agosto - 2016 Algoritmos Definição - Skiena Algoritmo é a ideia por trás dos programas de computador. É aquilo que permanece igual se o programa

Leia mais

Máquinas de Turing para construção: Foram encontrados dois modelos que se destacaram em nossas pesquisas.

Máquinas de Turing para construção: Foram encontrados dois modelos que se destacaram em nossas pesquisas. Máquina de Turing É um dispositivo imaginário que formou a estrutura para fundamentar a ciência da computação moderna. Seu inventor, o matemático Alan Mathison Turing, mostrou que a computação das operações

Leia mais

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias -

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias - Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções 1 Um algoritmo pode ser visto como uma sequência de ações executáveis para a obtenção de uma solução para um determinado tipo de problema.

Leia mais

TEORIA DE COMPLEXIDADE

TEORIA DE COMPLEXIDADE UFMG/ICEX/DCC PROJETO E ANÁLISE DE ALGORITMOS TEORIA DE COMPLEXIDADE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO 1 O SEMESTRE DE 2008 Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro

Leia mais

Algoritmos I Aula 1 Introdução aos Algoritmos

Algoritmos I Aula 1 Introdução aos Algoritmos Algoritmos I Aula 1 Introdução aos Algoritmos Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Ementa Algoritmos e Programas. Constantes, variáveis, tipos de dados e expressões. Construções

Leia mais

Polinomial: função de complexidade é O(p(n)), onde p(n) é um polinômio.

Polinomial: função de complexidade é O(p(n)), onde p(n) é um polinômio. UFMG/ICEX/DCC PROJETO E ANÁLISE DE ALGORITMOS Introdução TEORIA DE COMPLEXIDADE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO 1 O SEMESTRE DE 2008 Problemas intratáveis ou difíceis são comuns na natureza e nas

Leia mais

Paulo Guilherme Inça. 7 de dezembro de 2016

Paulo Guilherme Inça. 7 de dezembro de 2016 Coloração de grafos é NP-Difícil Paulo Guilherme Inça 7 de dezembro de 2016 Sumário 1 Introdução 1 2 O Problema da Coloração de Grafos 2 3 3-Coloração é NP-Completo 3 4 Generalizações e Restrições 6 5

Leia mais

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2 UNIVERSIDADE FEDERAL DE PERNAMBUCO PRÓ-REITORIA PARA ASSUNTOS DE PESQUISA E PÓS-GRADUAÇÃO ESTRUTURA CURRICULAR STRICTO SENSU (baseada na Res. 10/2008 do CCEPE) NOME DO CURSO: Pós-Graduação em Ciência da

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,

Leia mais

Algoritmos Combinatórios: Introdução

Algoritmos Combinatórios: Introdução lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Estruturas e Problemas Combinatórios Introdução a Algoritmos Combinatórios O que são: Estruturas Combinatórias? Algoritmos Combinatórios? Problemas Combinatórios?

Leia mais

Coloração. Carolina Moraes e Lucas Glir

Coloração. Carolina Moraes e Lucas Glir Coloração Carolina Moraes e Lucas Glir Introdução Os primeiros questionamentos sobre o assunto surgiram por volta de 1800, com o problema das 4 cores. Os primeiros resultados sobre coloração de grafos

Leia mais

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica

Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica Leila Ribeiro Instituto de Informática -UFRGS Roteiro Minhas áreas de interesse... Evolução da Ciência da Computação Biologia

Leia mais

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

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino Linguagens Formais e Autômatos Apresentação do Plano de Ensino Linguagens Formais e Autômatos LFA Código - CMP4145 Turma C01 Engenharia da Computação e Ciência da Computação Horário: Terça e Sexta: 20:30

Leia mais

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

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino Linguagens Formais e Autômatos Apresentação do Plano de Ensino Linguagens Formais e Autômatos LFA Código - CMP4145 Turma A01 Engenharia da Computação e Ciência da Computação Horário: Segunda, Terça e Quinta.

Leia mais

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34 Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais

Leia mais

Axiomas básicos. Etapas da análise de algoritmos

Axiomas básicos. Etapas da análise de algoritmos Aula 02b Introdução à análise da complexidade de algoritmos Prof. Dr. Alexandre da Silva Simões Prof.a MSc. Esther Luna Colombini Análise de complexidade de algoritmos Metodologias para comparar algoritmos

Leia mais

OProblemadoMilêniosobre Intratabilidade Computacional. Celina Miraglia Herrera de Figueiredo

OProblemadoMilêniosobre Intratabilidade Computacional. Celina Miraglia Herrera de Figueiredo OProblemadoMilêniosobre Intratabilidade Computacional Celina Miraglia Herrera de Figueiredo Semana PESC 2017 Teoria da Computação Ciência fundamental, assim como Biologia e Física Por que alguns problemas

Leia mais

Teoria da Complexidade Computacional

Teoria da Complexidade Computacional Teoria da Complexidade Computacional Letícia Rodrigues Bueno UFABC Motivação Motivação I can t find an efficient algorithm, I guess I m just too dumb. Fonte: GAREY, M. R. e JOHNSON, D. S. Computers and

Leia mais

Para muitos problemas computacionais, algoritmos razoáveis não existem!

Para muitos problemas computacionais, algoritmos razoáveis não existem! Para muitos problemas computacionais, algoritmos razoáveis não existem! Os melhores algoritmos requerem quantidades de tempo ou espaço enormes tornando-os praticamente inúteis. 1 Introdução Objetivos:

Leia mais

Inteligência Artificial. Aula 1 Prof. Nayat Sánchez Pi

Inteligência Artificial. Aula 1 Prof. Nayat Sánchez Pi Inteligência Artificial Aula 1 Prof. Nayat Sánchez Pi Curso: Inteligência Artificial Página web: http://nayatsanchezpi.com Material: Livro texto: Inteligência Artiicial, Russell & Norvig, Editora Campus.

Leia mais

Teoria de Problemas. Jorge Muniz Barreto UFSC-INE Curso:Teoria da Computação

Teoria de Problemas. Jorge Muniz Barreto UFSC-INE Curso:Teoria da Computação Teoria de Problemas Jorge Muniz Barreto UFSC-INE Curso:Teoria da Computação Que é um problema? Enunciado: George Polya: Quais são os dados (D)? Quais são as respostas possíveis (R)? Qual a condição (C)?

Leia mais

1. Conceitos Básicos de Computação

1. Conceitos Básicos de Computação Introdução à Computação I IBM1006 1. Conceitos Básicos de Computação Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 1.Conceitos Básicos de Computação 1.1.

Leia mais

Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/01)

Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/01) Introdução Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/01) Mário S. Alvim (msalvim@dcc.ufmg.br) Introdução DCC-UFMG (2018/01) 1 / 18 O que é a Teoria da

Leia mais

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática Projeto e Análise de Algoritmos Introdução Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática Projeto e Análise de Algoritmos Eu penso que o projeto de algoritmos eficientes

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 01 Introdução, motivação e áreas de aplicação Prof. Max Pereira O futuro, das máquinas inteligentes,

Leia mais

Redutibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02)

Redutibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Redutibilidade Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Redutibilidade DCC-UFMG (2018/02) 1 / 46 Redutibilidade:

Leia mais

Instituto de Matemática e Estatística, UFF Março de 2011

Instituto de Matemática e Estatística, UFF Março de 2011 e e Instituto de Matemática e Estatística, UFF Março de 2011 e Sumário.. e Turing Matemático, lógico, criptoanalista e cientista da computação inglês. Formalizou os conceitos de algoritmo e de computação

Leia mais

Linguagens Formais e Autômatos Apresentação da Disciplina

Linguagens Formais e Autômatos Apresentação da Disciplina Linguagens Formais e Autômatos Apresentação da Disciplina Andrei Rimsa Álvares Computação Histórico da Computação O que pode ser computado? Ábaco China Aprox. 3500 a.c. Máquina de Babbage Inglaterra 1823

Leia mais

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Algoritmos em Grafos Estruturas de Dados para Conjuntos Disjuntos Programação Linear Programação Dinâmica Algoritmos Greedy

Leia mais

COMPLEXIDADE PARAMETRIZADA PARTE 1. Rafael Coelho.

COMPLEXIDADE PARAMETRIZADA PARTE 1. Rafael Coelho. UMA BREVE INTRODUÇÃO À TEORIA DE COMPLEXIDADE PARAMETRIZADA PARTE 1 Rafael Coelho rcoelho@ime.usp.br Instituto de Matemática e Estatística Universidade de São Paulo Seminários de Teoria da Computação,

Leia mais

MAC Tópicos de POO Padrão: Teorias Formais

MAC Tópicos de POO Padrão: Teorias Formais MAC5715 - Tópicos de POO Padrão: Teorias Formais Ana Paula Mota(NUSP: 3671589) e Daniel Ribeiro (NUSP: 3667708) 1 Objetivo Pesquisar, compreender e estender o conhecimento de áreas como matemática, estatística

Leia mais

Análise e Técnicas de Algoritmos

Análise e Técnicas de Algoritmos Análise e Técnicas de Algoritmos Prof. Jorge Figueiredo http://www.dsc.ufcg.edu.br/~abrantes/atal032.html Jorge Figueiredo Aula 1-1 Agenda Apresentação do curso Motivação Introdução informal Jorge Figueiredo

Leia mais

LINGUAGENS FORMAIS E AUTÔMATOS

LINGUAGENS FORMAIS E AUTÔMATOS LINGUGENS FORMIS E UTÔMTOS Introdução reve Histórico Em 1936, lan Turing (matemático) propôs a possibilidade de se construir um computador digital através da formalização de um procedimento em tempo finito.

Leia mais

Universidade Federal de Alfenas

Universidade Federal de Alfenas Universidade Federal de Alfenas Linguagens Formais e Autômatos Aula 16 Decidibilidade humberto@bcc.unifal-mg.edu.br Últimas Aulas Uma Máquina de Turing (MT) possui: uma fita infinita para representar a

Leia mais

Problemas NP-Completos Bolas Mágicas

Problemas NP-Completos Bolas Mágicas NP-Completo 1 Problemas NP-Completos Bolas Mágicas Já vimos antes alguns problemas NP-completos. Um deles é o jogo de cartões perfurados. Quem encontrar uma solução polinomial para o problema geral desse

Leia mais

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

Introdução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE. DEINFO - UFRPE Julho, 2014 Motivação Introdução O que pode ser computado? E mais intrigantemente, o que não pode ser computado? Motivação Introdução O que pode ser computado? E mais intrigantemente, o

Leia mais

Computabilidade e Complexidade (ENG10014)

Computabilidade e Complexidade (ENG10014) Sistemas de Informação Computabilidade e Complexidade (ENG10014) Profa. Juliana Pinheiro Campos E-mail: jupcampos@gmail.com Decidibilidade O estudo da decidibilidade objetiva determinar a solucionabilidade

Leia mais

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

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino Linguagens Formais e Autômatos Apresentação do Plano de Ensino Linguagens Formais e Autômatos LFA Código - CMP4145 Turma C01 Engenharia da Computação e Ciência da Computação Horário: Segunda e Quinta:

Leia mais

Complexidade de Tempo e Espaço

Complexidade de Tempo e Espaço Complexidade de Tempo e Espaço Profa. Sheila Morais de Almeida DAINF-UTFPR-PG junho - 2018 Sheila Almeida (DAINF-UTFPR-PG) Complexidade de Tempo e Espaço junho - 2018 1 / 43 Este material é preparado usando

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Tempo polinomial Verificação de tempo polinomial Diane Castonguay diane@inf.ufg.br Instituto de Informática Universidade Federal de Goiás Tempo polinomial Um algoritmo é

Leia mais

Lógica e Computação. Uma Perspectiva Histórica

Lógica e Computação. Uma Perspectiva Histórica Lógica e Computação Uma Perspectiva Histórica Alfio Martini Facin - PUCRS A Lógica na Cultura Helênica A Lógica foi considerada na cultura clássica e medieval como um instrumento indispensável ao pensamento

Leia mais

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

I.2 Introdução a Teoria da Computação I.2 Introdução a Teoria da Computação O que é? Fundamento da Ciência da Computação Tratamento Matemático da Ciência da Computação Estudo Matemático da Transformação da Informação Qual sua importância?

Leia mais