SlideShare uma empresa Scribd logo
1 de 42
GREAT IDEAS
IN THEORETICAL COMPUTER SCIENCE
GREAT IDEAS IN THEORETICAL COMPUTER SCIENCE




                               EQUIPE
                           Diego Tavares
                           Raiff Anderson
                               Tárcito Lua
                            Victor Batista
O QUE É
  CIÊNCIA DA
COMPUTAÇÃO ?
O QUE É CIÊNCIA DA COMPUTAÇÃO?



• Computação não é apenas estudar
  programação
• O computador é uma ferramenta
• Conjunto de ferramentas e ideias para a
  compreensão de sistemas
O QUE É NECESSÁRIO PARA ENTENDER
             COMPUTAÇÃO?

• Maturidade matemática
• Exercitar o raciocínio lógico
• Estar preparado para estudar conteúdos
  novos todo o tempo
O CIENTISTA DA COMPUTAÇÃO


• O Bacharel em Ciência da Computação é o profissional
  capacitado a solucionar problemas do mundo real, por
  meio da construção de modelos computacionais e de
  sua implementação.
• Capacidade para aplicar seus conhecimentos de forma
  independente e inovadora, acompanhando a evolução
  de setor e contribuindo na busca de soluções nas
  diferentes áreas de aplicação da computação;

http://www.di.ufpb.br/node/14
FÍSICA X COMPUTAÇÃO
FÍSICA VERSUS COMPUTAÇÃO



• A física é a ciência que estuda a natureza e
  seus fenômenos em seus aspectos mais
  gerais.
• Físicos buscam por irregularidades para
  encapsulá-las em leis gerais.
• Cientistas da computação geralmente
  trabalham no sentido oposto.
QUESTÕES
MOTIVACIONAIS
QUESTÕES MOTIVACIONAIS



• O que é um algoritmo?
• O que é um programa?
• Você sabia que existem diferentes tipos de
  infinitos?
CRIANDO UM SITE
DE APOSTAS ONLINE
CRIANDO UM SITE DE APOSTAS ONLINE



•   Criando um jogo de roleta online
•   Como será o jogo?
•   Como o jogador ganha ou perde?
•   Qual a probabilidade de ganhar?
•   O que pode dar errado?
FACTORING IS HARD
FACTORING IS HARD
O que Fazer então?



• Computador Quântico?
O que Fazer então?
Física e Computação



• Alguns processos são extremamente difíceis
  de serem revertidos.
• Nível microscópico:   • Nível macroscópico:
Factoring is Hard
• Site de Apostas Online
  – Realiza-se a implementação com multiplicações por
    números grandes e primos.
     • Não apenas fatorar os números é difícil como também
       determinar se o ultimo dígito de um dos fatores é ou não
       7.
COMPASS AND
STRAIGHTEDGE
COMPASS AND STRAIGHTEDGE



• Algoritmo criado na Grécia antiga usado para
  criar complexas figuras geométricas usando
  apenas régua e compasso.
• Analogamente na computação criamos
  algoritmos que usam um conjunto limitado de
  operações simples para resolver problemas
  complexos.
O ALGORTIMO MDC
      DE EUCLIDES
O ALGORITMO MDC DE EUCLIDES



Como reduzir uma fração grande como 510/646
ao um termo menor?
O ALGORITMO MDC DE EUCLIDES



Como reduzir uma fração grande como 510/646
ao um termo menor?


            Fatorando !
O ALGORITMO MDC DE EUCLIDES
         Fatoração
O ALGORITMO MDC DE EUCLIDES
         Fatoração
O ALGORITMO MDC DE EUCLIDES
         Fatoração
O ALGORITMO MDC DE EUCLIDES
         Fatoração
O ALGORITMO MDC DE EUCLIDES




A observação de
    Euclides
O ALGORITMO MDC DE EUCLIDES
   A observação de Euclides
O ALGORITMO MDC DE EUCLIDES
   A observação de Euclides

     B = q.A+r
O ALGORITMO MDC DE EUCLIDES
   A observação de Euclides

     B = q.A+r
     r = B-q.A
O ALGORITMO MDC DE EUCLIDES
     A observação de Euclides

    B = q.A+r
    r = B-q.A
MDC(A,B)=MDC(r,A)
O ALGORITMO MDC DE EUCLIDES
       A observação de Euclides




