home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / sci / nanotech / 527 < prev    next >
Encoding:
Internet Message Format  |  1992-08-29  |  2.6 KB

  1. Path: sparky!uunet!cis.ohio-state.edu!rutgers!igor.rutgers.edu!planchet.rutgers.edu!nanotech
  2. From: srs@oasis.icl.co.uk (Steve Strong)
  3. Newsgroups: sci.nanotech
  4. Subject: Re: Evolution and nanotech
  5. Message-ID: <Aug.29.01.54.01.1992.13244@planchet.rutgers.edu>
  6. Date: 29 Aug 92 05:54:02 GMT
  7. Sender: nanotech@planchet.rutgers.edu
  8. Organization: ICL, Bracknell, Berkshire, RG12 4SN, UK
  9. Lines: 59
  10. Approved: nanotech@aramis.rutgers.edu
  11.  
  12.  
  13.  
  14. Ian (ian@inf.ethz.ch) wrote:
  15. : I contest that !  Certainly the production of function is a chancy
  16. : business but the loss of function . . . imagine the mutation
  17. :     ADD H010102,H100023 -> RTS
  18. : Where RTS is Return from Subroutine (you knew that).  This instantly
  19. : removes the entire second half of the routine, for example, removing
  20. : half the proof-reading from the program.
  21.  
  22. I feel that it would be quite improbable that a random error would
  23. cause one instruction to mutate into another valid instruction. If
  24. it does turn out to be probable, then by simply making the distance
  25. between two instructions greater you can reduce the chance of random
  26. mutations to arbitarily low figures.
  27. For example, in Machine Code MKI, we have the following four instructions:
  28.  
  29.     Instruction        Binary Code
  30.  
  31.     ADD               00
  32.     MULT               01
  33.     STORE               10
  34.     GET               11
  35.  
  36. With this, any mutation would generate another valid code, which is
  37. not very good. Now consider Machine Code MKII:
  38.  
  39.     ADD               00110011
  40.     MULT               11001100
  41.     STORE               11000011
  42.     GET               00111100
  43.  
  44. With this code, at least 4 bits have to be corrupted *in the right way*
  45. for another valid instruction to be produced. 
  46. This is really getting quite unlikely. The whole thing is a form of
  47. error detection, and this really is a very basic version. 
  48.  
  49. : >the error correcting mechanisms in living things are fairly poor.
  50. : >Simply using a good mathematically based error correction code in the
  51. : >nanomachine's internal program could reduce the "mutation" rate so low
  52. : >that a mutation event is expected only once every few billion years or
  53. : I'd have to see some figures before I accept this.
  54.  
  55. Using methods as described above, or better ones, you can set the
  56. mutation rate to an arbitarily low figure. How about one mutation
  57. per 10**15 years? What about one per 10**20? You can just keep on
  58. going. Obviously you trade off a bit of storage space for things
  59. like this. TANSTAAFL.
  60.  
  61. Steve
  62. -- 
  63. ------------------------------------------------------------------------------
  64. Steve Strong - email srs@oasis.icl.co.uk      | Wasn't me. I didn't say that.
  65.                voice 44 344 424842 extn 2279  | Definitely got the wrong guy.
  66. ------------------------------------------------------------------------------
  67.