5 ms·
You can have a scientific model of photosynthesis and explain the concept and how it works to students based on that model. They wouldn't be able to somehow imp
by DasIch 10y ago
You can have a scientific model of photosynthesis and explain the concept and how it works to students based on that model. They wouldn't be able to somehow implement that process afterwards nor would anyone expect them to.
Software isn't like that. Software has to describe a process unambiguously and exhaustively. There is no option to say "and now you do X" while leaving X undefined.
Software can't be simpler than the process it describes, it can only provide a simpler interface.
- Houshalter 10y agoYou can also easily explain to students how a piece of complex software works, at the same level of detail. The point is biology is vastly more complex than any software humans have ever written. Evolution selects for spaghetti code.
- smaddox 10y agoEvolution seems to select for highly redundant and holographic code, where holographic means non-sparsely encoded in this context. Height, for example, is encoded in a wide variety of genes which can be turned on and off by even more genes.
- bertiewhykovich 10y agoWhy would you use the term "holographic" instead of "non-sparsely encoded," "robust," "redundant," or any of the other better-understood and seemingly more descriptive terms one could use?
- smaddox 10y agoBecause holographic encoding is a particular type of non-sparse encoding and redundancy. "Holographic" really is the most descriptive way I can think to describe it without using many more words. Redundancy can be achieved through multiple independent systems, e.g. repeating the encoded text in multiple locations; such an approach is not holographic, though. Parity is a more holographic encoding scheme in that redundancy comes from the interaction of multiple pieces of encoded text. The term is even more applicable when talking about convolutional neural networks in which every neural node significantly contributes to every encoding. Here the similarity to optical holograms becomes quite apparent.
- deleted 10y ago[deleted]
- Trombone12 10y agoThe comparison is between a model and a software implementation, not with a model of the software. The point being that there are tools for helping with the implementation but not with the model. Also, evolution selects for robust code.
- na85 10y ago>There is no option to say "and now you do X" while leaving X undefined. Maybe not at runtime, but you seem to be describing lambda functions.
- coldnebo 10y agoYes, but the software may be based on symbolic reasoning, in which case the computer can 'use' a description of process symbolically and unexhaustively just as a human would. For example, these systems solve indefinite integrals without having to apply numerical methods with an infinite number of steps: http://www.integral-calculator.com/ http://www.integral-calculator.com/ http://maxima.sourceforge.net/ http://maxima.sourceforge.net/ https://www.wolfram.com/mathematica/ https://www.wolfram.com/mathematica/