Further information on self replicating systems is available at http://www.zyvex.com/nanotech/selfRep.html
This paper was first published in
The Ultimate Limits of Fabrication and Measurement,
M.E. Welland, J.K. Gimzewski, eds.; Kluwer, Dordrecht, 1994, pages 25-32.
This electronic reprint is available on the web at
http://www.zyvex.com/nanotech/selfRepNATO.html,
and might differ from the printed version.
The only demonstrated method of mass producing complex highly precise structures at a low cost per kilogram is by programmable self replicating systems as exemplified by potatoes, wheat, wood, etc. (Electronics are not cheap: on a per kilogram basis they are more than one hundred times as expensive as gold). Unfortunately, it's not clear that such biological methods will be able to produce the full range of products we desire. Many of today's products are not made of biological material and there is no particular reason to believe this situation will change. Today's artificial computers are not made out of protein because other materials offer superior performance. Biological computers, despite their many virtues, have high error rates, millisecond logic delays and meter-per-second signal propagation speeds: they are grossly uncompetitive.
While the design and development of non-biological programmable self replicating systems suited to the manufacture of complex high performance computer systems (as well as a range of other high precision products) might at first appear daunting, there has been much theoretical work in this area. Starting with von Neumann's "universal constructor" and "kinematic machine" in the 1950's and continuing through the more recent proposals by Drexler for an "assembler" this work describes a range of possible system designs. Many of these systems are not overly complex by today's engineering standards. More recent work suggests that further simplifications are possible and that research to determine the simplest and most easily manufacturable programmable self replicating system should be pursued.
Design concepts for general manufacturing systems have been discussed for many years [10, 27, 28], and their utility in manufacturing has been emphasized recently [4, 5, 6, 18]. These proposals draw on a body of work started by von Neumann[27]. A wide range of methods have been considered[10, particularly pages 190 et sequitur "Theoretical Background"]. The von Neumann architecture for a self replicating system is the ancestral and archetypal proposal[24, 27].
Von Neumann's proposal consisted of two central elements: a
universal computer and a universal constructor
(see figure 1). The universal computer
contains a program that directs the behavior of the universal
constructor. The universal constructor, in turn, is used to
manufacture both another universal computer and another
universal constructor. Once construction is finished the
program contained in the original universal computer is
copied to the new universal computer and program execution
is started.
Von Neumann worked out the details for a constructor that worked in a theoretical two-dimensional cellular automata world (parts of his proposal have since been modeled computationally[24]). The constructor had an arm which it could move about and which could be used to change the state of the cell at the tip of the arm. By progressively sweeping the arm back and forth and changing the state of the cell at the tip, it was possible to create "objects" consisting of regions of the two-dimensional cellular automata world which were fully specified by the program that controlled the constructor.
While this solution demonstrates the theoretical validity of the idea, von Neumann's kinematic constructor (which was not worked out in such detail) has had perhaps a greater influence, for it is a model of general manufacturing which can more easily be adapted to the three-dimensional world in which we live. The kinematic constructor was a robotic arm which moved in three-space and which grasped parts from a sea of parts around it. These parts were then assembled into another kinematic constructor and its associated control computer.
An important point to notice is that self replication, while important, is not by itself an objective. A device able to make copies of itself but unable to make anything else would not be very valuable. Von Neumann's proposals centered around the combination of a universal constructor, which could make anything it was directed to make, and a universal computer, which could compute anything it was directed to compute. It is this ability to make any one of a broad range of structures under flexible programmatic control that is of value. The ability of the device to make copies of itself is simply a means to achieve low cost, rather than an end in itself.
Drexler's assembler follows the von Neumann kinematic
architecture, but is specialized for dealing with systems
made of atoms. The essential components in Drexler's
assembler are shown in figure 2. The
emphasis here (in contrast to von Neumann's proposal) is on
small size. The computer and constructor both shrink to the
molecular scale, while the constructor takes on additional
detail consistent with the desire to manipulate molecular
structures with atomic precision. The molecular constructor
has two major subsystems: (1) a positional capability and
(2) the tip chemistry.
The positional capability might be provided by one or more small robotic arms, or alternatively might be provided by any one of a wide range of devices that provide positional control[9, 15]. The emphasis, though, is on a positional device that is very small in scale: perhaps 0.1 microns (100 nanometers) or so in size.
The tip chemistry is logically similar to the ability of the von Neumann universal constructor to alter the state of a cell at the tip of the arm, but now the change in "state" corresponds to a change in molecular structure. That is, we must specify a set of well defined chemical reactions that take place at the tip of the arm, and this set must be sufficient to allow the synthesis of the structures of interest.
It is worth noting that current methods in computational chemistry are sufficient to model the kinds of structures that will appear in a broad class of molecular machines, including all of the structures and reactions needed for some assemblers[16, 20, 21, 22]
In the von Neumann architecture, Drexler's assembler and in
living systems the complete set of plans for the system are
carried internally in some sort of memory. This is not a
logical necessity in a general manufacturing system. If we
separate the "constructor" from the "computer," and allow
many individual constructors to receive broadcast
instructions from a single central computer then each
constructor need not remember the plans for what it is going
to construct: it can simply be told what to do as it does it
(see figure 3).
This approach not
only eliminates the requirement for a central repository of
plans within the constructor (which is now the component that
self replicates), it can also eliminate almost all of the
mechanisms involved in decoding and interpreting those
plans. The advantages of the broadcast architecture are: (1)
it reduces the size and complexity of the self replicating
component, (2) it allows the self replicating component to
be rapidly redirected to build something novel, and (3) If
the central computer is macroscopic and under our direct
control, the broadcast architecture is inherently safe in
that the individual constructors lack sufficient capability
to function autonomously[6, 18].
This general approach is similar to that taken in the Connection Machine[14], in which a single complex central processor broadcasts instructions to a large number of very simple processors. Storing the program, decoding instructions, and other common activities are the responsibility of the single central processor; while the large number of small processors need only interpret a small set of very simple instructions.
It is interesting to view the cell as using the broadcast architecture with the nucleus as the "central computer" broadcasting instructions in the form of mRNA to perhaps millions[29] of ribosomes.
Drexler has proposed immersing the constructor in a liquid or gas capable of transmitting pressure changes and using pressure sensitive ratchets to control the motions of the constructor[6]. If each pressure sensitive ratchet has a distinct pressure threshold (so that pressure transitions around the threshold cause the ratchet to cycle through a sequence of steps while pressure changes that remain above or below the threshold cause the ratchet to remain inoperative) then it is possible to address individual ratchets simply by adjusting the pressure of the surrounding fluid. This greatly reduces the complexity of the instruction decoding hardware.
It seems certain that future computers will have the smallest possible logic elements, built with the highest possible precision and at the lowest possible cost. This should result in logic elements which are molecular in both size and precision, assembled in complex and idiosyncratic patterns.
A more plausible candidate than proteins for future computational hardware is semiconductor devices conceptually similar to today's but made with vastly greater precision (individual dopant atoms placed deliberately at specific lattice sites, for example) and which extend fully into three dimensions. Diamond, with its wide band gap, excellent thermal conductivity, large breakdown field and high mobility would provide an excellent semiconductor for such future devices[12]. Molecular-sized logic elements packed densely in three dimensions will produce significant heat; an often overlooked problem in molecular logic proposals. This problem can be dealt with by using thermodynamically reversible logic[19 and references therein].
Biological structural materials are also far from ideal. Diamond has a strength to weight ratio over 50 times that of steel, and properly engineered materials in the future should be able to approach this strength and yet resist fracturing. Nothing in biology approaches this.
The chemical reactions involved in the synthesis of diamond today are very different from those involved in making proteins[1, 2, 11]. Reactions proposed for the atomically precise synthesis of diamondoid structures involve highly reactive compounds in an inert environment[6, 21, 22]; a very different approach than that taken in biological systems. For strength and stiffness, materials using boron, carbon and nitrogen are superior[3]. Diamond is also an excellent candidate material for future electronic devices.
If we limit general manufacturing systems to proteins we will exclude a vast range of very valuable products. We will almost certainly wish to make diamond and diamondoid products. This implies the use of reactions and conditions very different from what we see in biology today.
The use of positional control in general manufacturing systems is consistent both with the tradition of kinematic devices seen in theoretical proposals[10, 27], with experience from today's macroscopic manufacturing[23], and with theoretical proposals for molecular manufacturing[6, 21].
While biological systems make extensive use of self assembly at the molecular level, positional control is dominant in today's factories (although vibratory bowl feeders[23] are in essence the macroscopic application of principles more commonly associated with self assembly in the face of thermal noise at the molecular level). The application of positional control at the molecular level appears feasible both theoretically and experimentally, and offers striking advantages in the manufacturing process. The reader is invited to consider the difficulties involved in manufacturing a car if positional control were prohibited in the manufacturing process. We can reasonably expect that the application of positional control to molecular synthesis will greatly extend the range of things that can be made[21]. It will also result in artificial systems that are very different from the biological systems with which we are familiar.
There are well known methods of assembling unreliable logic elements into reliable computational systems. However, these methods result in reduced system performance and increased bulk. Experience with semiconductor devices supports the idea that the primary objective in the manufacturing process is to reduce the error rate to the lowest possible level, and only when further reductions are infeasible should redundant logic elements (or other error- tolerant design approaches) be adopted.
Applying this philosophy to general manufacturing systems, we should first determine the lowest achievable error rate and then design modules of the largest possible size using the simplest and most efficient designs. It seems difficult to reduce error rates at the molecular level substantially below the levels caused by radiation[6]. Other error mechanisms (e.g., thermal, photochemical) can be reduced to levels that are below the error rate caused by radiation damage[6] by using appropriate designs. This conclusion leads to feasible molecular module sizes of tens of billions of atoms with MTBF's of many decades (where an "error" is defined to occur if even a single atom is out of place). This is in sharp contrast to the error rates and module sizes adopted in biological systems. We can reasonably expect that systems that take advantage of these low errors rates will involve designs and system functions that are very different from biological systems.
This
page is part of the
nanotechnology web site.