Er zijn mij een aantal zaken nog niet duidelijk.
Ik kan het volgen dat je verschillende DNA-computers naast elkaar kunt laten werken om tot de juiste oplossing te komen. Een niet nieuw concept. Ik kan me herinneren dat eind jaren 70 bij SARA (academisch rekencentrum in Amsterdam) een nieuwe CDC Cyber binnen gekard werd waardoor alle programma's omgeschreven moesten worden, vanwege de 64-bits architectuur met vectorrekening en parallelprocessing. Ook in deze computer werden parallel berekeningen uitgevoerd waarna met de goede uitkomst verder werd gegaan. Sterker nog er zat een stuk intelligentie in die de uitkomsten al voorspelde en daarmee verder ging (bleek het dus fout voorspelt, dan verdween het in de bittenbak, was het goed, dan had je een hoop tijd gewonnen). Jammer genoeg heeft deze computer toch niet gebracht wat men er van verwachtte (zie
http://en.wikipedia.org/wiki/CDC_Cyber).
In het geval hier kan men "makkelijk" die parallel processing realiseren. Immers we werken met het relatief kleine DNA, waarvan op een flexibele manier een hoop van voorhanden kan zijn. Maar als ik het artikel goed lees (althans het BBC artikel, ik ga de echte ook eens bekijken) dan werken ze met een robot die de juiste DNA voorzet om het (bekende, eenvoudige) probleem op te lossen. Het antwoord is dan ook alleen "maar" een "Ja" of een "Nee".
Wat moeten we aan met de uitspraak van Prof. Shapiro:
"It is important to note that, while bio-molecular computing trails behind electronic computing - in terms of actual computing power, maturity of the technology, and sheer historical progression - at the conceptual level they stand side-by-side, without one being a more 'preferred' embodiment of the ideas of computation,"
Hij zegt dat de bio-moleculaire computer conceptueel even ver is als de elektronische computer, maar tegelijk dat ze er nog ver bij achter lopen. Is het probleem niet enorm om een concept om te zetten naar een werkend model? Iets dat bij elektronische computers al aardig is gebeurd, maar bij de bio-moleculaire computers nauwelijks? Conceptueel is de hierboven door mastadizzy aangehaalde kwantumcomputer ook al heel erg ver en als ik dan ergens mijn geld op zou moeten zetten......
Het probleem lijkt mij dus vooral te zitten in de compiler, de robot die de zaakjes moet regelen. Op dat moment ontgaat mij dan weer het voordeel van de vele parallel processen, immers de robot zal het DNA zo construeren dat er een goed antwoord uit gaat komen. Daarna hebben we het probleem van het uitlezen van het antwoord. Nu hebben ze voor testdoeleinden daar een molecuul "overheen geplakt" die weggehaald wordt als het antwoord goed is. Dit konden ze doen omdat ze wisten wat het antwoord is! Straks weten ze dat niet en moeten ze het antwoord (chemisch?) uitlezen om daarna daar weer mee verder te rekenen. Ondanks dat Shapior stelt dat er geen verschil is tussen simpele en complexe vraagstukken
"Of course when the examples are simple, as in today's logic program, one can pre-compute the answer with pencil and paper. But in principle there is no difference between simple and complex computer programs; they can compute only what they programmed to compute.
denk ik dat daar toch wel eens een bottleneck zou kunnen zitten.
Daarnaast brengen chemische computers ook nog wel de nodige problemen met zich mee. Fuji-films heeft (had?) een groot research laboratorium hier in Nederland om te zorgen dat de kleuren op hun films er hetzelfde uitzagen als in Japan.
Tijdens mijn bijvak practicum (anorganische chemie) stond er bij mij op het lab een professor uit Colombia die om humanitaire redenen bij ons aan het werk was. In Colombia had hij een methode ontwikkeld om bepaalde stoffen te bestuderen. Deze methode kon hij jaren lang niet gereproduceerd krijgen bij ons om een of andere duistere reden. Na veel zoekwerk bleek ons oplosmiddel een iets andere zuurgraad te hebben dan in Colombia, waardoor de reacties compleet anders verliepen.
Wat ik met het laatste voorbeelden wil zeggen is dat chemische reacties extreem gevoelig (kunnen) zijn voor externe omstandigheden. Dat kan zijn het niet constant houden van de temperatuur, iets andere reagentia, enz. De reproduceerbaarheid is hierdoor ook erg kritisch.
Dus, stel dat zo’n bio-moleculaire computer inderdaad toekomst heeft, hoe ga je dan garanderen dat hij overal op de wereld dat gaat doen wat hij nu ook in Israël doet. Hiervoor zal nog eens jarenlange research nodig zijn, om dit allemaal in de vingers te krijgen.
En dan nog een kanttekening die mij (naar de verre toekomst toe) een weinig verontrust:
While the current work may raise the bar for programmable, molecular computing, Professor Shapiro said: "the ultimate applications are in programmable autonomous computing devices that can operate in a biological environment."
In other words, computers that go to work inside a cell.
Een volgende stap van die computer: zelfreproductie zonder tussenkomst…….? Iets waar ik me bij de huidige elektronische computers (misschien onterecht), binair of kwantum, niet zo’n zorgen over maak. Misschien is dat wat Grrmbl hierboven bedoeld met een uitvinding zoals een atoombom.