Lecture 7 - Molecular Computing/Nanobots Flashcards
What is DNA?
Deoxyribonucleic acid
Four nucleotides that make up DNA?
Adenine, Guanine, Thymine, and Cytosine.
What are two huge advantages of using DNA as storage?
Durability - designed for the future and not expected to ever be out of functionality (unlike floppy disks etc)
Storage size - The theoretical limit of storage using DNA is above 1 EB/mm3 (A lot of memory in a tiny space)
One disadvantage of DNA storage?
Access time is extremely high relative to other storage devices
Three pros of DNA computing?
Information density - With 1 LB of DNA you have more computing power than all the computers ever made (apparently)
Parallel Processing - Good to solve complex problems quickly
Low Power - The only power needed it to keep DNA from denaturing
Cons of DNA computing?
Expensive
Error prone and sometimes difficult to reproduce
Application specific - hard to engineer - and hard to understand output
Simple problems are better solved with a regular computer
Manual intervention is often required
How can you use DNA computing to solve the travelling salesman problem?
Chain of nucleotides code for a chain of cities, these are then put in a test tube and replicated to come up with millions of different sequences. The right answer will be one of the sequences (but will need to be analysed via a computer, i think)
What is MAYA made up of?
X AND Y ANDNOT Z logic gates
What do the logic gates in MAYA do?
Perform Boolean logical operations on more than one input to produce an output
What can a single DNA molecule provide for a molecular automaton?
The input data and all of the necessary fuel for the molecular automaton
Chemical Computation:
f(x1)=2x1
X1 -> Y + Y
Chemical Computation:
min(x1,x2)
X1+X2 -> Y
This shows the minimum as the amount of Y that can be produced is constrained to the minimum amount of X1 and X2
Chemical Computation:
X1+X2
X1 -> Y
X2 -> Y
Chemical Computation:
Parity of X1
X1+N->Y
X1+Y-> N
My understanding is that this gives the parity by:
if you have even amounts of X1 you will get equal amounts of Y and N.
If you have odd amounts of X1 then you will end up with more Y than N or vice versa
Chemical Computation:
X1 > X2
X1 + Y -> N
X2 + N -> Y
If one is bigger than the other then there will be a halt in reactions as they may run out of X2 and thus Y and can no longer produce N etc