SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Computação e DNA




                  Victor Almeida Schinaider
              Hamurabi de Medeiros Araújo
              Tchallman Borges Damacena
        Wllisses Guerra de Medeiros Júnior
                 Luan Kelvin Jacob Santos
                              Vitor Campos
Introdução
•   Primeiro passo foi dado por Adleman;

•   Pesquisas por novas técnicas para resolver determinados problemas,
    por meio da computação em DNA;

•   Busca por novas técnicas e/ou de desenvolvimento na Computação
    em DNA.
O DNA
•   Citosina (C), Guanina(G), Adenina (A) e
    Timina (T).
•   Citosina com Adenina, e Guanina com
    Timina.




                                 Fitas de DNA
                             Produzida pelos autores
O Computador Elétrico/Eletrônico
 •   Funcionamento básico da CPU;
 •   Linguagem de máquina;
 •   O que são algoritmos?
 •   Funcionamento de um computador durante a execução de
     um algoritmo.

          #include <stdio.h>

          int main(){
              //alocação do espaço na memória
              int a, b, c;

              printf(“Insira dois valores a serem somados”);
              //preenchimento dos espaços alocados
              scanf(“%i %i”, &a, &b);
              c = a + b;
              printf(“O resultado da soma é: %i”, c);
              return 0;
          }
O DNA e a computação
•   Processos de manipulação do DNA, para que possa ser usado para
    benefício da computação:
    •   Síntese de Sequências;
    •   Hibridação;
    •   Desnaturação de Sequências;
    •   Polimerização em Cadeia;
    •   Restrição de Sequências;
    •   Ligação de Sequências;
    •   Separação de Sequências.




                          Disponível em: http://cicascience.blogspot.com.br/2011/10/dna-molecula-da-vida.html
                                                     Acesso em 28 de maio de 2012
A motivação da computação de
                DNA
      •   Os algoritmos de tempo de execução Polinomial e NP-Completos;

              Polinomiais                                   NP-Completos

•   Se caracterizam por ter uma                •   São apenas verificáveis em tempo
    entrada n e ter um tempo de                    polinomial e resolvidos em tempo
    execução n^k (n elevado a k).                  exponencial.
    São resolvidos facilmente por
    qualquer computador
Porquê usar a computação em DNA
  para a solução de problemas?
  •   Com os experimentos de Adleman, observou-se que a computação em DNA
      poderia ser uma boa alternativa para a solução dos problemas
      NP-Completos.

  •   O fato de ser possível a execução de várias reações químicas
      paralelamente, aumenta consideravelmente a velocidade de execução
      dos cálculos.

  •   Um problema que levaria milhões de anos para ser resolvidos, nos
      computadores atuais, leva apenas meses para se chegar a uma solução
      com os computadores de DNA.




                                                        Gráfico da relação complexidade x tempo
                                                                 Produzido pelos autores
Resultados da Experiência de
         Adleman
•   Experiência de Adleman do Caminho Hamiltoniano:




                Representação gráfica do problema do Caminho Hamiltoniano
                                 Produzido pelos autores
Resultados da Experiência de
         Adleman
•   As dificuldades encontradas para gerar um ambiente propício para que se
    possa chegar no resultado esperado, para se adaptar o código necessário;

•   Os resultados obtidos.
Metodologia
●  O trabalho foi desenvolvido a partir do primeiro experimento de computação
de DNA do principal nome desta técnica computacional. Através dos dados
obtidos em seu artigo Molecular Computation of Solutions to Combinatorial
Problems, pudemos avaliar um pouco da força da modelo computacional
utilizado moléculas de DNA. Precisou-se consultar outros teóricos em outras
áreas, como Alberts et al da biologia para estudo do DNA e Reed da
computação para estudo do computador elétrico/eletrônico. Através de todas
as informações obtidas, pode-se traçar um paralelo com a computação atual,
e mostrar as vantagens e desvantagens da técninca de DNA.
Considerações Finais
Referências
ADLEMAN, Leonard M.. Molecular Computation of Solutions to
Combinatorial Problems, Science, [s.l], v. 266, p. 1021-1024, 11 nov. 1994.


