Onderzoekers zijn erin geslaagd een 'dna-computer' te programmeren met behulp van biochemische logische bouwstenen. Bijzonder is dat hun werkwijze lijkt op de manier waarop elektronische computers worden geprogrammeerd.
De werkwijze van de Israëlische wetenschappers wijkt af van de gangbare manier waarop dna wordt ingezet om rekenkundige problemen op te lossen. Tom Ran en Ehud Shapiro van het Weizman Instituut in Israël leggen in Nature Nanotechnology uit dat ze in staat zijn om met biochemische bouwstenen eenvoudige logische programma's te maken. Het programmeren van de dna-computers zou met hun methode eenvoudiger zijn en meer lijken op de manier waarop normale, elektronische computers geprogrammeerd worden.
Het team stelde een systeem van in speciaal geconstrueerde moleculen vastgelegde regels en feiten voor de dna-computers samen. Door deze bouwstenen te combineren, konden zij het dna conditionele vraagstukken voorleggen, die via chemische processen worden beantwoord.
Om de juiste chemische bouwstenen en dna-strengen efficiënt bij elkaar te brengen, maakten de Israëli's gebruik van een robot. Deze vertaalt de logische vraagstukken naar de juiste combinaties van chemische stoffen. Wanneer het dna een antwoord heeft gevonden, wordt een fluorescerend molecuul van zijn inhibitor ontdaan. Deze remmer wordt verwijderd door een enzym, dat wordt geactiveerd wanneer het juiste antwoord is gevonden, waarna het dna groen oplicht.
De onderzoekers beweren dat hun werk de deur openzet voor programmeerbare moleculaire computers. Zij stellen dat de logica die op elektronische computers wordt gebruikt, ook voor hun dna-computer kan worden gebruikt. Daarmee zouden de biochemische computers op gelijke voet met traditionele computers kunnen komen. De dna-computers hebben echter een streepje voor door hun enorme parallelle verwerkingskracht: miljoenen biochemische processen kunnen tegelijk aan de oplossing van een probleem werken.



Jan Paul van Waveren, die al jaren voor id Software werkt, hield op de jaarlijkse Siggraph-beurs een