MDC(510,646) = MDC(136,510)
O ALGORITMO MDC DE EUCLIDES
       A observação de Euclides

MDC(136,510) = MDC(102,136)

MDC(102,136) = MDC(34,102)
O ALGORITMO MDC DE EUCLIDES


   MDC(0,34) = 34
O ALGORITMO MDC DE EUCLIDES


          MDC(0,34) = 34
Se A for maior que B troque as posições
                if(A==0) {
               return B;
                } else {
          return MDC(A%B,A);
                   }
O ALGORITMO MDC DE EUCLIDES

• Quantos restos teremos que calcular?
• Quão menor ficam os números a cada passo?
O ALGORITMO MDC DE EUCLIDES

• Quantos restos teremos que calcular?
• Quão menor ficam os números a cada passo?


              B%A < B/2
O ALGORITMO MDC DE EUCLIDES

• Quantos restos teremos que calcular?
• Quão menor ficam os números a cada passo?


               B%A < B/2
• Existe uma forma de torna-lo mais eficiente?
CONSIDERAÇÕES
         FINAIS
CONSIDERAÇÕES FINAIS


• Espera-se que o Cientista da Computação
  saiba como resolver problemas - uma vez
  que isto é considerado mais importante do
  que acumular informações.
• Deve estar preparado para lidar com
  mudanças e enfrentar desafios.
GREAT IDEAS
IN THEORETICAL COMPUTER SCIENCE

Mais conteúdo relacionado

Destaque

Manualidad 'araña de globos'
Manualidad 'araña de globos'Manualidad 'araña de globos'
Manualidad 'araña de globos'
anamayoseco
 
Texto alfredo veiga neto
Texto alfredo veiga netoTexto alfredo veiga neto
Texto alfredo veiga neto
Marisa Borges
 
Deficit intelectual final final final
Deficit intelectual final final finalDeficit intelectual final final final
Deficit intelectual final final final
Yulissa Ortega
 
Projeto a Magia do Egito
Projeto a Magia do EgitoProjeto a Magia do Egito
Projeto a Magia do Egito
Romina Bernardo
 

Destaque (20)

Listaverificacao acessibilidade deficiencia_visual
Listaverificacao acessibilidade deficiencia_visualListaverificacao acessibilidade deficiencia_visual
Listaverificacao acessibilidade deficiencia_visual
 
Mac
MacMac
Mac
 
Pires ana (ese ips-fct-unl)
Pires ana (ese ips-fct-unl)Pires ana (ese ips-fct-unl)
Pires ana (ese ips-fct-unl)
 
Mercadotecnica, angel ortiz 0338
Mercadotecnica, angel ortiz  0338Mercadotecnica, angel ortiz  0338
Mercadotecnica, angel ortiz 0338
 
Cartilha Árvores do campus Planaltina 3
Cartilha Árvores do campus Planaltina 3Cartilha Árvores do campus Planaltina 3
Cartilha Árvores do campus Planaltina 3
 
Complexos
ComplexosComplexos
Complexos
 
A história dos Massuia do Paraná
A história dos Massuia do ParanáA história dos Massuia do Paraná
A história dos Massuia do Paraná
 
Manualidad 'araña de globos'
Manualidad 'araña de globos'Manualidad 'araña de globos'
Manualidad 'araña de globos'
 
Proyecto evaluacion%202010
Proyecto evaluacion%202010Proyecto evaluacion%202010
Proyecto evaluacion%202010
 
Perfil profesional
Perfil profesionalPerfil profesional
Perfil profesional
 
Tema 3 - Cristo se refere ao coração humano
Tema 3 - Cristo se refere ao coração humanoTema 3 - Cristo se refere ao coração humano
Tema 3 - Cristo se refere ao coração humano
 
Manual do usuário
Manual do usuárioManual do usuário
Manual do usuário
 
Modalidades de diagnostico or imagen del aparato urinario (2)
Modalidades de diagnostico or imagen del aparato urinario (2)Modalidades de diagnostico or imagen del aparato urinario (2)
Modalidades de diagnostico or imagen del aparato urinario (2)
 
Bibliotecas especializadas de la Generalitat de Catalunya: trabajando en red ...
Bibliotecas especializadas de la Generalitat de Catalunya: trabajando en red ...Bibliotecas especializadas de la Generalitat de Catalunya: trabajando en red ...
Bibliotecas especializadas de la Generalitat de Catalunya: trabajando en red ...
 