ALBERTS, Bruce et al. Molecular Biology of The Cell. 5 ed. New York:
Garland Science, Taylor & Francis Group, 2007. 1.392 p.


KARP, M. Richard. Reducibility Among Combinatorial Problems, 1972.
New York: Plenum Press, 1972.


REED, David. A Balanced Introduction to Computer Science and
Programming, 2ed, …, 2007

T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Algoritmos:
Teoria e Prática.

Contenu connexe

Similaire à Computação em DNA

T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
 
Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesXequeMateShannon
 
Bioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando PythonBioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando PythonMarcos Castro
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2Nauber Gois
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01profwtelles
 
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...Charles Silva
 
IA Redes Neurais Artificiais
IA Redes Neurais ArtificiaisIA Redes Neurais Artificiais
IA Redes Neurais Artificiaisrafael.joi
 
Modelo de previsão de propriedades mecânicas de produtos abm
Modelo de previsão de propriedades mecânicas de produtos abmModelo de previsão de propriedades mecânicas de produtos abm
Modelo de previsão de propriedades mecânicas de produtos abmAlisson Paulo de Oliveira
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Defesa de Artigo: "GPU-NB: A Fast CUDA -based Implementation of Naive Bayes"
Defesa de Artigo: "GPU-NB: A Fast CUDA -based  Implementation of Naive Bayes"Defesa de Artigo: "GPU-NB: A Fast CUDA -based  Implementation of Naive Bayes"
Defesa de Artigo: "GPU-NB: A Fast CUDA -based Implementation of Naive Bayes"Andrew Edberg
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesAdilmar Dantas
 
Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Intel Software Brasil
 

Similaire à Computação em DNA (14)

T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)
 
Algoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicaçõesAlgoritmos genéticos: princípios e aplicações
Algoritmos genéticos: princípios e aplicações
 
Arquitetura de Computadores.pptx
Arquitetura de Computadores.pptxArquitetura de Computadores.pptx
Arquitetura de Computadores.pptx
 
Bioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando PythonBioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando Python
 
Inteligencia artificial 2
Inteligencia artificial 2Inteligencia artificial 2
Inteligencia artificial 2
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...
Um estudo sobre segmentação automática de imagens bidimensionais de seções tr...
 
IA Redes Neurais Artificiais
IA Redes Neurais ArtificiaisIA Redes Neurais Artificiais
IA Redes Neurais Artificiais
 
Apostila pds
Apostila pdsApostila pds
Apostila pds
 
Modelo de previsão de propriedades mecânicas de produtos abm
Modelo de previsão de propriedades mecânicas de produtos abmModelo de previsão de propriedades mecânicas de produtos abm
Modelo de previsão de propriedades mecânicas de produtos abm
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Defesa de Artigo: "GPU-NB: A Fast CUDA -based Implementation of Naive Bayes"
Defesa de Artigo: "GPU-NB: A Fast CUDA -based  Implementation of Naive Bayes"Defesa de Artigo: "GPU-NB: A Fast CUDA -based  Implementation of Naive Bayes"
Defesa de Artigo: "GPU-NB: A Fast CUDA -based Implementation of Naive Bayes"
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de Faces
 
Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!Computação Manycore: Uma Arquitetura muito além do Multicore!
Computação Manycore: Uma Arquitetura muito além do Multicore!
 

