P vs. NP: Uma introdução. Prof. Marco Antonio M. Carvalho
|
|
- Thomas Barros Bonilha
- 7 Há anos
- Visualizações:
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 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 maisPCC104 - 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 maisPCC104 - 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 maisTeoria 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 maisUNIVERSIDADE 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 maisBusca 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 maisProblemas 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 maisTeoria 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 maisO 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 maisProfa. 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 maisTeoria 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 maisProjeto 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 maisLIMITES 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 maisUma 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 maisMarcos 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 maisComputaçã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 maisJuliana 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 maisComplexidade 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 maisComplexidade 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 mais5COP096 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 maisPROBLEMAS 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 maisTeoria 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 maisConheç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 maisEm 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 maisSCC-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 maisComo 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 maisTeoria 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 maisDevlin 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 maisComplexidade 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 maisSCC 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 maisComplexidade 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 maisECO026 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 maisP, 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 maisA 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 maisTEORIA 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 maisUNIVERSIDADE 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 maisAná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 mais3. 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 maisTeoria 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 maisApostila 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 maisBCC204 - 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 maisTuring 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 maisComplexidade 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 maisAná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 maisProcedimentos 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 maisLinguagens 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 maisSCC 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 maisProjeto 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 maisNoçã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 maisINTRATABILIDADE 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 maisTeoria 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 maisLinguagens 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 maisProjeto 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 maisIntroduçã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 maisPCC104 - 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 maisPCC104 - 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 maisTeoria 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 maisPreliminares. 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 maisMá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 mais15/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 maisTEORIA 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 maisAlgoritmos 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 maisPolinomial: 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 maisPaulo 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 maisCRÉ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 maisComplexidade 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 maisAlgoritmos 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 maisColoraçã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 maisComputaçã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 maisLinguagens 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 maisLinguagens 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 maisAná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 maisAxiomas 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 maisOProblemadoMilê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 maisTeoria 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 maisPara 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 maisInteligê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 maisTeoria 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 mais1. 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 maisMá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 maisProjeto 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 maisTé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 maisRedutibilidade. 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 maisInstituto 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 maisLinguagens 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 maisAná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 maisCOMPLEXIDADE 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 maisMAC 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 maisAná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 maisLINGUAGENS 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 maisUniversidade 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 maisProblemas 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 maisIntroduçã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 maisComputabilidade 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 maisLinguagens 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 maisComplexidade 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 maisProjeto 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 maisLó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 maisI.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