fbpx
Wikipedia

Computación basada en ADN

Probablemente la primera vez que fue mencionada la computación sub-microscópica fue en la charla Hay Espacio de sobra allí abajo, por el físico Richard Feynman.

Historia

Leonard Adleman, de la Universidad del Sur de California inició el estudio en este campo, en 1994.[1]

Adleman probó la utilidad, al menos teórica, del uso del ADN para resolver problemas. En particular, logró resolver el Problema del camino Hamiltoniano de 7 nodos. Desde los primeros experimentos de Adleman, se han realizado numerosos avances, y se ha demostrado que se pueden construir varias Máquinas de Turing.[2][3]

Esta es una tecnología todavía en etapas bastante tempranas, por lo cual su uso existe más que nada como una opción teórica. Todavía usar computación convencional es una opción más eficiente que usar este método.

Modelo de Stickers

Consideremos por ejemplo un modelo de computación con ADN conocido como sticker model. Este modelo usa dos tipos básicos de hebras simples de ADN, llamadas hebras memoria y hebras sticker. Una hebra memoria tiene n bases de largo y contiene k sub-hebras no superpuestas, cada una de largo m. Así que,  . Aunque no es necesario, se supondrá para la explicación, que cada sub-hebra sigue otra consecutiva (sin ninguna otra base entre medio). Cada sub-hebra representa exactamente una variable booleana, un bit. Las subhebras deben ser suficientemente diferentes unas de otras. Cada sticker es de largo m y complementario a una y solo una sub-hebra.

Una sub-hebra está prendida o apagada, dependiendo de si tiene unido su sticker o no. Si tiene su sticker pegado, está prendida (es verdadera o 1), en el otro caso está apagada (falso o 0).

Es importante crear las hebras memoria de tal forma que un sticker no pueda pegarse entre dos sub-hebras. Hay que considerar también que no todas las cadenas son posibles, por lo que al hacer un experimento real hay que buscar un óptimo.

 
Ejemplo de una molécula de ADN del modelo de stickers. Los stickers de abajo son los complementarios de los de arriba.

Tanto en el experimento de Adleman, como en la solución de Richard J. Lipton del problema de satifacibilidad, no hay una hebra larga de la cual partir, sino que hebras cortas que se van uniendo paso a paso, dejando un sobrante para que se pueda pegar otra hebra en cada paso. La densidad de información en ambos casos (con hebras largas o cortas), es básicamente la misma   bits por base. Aunque el máximo teórico es dos bits por base, una densidad tan alta deja cualquier computador molecular basado en separación peligrosamente propenso a errores.

Operaciones

El elemento básico es un tubo test, o simplemente tubo, el cual es un multiconjunto de hebras memorias. Las operaciones válidas son: merge (combinar), separate (separar), set (encender), y clear (apagar).

  • La operación merge es mezclar 2 tubos en uno. Así las memorias de dos tubos de entrada con sus stickers pegados sin perturbaciones se combinan para formar el multiconjunto unión de ambos.
  • La operación separate produce, dado un tubo de entrada N, y un entero i,  , dos tubos nuevos, +(N,i) y -(N,i). El tubo +(N,i) (respectivamente -(N,i)) consiste en todos las hebras memoria en el tubo original N, donde la i-ésima sub-hebra está prendida (respectivamente apagada).
  • Para un tubo dado N y un entero i,  , la operación set produce un nuevo tubo test set(N,i), donde la i-ésima sub-hebra de cada hebra memoria está encendida. (Esto es, se le adhiere el sticker apropiado si la i-ésima subhebra estaba apagada, y se deja sin cambios si ya tenía uno).
  • Finalmente para un tubo dado N y un entero i,  , la operación clear produce un nuevo tubo test clear(N,i), donde la i-ésima sub-hebra de cada hebra memoria está apagada, es decir, un eventual sticker fue removido de ella.

La computación consiste en una secuencia de operaciones merge, separate, set y clear. Las entradas y salidas (Input, Output) son tubos test. Para leer la salida, una hebra memoria debe ser aislada del tubo y determinar que stickers tiene adheridos o sino, determinar si el tubo de salida no tiene hebras memoria.