Texto alfredo veiga neto
Texto alfredo veiga netoTexto alfredo veiga neto
Texto alfredo veiga neto
 
Deficit intelectual final final final
Deficit intelectual final final finalDeficit intelectual final final final
Deficit intelectual final final final
 
Cartografia
CartografiaCartografia
Cartografia
 
Espelho
EspelhoEspelho
Espelho
 
Murice bodas 2015. ¡ACTUALIZADO!
Murice bodas 2015. ¡ACTUALIZADO!Murice bodas 2015. ¡ACTUALIZADO!
Murice bodas 2015. ¡ACTUALIZADO!
 
Projeto a Magia do Egito
Projeto a Magia do EgitoProjeto a Magia do Egito
Projeto a Magia do Egito
 

Semelhante a Grandes ideias na teoria da ciência da computação

Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
Robson Ferreira
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdf
tridapalliadriana
 
Potencialidades da Calculadora Científica: Limites e Contribuições
Potencialidades da Calculadora Científica: Limites e ContribuiçõesPotencialidades da Calculadora Científica: Limites e Contribuições
Potencialidades da Calculadora Científica: Limites e Contribuições
Leugim Corteze Romio
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 
Cdi cn pq-lixo_eletrônico_robotica_livre
Cdi   cn pq-lixo_eletrônico_robotica_livreCdi   cn pq-lixo_eletrônico_robotica_livre
Cdi cn pq-lixo_eletrônico_robotica_livre
educadorescoordenadores
 

Semelhante a Grandes ideias na teoria da ciência da computação (20)

Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
aula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdfaula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdf
 
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdf
 
Potencialidades da Calculadora Científica: Limites e Contribuições
Potencialidades da Calculadora Científica: Limites e ContribuiçõesPotencialidades da Calculadora Científica: Limites e Contribuições
Potencialidades da Calculadora Científica: Limites e Contribuições
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Ic aula 1_v3
Ic aula 1_v3Ic aula 1_v3
Ic aula 1_v3
 
Módulo I – introdução a informática parte I
Módulo I – introdução a informática parte IMódulo I – introdução a informática parte I
Módulo I – introdução a informática parte I
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de curso
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
Matemática em Gráficos: A Mágica da Geração Procedural
Matemática em Gráficos: A Mágica da Geração ProceduralMatemática em Gráficos: A Mágica da Geração Procedural
Matemática em Gráficos: A Mágica da Geração Procedural
 
Fórum respostas
Fórum  respostasFórum  respostas
Fórum respostas
 
PO - aula 1.pptx
PO - aula 1.pptxPO - aula 1.pptx
PO - aula 1.pptx
 
Computacao na 01_introdução
Computacao na 01_introduçãoComputacao na 01_introdução
Computacao na 01_introdução
 
Cdi cn pq-lixo_eletrônico_robotica_livre
Cdi   cn pq-lixo_eletrônico_robotica_livreCdi   cn pq-lixo_eletrônico_robotica_livre
Cdi cn pq-lixo_eletrônico_robotica_livre
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas Públicas
 
Aula01
Aula01Aula01
Aula01
 

Último

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 

Último (20)

aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 