Computação em DNA

  • 1. Computação e DNA Victor Almeida Schinaider Hamurabi de Medeiros Araújo Tchallman Borges Damacena Wllisses Guerra de Medeiros Júnior Luan Kelvin Jacob Santos Vitor Campos
  • 2. Introdução • Primeiro passo foi dado por Adleman; • Pesquisas por novas técnicas para resolver determinados problemas, por meio da computação em DNA; • Busca por novas técnicas e/ou de desenvolvimento na Computação em DNA.
  • 3. O DNA • Citosina (C), Guanina(G), Adenina (A) e Timina (T). • Citosina com Adenina, e Guanina com Timina. Fitas de DNA Produzida pelos autores
  • 4. O Computador Elétrico/Eletrônico • Funcionamento básico da CPU; • Linguagem de máquina; • O que são algoritmos? • Funcionamento de um computador durante a execução de um algoritmo. #include <stdio.h> int main(){ //alocação do espaço na memória int a, b, c; printf(“Insira dois valores a serem somados”); //preenchimento dos espaços alocados scanf(“%i %i”, &a, &b); c = a + b; printf(“O resultado da soma é: %i”, c); return 0; }
  • 5. O DNA e a computação • Processos de manipulação do DNA, para que possa ser usado para benefício da computação: • Síntese de Sequências; • Hibridação; • Desnaturação de Sequências; • Polimerização em Cadeia; • Restrição de Sequências; • Ligação de Sequências; • Separação de Sequências. Disponível em: http://cicascience.blogspot.com.br/2011/10/dna-molecula-da-vida.html Acesso em 28 de maio de 2012
  • 6. A motivação da computação de DNA • Os algoritmos de tempo de execução Polinomial e NP-Completos; Polinomiais NP-Completos • Se caracterizam por ter uma • São apenas verificáveis em tempo entrada n e ter um tempo de polinomial e resolvidos em tempo execução n^k (n elevado a k). exponencial. São resolvidos facilmente por qualquer computador
  • 7. Porquê usar a computação em DNA para a solução de problemas? • Com os experimentos de Adleman, observou-se que a computação em DNA poderia ser uma boa alternativa para a solução dos problemas NP-Completos. • O fato de ser possível a execução de várias reações químicas paralelamente, aumenta consideravelmente a velocidade de execução dos cálculos. • Um problema que levaria milhões de anos para ser resolvidos, nos computadores atuais, leva apenas meses para se chegar a uma solução com os computadores de DNA. Gráfico da relação complexidade x tempo Produzido pelos autores
  • 8. Resultados da Experiência de Adleman • Experiência de Adleman do Caminho Hamiltoniano: Representação gráfica do problema do Caminho Hamiltoniano Produzido pelos autores
  • 9. Resultados da Experiência de Adleman • As dificuldades encontradas para gerar um ambiente propício para que se possa chegar no resultado esperado, para se adaptar o código necessário; • Os resultados obtidos.
  • 10. Metodologia ● O trabalho foi desenvolvido a partir do primeiro experimento de computação de DNA do principal nome desta técnica computacional. Através dos dados obtidos em seu artigo Molecular Computation of Solutions to Combinatorial Problems, pudemos avaliar um pouco da força da modelo computacional utilizado moléculas de DNA. Precisou-se consultar outros teóricos em outras áreas, como Alberts et al da biologia para estudo do DNA e Reed da computação para estudo do computador elétrico/eletrônico. Através de todas as informações obtidas, pode-se traçar um paralelo com a computação atual, e mostrar as vantagens e desvantagens da técninca de DNA.
  • 12. Referências ADLEMAN, Leonard M.. Molecular Computation of Solutions to Combinatorial Problems, Science, [s.l], v. 266, p. 1021-1024, 11 nov. 1994. ALBERTS, Bruce et al. Molecular Biology of The Cell. 5 ed. New York: Garland Science, Taylor & Francis Group, 2007. 1.392 p. KARP, M. Richard. Reducibility Among Combinatorial Problems, 1972. New York: Plenum Press, 1972. REED, David. A Balanced Introduction to Computer Science and Programming, 2ed, …, 2007 T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein. Algoritmos: Teoria e Prática.