La entrada inicial (tubo) será una biblioteca de hebras memoria. En particular una biblioteca (k,l),   consiste en memorias con k sub-hebras, de las cuales las últimas k-l están apagadas, mientras las primeras l están prendidas o apagadas en todas las combinaciones posibles. En binario sería  , con w una cadena binaria arbitraria de tamaño l. En el tubo inicial, las primeras l hebras de la memoria representan la entrada, y el resto se para uso intermedio y salida.

El paradigma computacional asociado con el modelo sticker es resolver problemas difíciles buscando exhaustivamente en todas las combinaciones posibles de largo l. Todos las   posibles entradas son analizadas en paralelo. Este paradigma es la esencia de la computación de ADN en general.

Aplicaciones

El 2002, investigadores del Instituto Weizmann de Ciencias en Rehovot, Israel, crearon un computador programable, compuesta de enzimas y moléculas de ADN.[4]​ El 28 de abril de 2004, Ehud Shapiro, Yaakov Benenson, Binyamin Gil, Uri Ben-Dor, y Rivka Adar del Instituto Weizman anunciaron en la revista Nature que habían construido un computador basado en ADN.[5]​ Aunque era solo un autómata finito determinista, de dos estados, al unirlo con un módulo de entrada y salida, fue capaz de diagnosticar actividad cancerígena y liberar drogas para su tratamiento.

Ejemplo de Aplicación

Se muestran a continuación los pasos seguidos por Adleman para resolver el problema del camino Hamiltoniano.

Se tiene un grafo direccionado G con n vértices vi. Existen aristas conectando algunos vértices. Se denota la arista que conecta al vértice vi con vj como ei→j.

Para simplificar el ejemplo, y sin pérdida de generalidad, se considera que se comienza en el vértice v1 y se termina en el vértice vn.

Los pasos son:

  1. Generar caminos aleatorios.
  2. Seleccionar aquellos que comiencen con v1 y terminen con vn.
  3. Seleccionar solo aquellos caminos que cuenten con exactamente n vértices.
  4. Seleccionar solo aquellos caminos que tengan cada vértice una sola vez.
  5. Si queda algún camino en la muestra, responder SI, de otra forma responder NO.

La forma en que Adleman lo solucionó usando ADN se muestra a continuación.

A cada vértice vi del grafo se le asigna un oligonucleótido si de un largo de 20 pares base. Estos se generan al azar, cuidando de que ninguno sea idéntico a otro.

A su vez, a cada arista ei→j se le asigna un oligo Ei→j, compuesto de una forma particular; se forma un segundo oligo tomando la segunda mitad del vértice de partida y la primera mitad del vértice de llegada. El oligo que se le asigna a la arista es el complemento de esta hebra.

El primer paso se lleva a cabo mezclando muestras de grandes cantidades de oligos representando vértices y aristas, y se agrega una solución de ADN ligasa para generar una gran cantidad de caminos aleatorios. Gracias a la composición de los oligos, se asegura que se respete la estructura del grafo, y gracias al tamaño de la muestra es probable que el camino Hamiltoniano buscado esté presente.

Para ejecutar el segundo paso, se lleva a cabo un proceso de RCP usando como cebadores los oligos correspondientes a sn y el complemento de s0. Notar que estos dos cebadores representan los complementos de los extremos de las cadenas que interesan, que son las que comienzan con s0 y comienzan con sn. Así se asegura la replicación de los caminos válidos para el siguiente paso solamente.

El tercer paso se efectúa usando electroforesis. Este proceso separa las moléculas en función de su tamaño, dejando las más cortas a un lado y las más largas al otro lado de la matriz. Se seleccionan solo las moléculas presentes en el rango de largo apropiado para el próximo paso.

El cuarto paso se lleva a cabo mediante un proceso de purificación de proteínas. Se separan las hebras de los caminos, como también las hebras para cada vértice. Se asocian las hebras simples de los vértices con partículas magnéticas. Luego se asocia cada hebra simple de los caminos del paso cuatro con estas partículas, mientras que los caminos que no se logran asociar, por la ausencia de algún vértice, son removidos junto con la solución. Se efectúa este proceso para cada vértice en el camino.