Grandes ideias na teoria da ciência da computação

  • 1. GREAT IDEAS IN THEORETICAL COMPUTER SCIENCE
  • 2. GREAT IDEAS IN THEORETICAL COMPUTER SCIENCE EQUIPE Diego Tavares Raiff Anderson Tárcito Lua Victor Batista
  • 3. O QUE É CIÊNCIA DA COMPUTAÇÃO ?
  • 4. O QUE É CIÊNCIA DA COMPUTAÇÃO? • Computação não é apenas estudar programação • O computador é uma ferramenta • Conjunto de ferramentas e ideias para a compreensão de sistemas
  • 5. O QUE É NECESSÁRIO PARA ENTENDER COMPUTAÇÃO? • Maturidade matemática • Exercitar o raciocínio lógico • Estar preparado para estudar conteúdos novos todo o tempo
  • 6. O CIENTISTA DA COMPUTAÇÃO • O Bacharel em Ciência da Computação é o profissional capacitado a solucionar problemas do mundo real, por meio da construção de modelos computacionais e de sua implementação. • Capacidade para aplicar seus conhecimentos de forma independente e inovadora, acompanhando a evolução de setor e contribuindo na busca de soluções nas diferentes áreas de aplicação da computação; http://www.di.ufpb.br/node/14
  • 8. FÍSICA VERSUS COMPUTAÇÃO • A física é a ciência que estuda a natureza e seus fenômenos em seus aspectos mais gerais. • Físicos buscam por irregularidades para encapsulá-las em leis gerais. • Cientistas da computação geralmente trabalham no sentido oposto.
  • 10. QUESTÕES MOTIVACIONAIS • O que é um algoritmo? • O que é um programa? • Você sabia que existem diferentes tipos de infinitos?
  • 11. CRIANDO UM SITE DE APOSTAS ONLINE
  • 12. CRIANDO UM SITE DE APOSTAS ONLINE • Criando um jogo de roleta online • Como será o jogo? • Como o jogador ganha ou perde? • Qual a probabilidade de ganhar? • O que pode dar errado?
  • 15. O que Fazer então? • Computador Quântico?
  • 16. O que Fazer então?
  • 17. Física e Computação • Alguns processos são extremamente difíceis de serem revertidos. • Nível microscópico: • Nível macroscópico:
  • 18. Factoring is Hard • Site de Apostas Online – Realiza-se a implementação com multiplicações por números grandes e primos. • Não apenas fatorar os números é difícil como também determinar se o ultimo dígito de um dos fatores é ou não 7.
  • 20. COMPASS AND STRAIGHTEDGE • Algoritmo criado na Grécia antiga usado para criar complexas figuras geométricas usando apenas régua e compasso. • Analogamente na computação criamos algoritmos que usam um conjunto limitado de operações simples para resolver problemas complexos.
  • 21. O ALGORTIMO MDC DE EUCLIDES
  • 22. O ALGORITMO MDC DE EUCLIDES Como reduzir uma fração grande como 510/646 ao um termo menor?
  • 23. O ALGORITMO MDC DE EUCLIDES Como reduzir uma fração grande como 510/646 ao um termo menor? Fatorando !
  • 24. O ALGORITMO MDC DE EUCLIDES Fatoração
  • 25. O ALGORITMO MDC DE EUCLIDES Fatoração
  • 26. O ALGORITMO MDC DE EUCLIDES Fatoração
  • 27. O ALGORITMO MDC DE EUCLIDES Fatoração
  • 28. O ALGORITMO MDC DE EUCLIDES A observação de Euclides
  • 29. O ALGORITMO MDC DE EUCLIDES A observação de Euclides
  • 30. O ALGORITMO MDC DE EUCLIDES A observação de Euclides B = q.A+r
  • 31. O ALGORITMO MDC DE EUCLIDES A observação de Euclides B = q.A+r r = B-q.A
  • 32. O ALGORITMO MDC DE EUCLIDES A observação de Euclides B = q.A+r r = B-q.A MDC(A,B)=MDC(r,A)
  • 33. O ALGORITMO MDC DE EUCLIDES A observação de Euclides MDC(510,646) = MDC(136,510)
  • 34. O ALGORITMO MDC DE EUCLIDES A observação de Euclides MDC(136,510) = MDC(102,136) MDC(102,136) = MDC(34,102)
  • 35. O ALGORITMO MDC DE EUCLIDES MDC(0,34) = 34
  • 36. O ALGORITMO MDC DE EUCLIDES MDC(0,34) = 34 Se A for maior que B troque as posições if(A==0) { return B; } else { return MDC(A%B,A); }
  • 37. O ALGORITMO MDC DE EUCLIDES • Quantos restos teremos que calcular? • Quão menor ficam os números a cada passo?
  • 38. O ALGORITMO MDC DE EUCLIDES • Quantos restos teremos que calcular? • Quão menor ficam os números a cada passo? B%A < B/2
  • 39. O ALGORITMO MDC DE EUCLIDES • Quantos restos teremos que calcular? • Quão menor ficam os números a cada passo? B%A < B/2 • Existe uma forma de torna-lo mais eficiente?
  • 40. CONSIDERAÇÕES FINAIS
  • 41. CONSIDERAÇÕES FINAIS • Espera-se que o Cientista da Computação saiba como resolver problemas - uma vez que isto é considerado mais importante do que acumular informações. • Deve estar preparado para lidar com mudanças e enfrentar desafios.
  • 42. GREAT IDEAS IN THEORETICAL COMPUTER SCIENCE