Con las muestras restantes se efectúa un proceso de RCP, al igual que el descrito anteriormente, para luego aplicar electroforesis. Se analiza la matriz para ver si quedan o no muestras, y se responde si el camino fue encontrado o no.

Véase también

Enlaces externos

  • Dirk de Pol: DNS – Ein neuer Supercomputer?. In: Die Neue Gesellschaft / Frankfurter Hefte ISSN 0177-6738, Heft 2/96, Februar 1996, S. 170–172 (alemán e inglés)

Referencias

  1. Leonard M. Adleman (1994-11-11). . Science (journal) 266 (11): 1021-1024. Archivado desde el original el 6 de febrero de 2005.  La primera publicación de computación basada en ADN. Describe una solución realizada en Problema del camino Hamiltoniano dirigido.
  2. Dan Boneh, Christopher Dunworth, Richard J. Lipton, and Jiri Sgall (1996). «On the Computational Power of DNA». DAMATH: Discrete Applied Mathematics and Combinatorial Operations Research and Computer Science 71.  — Describe una solución al Problema de satisfacibilidad booleana.
  3. Lila Kari, Greg Gloor, Sheng Yu (enero de 2000). «Using DNA to solve the Bounded Post Correspondence Problem». Theoretical Computer Science 231 (2): 192-203.  — describe una solución al Problema de satisfacibilidad booleana ligado, un problema duro en promedio, NP-completo.
  4. Computer Made from DNA and Enzymes
  5. Yaakov Benenson1, Binyamin Gil, Uri Ben-Dor, Rivka Adar, Ehud Shapiro (2004-04-28). «An autonomous molecular computer for logical control of gene expression». Nature (journal) 429: 423-429. 
  •   Datos: Q177126

computación, basada, probablemente, primera, mencionada, computación, microscópica, charla, espacio, sobra, allí, abajo, físico, richard, feynman, Índice, historia, modelo, stickers, operaciones, aplicaciones, ejemplo, aplicación, véase, también, enlaces, exte. Probablemente la primera vez que fue mencionada la computacion sub microscopica fue en la charla Hay Espacio de sobra alli abajo por el fisico Richard Feynman Indice 1 Historia 2 Modelo de Stickers 2 1 Operaciones 3 Aplicaciones 3 1 Ejemplo de Aplicacion 4 Vease tambien 5 Enlaces externos 6 ReferenciasHistoria EditarLeonard Adleman de la Universidad del Sur de California inicio el estudio en este campo en 1994 1 Adleman probo la utilidad al menos teorica del uso del ADN para resolver problemas En particular logro resolver el Problema del camino Hamiltoniano de 7 nodos Desde los primeros experimentos de Adleman se han realizado numerosos avances y se ha demostrado que se pueden construir varias Maquinas de Turing 2 3 Esta es una tecnologia todavia en etapas bastante tempranas por lo cual su uso existe mas que nada como una opcion teorica Todavia usar computacion convencional es una opcion mas eficiente que usar este metodo Modelo de Stickers EditarConsideremos por ejemplo un modelo de computacion con ADN conocido como sticker model Este modelo usa dos tipos basicos de hebras simples de ADN llamadas hebras memoria y hebras sticker Una hebra memoria tiene n bases de largo y contiene k sub hebras no superpuestas cada una de largo m Asi que n m k displaystyle n geq mk Aunque no es necesario se supondra para la explicacion que cada sub hebra sigue otra consecutiva sin ninguna otra base entre medio Cada sub hebra representa exactamente una variable booleana un bit Las subhebras deben ser suficientemente diferentes unas de otras Cada sticker es de largo m y complementario a una y solo una sub hebra Una sub hebra esta prendida o apagada dependiendo de si tiene unido su sticker o no Si tiene su sticker pegado esta prendida es verdadera o 1 en el otro caso esta apagada falso o 0 Es importante crear las hebras memoria de tal forma que un sticker no pueda pegarse entre dos sub hebras Hay que considerar tambien que no todas las cadenas son posibles por lo que al hacer un experimento real hay que buscar un optimo Ejemplo de una molecula de ADN del modelo de stickers Los stickers de abajo son los complementarios de los de arriba Tanto en el experimento de Adleman como en la solucion de Richard J Lipton del problema de satifacibilidad no hay una hebra larga de la cual partir sino que hebras cortas que se van uniendo paso a paso dejando un sobrante para que se pueda pegar otra hebra en cada paso La densidad de informacion en ambos casos con hebras largas o cortas es basicamente la misma 1 m displaystyle frac 1 m bits por base Aunque el maximo teorico es dos bits por base una densidad tan alta deja cualquier computador molecular basado en separacion peligrosamente propenso a errores Operaciones Editar El elemento basico es un tubo test o simplemente tubo el cual es un multiconjunto de hebras memorias Las operaciones validas son merge combinar separate separar set encender y clear apagar La operacion merge es mezclar 2 tubos en uno Asi las memorias de dos tubos de entrada con sus stickers pegados sin perturbaciones se combinan para formar el multiconjunto union de ambos La operacion separate produce dado un tubo de entrada N y un entero i 1 i k displaystyle 1 leq i leq k dos tubos nuevos N i y N i El tubo N i respectivamente N i consiste en todos las hebras memoria en el tubo original N donde la i esima sub hebra esta prendida respectivamente apagada Para un tubo dado N y un entero i 1 i k displaystyle 1 leq i leq k la operacion set produce un nuevo tubo test set N i donde la i esima sub hebra de cada hebra memoria esta encendida Esto es se le adhiere el sticker apropiado si la i esima subhebra estaba apagada y se deja sin cambios si ya tenia uno Finalmente para un tubo dado N y un entero i 1 i k displaystyle 1 leq i leq k la operacion clear produce un nuevo tubo test clear N i donde la i esima sub hebra de cada hebra memoria esta apagada es decir un eventual sticker fue removido de ella La computacion consiste en una secuencia de operaciones merge separate set y clear Las entradas y salidas Input Output son tubos test Para leer la salida una hebra memoria debe ser aislada del tubo y determinar que stickers tiene adheridos o sino determinar si el tubo de salida no tiene hebras memoria La entrada inicial tubo sera una biblioteca de hebras memoria En particular una biblioteca k l 1 l k displaystyle 1 leq l leq k consiste en memorias con k sub hebras de las cuales las ultimas k l estan apagadas mientras las primeras l estan prendidas o apagadas en todas las combinaciones posibles En binario seria w 0 k l displaystyle w0 k l con w una cadena binaria arbitraria de tamano l En el tubo inicial las primeras l hebras de la memoria representan la entrada y el resto se para uso intermedio y salida El paradigma computacional asociado con el modelo sticker es resolver problemas dificiles buscando exhaustivamente en todas las combinaciones posibles de largo l Todos las 2 l displaystyle 2 l posibles entradas son analizadas en paralelo Este paradigma es la esencia de la computacion de ADN en general Aplicaciones EditarEl 2002 investigadores del Instituto Weizmann de Ciencias en Rehovot Israel crearon un computador programable compuesta de enzimas y moleculas de ADN 4 El 28 de abril de 2004 Ehud Shapiro Yaakov Benenson Binyamin Gil Uri Ben Dor y Rivka Adar del Instituto Weizman anunciaron en la revista Nature que habian construido un computador basado en ADN 5 Aunque era solo un automata finito determinista de dos estados al unirlo con un modulo de entrada y salida fue capaz de diagnosticar actividad cancerigena y liberar drogas para su tratamiento Ejemplo de Aplicacion Editar Se muestran a continuacion los pasos seguidos por Adleman para resolver el problema del camino Hamiltoniano Se tiene un grafo direccionado G con n vertices vi Existen aristas conectando algunos vertices Se denota la arista que conecta al vertice vi con vj como ei j Para simplificar el ejemplo y sin perdida de generalidad se considera que se comienza en el vertice v1 y se termina en el vertice vn Los pasos son Generar caminos aleatorios Seleccionar aquellos que comiencen con v1 y terminen con vn Seleccionar solo aquellos caminos que cuenten con exactamente n vertices Seleccionar solo aquellos caminos que tengan cada vertice una sola vez Si queda algun camino en la muestra responder SI de otra forma responder NO La forma en que Adleman lo soluciono usando ADN se muestra a continuacion A cada vertice vi del grafo se le asigna un oligonucleotido si de un largo de 20 pares base Estos se generan al azar cuidando de que ninguno sea identico a otro A su vez a cada arista ei j se le asigna un oligo Ei j compuesto de una forma particular se forma un segundo oligo tomando la segunda mitad del vertice de partida y la primera mitad del vertice de llegada El oligo que se le asigna a la arista es el complemento de esta hebra El primer paso se lleva a cabo mezclando muestras de grandes cantidades de oligos representando vertices y aristas y se agrega una solucion de ADN ligasa para generar una gran cantidad de caminos aleatorios Gracias a la composicion de los oligos se asegura que se respete la estructura del grafo y gracias al tamano de la muestra es probable que el camino Hamiltoniano buscado este presente Para ejecutar el segundo paso se lleva a cabo un proceso de RCP usando como cebadores los oligos correspondientes a sn y el complemento de s0 Notar que estos dos cebadores representan los complementos de los extremos de las cadenas que interesan que son las que comienzan con s0 y comienzan con sn Asi se asegura la replicacion de los caminos validos para el siguiente paso solamente El tercer paso se efectua usando electroforesis Este proceso separa las moleculas en funcion de su tamano dejando las mas cortas a un lado y las mas largas al otro lado de la matriz Se seleccionan solo las moleculas presentes en el rango de largo apropiado para el proximo paso El cuarto paso se lleva a cabo mediante un proceso de purificacion de proteinas Se separan las hebras de los caminos como tambien las hebras para cada vertice Se asocian las hebras simples de los vertices con particulas magneticas Luego se asocia cada hebra simple de los caminos del paso cuatro con estas particulas mientras que los caminos que no se logran asociar por la ausencia de algun vertice son removidos junto con la solucion Se efectua este proceso para cada vertice en el camino Con las muestras restantes se efectua un proceso de RCP al igual que el descrito anteriormente para luego aplicar electroforesis Se analiza la matriz para ver si quedan o no muestras y se responde si el camino fue encontrado o no Vease tambien EditarComputacion cuantica Nanotecnologia Chip de ADN MAYA II Computacion paralelaEnlaces externos EditarMetodo para resolver el problema del camino Hamiltoniano ingles Dirk de Pol DNS Ein neuer Supercomputer In Die Neue Gesellschaft Frankfurter Hefte ISSN 0177 6738 Heft 2 96 Februar 1996 S 170 172 aleman e ingles Referencias Editar Leonard M Adleman 1994 11 11 Molecular Computation Of Solutions To Combinatorial Problems Science journal 266 11 1021 1024 Archivado desde el original el 6 de febrero de 2005 La primera publicacion de computacion basada en ADN Describe una solucion realizada en Problema del camino Hamiltoniano dirigido Dan Boneh Christopher Dunworth Richard J Lipton and Jiri Sgall 1996 On the Computational Power of DNA DAMATH Discrete Applied Mathematics and Combinatorial Operations Research and Computer Science 71 Describe una solucion al Problema de satisfacibilidad booleana Lila Kari Greg Gloor Sheng Yu enero de 2000 Using DNA to solve the Bounded Post Correspondence Problem Theoretical Computer Science 231 2 192 203 describe una solucion al Problema de satisfacibilidad booleana ligado un problema duro en promedio NP completo Computer Made from DNA and Enzymes Yaakov Benenson1 Binyamin Gil Uri Ben Dor Rivka Adar Ehud Shapiro 2004 04 28 An autonomous molecular computer for logical control of gene expression Nature journal 429 423 429 Datos Q177126 Obtenido de https es wikipedia org w index php title Computacion basada en ADN amp oldid 139606775, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos