Tuesday, June 10, 2014
unconventional computationalism (uncomp)
Programmatically speaking ... saying "the brain is a program" or "the universe is a program" raises some eyebrows. Likewise, replacing "brain" with "mind" or "program" with "computer".
The first objection might be that while there might be the possibility of a program on some supercomputer that simulates the brain, it will not be able to experience feelings like our brains actually do. Our brains, for one thing, are interacting with different kinds of chemicals, and a computer without these chemical molecules cannot experience things like how food tastes. A simulation running in a silicon-based computer will never experience anything like that.
I think this objection is correct. But counter unconventional conomputationalism to be the natural (or physical) alternative to what has been called computationalism (the idea that everything is some sort of abstract computation or simulation). There are not just silicon-based computers, but a variety of other natural (e.g. chemical-based) computers as well. (Now a program running on a silicon-based computer is a physical thing as well, just a different type of physical thing: electrons flowing through silicon gates.) This is the what is called "unconventional computing".
So in the view of uncomp (to shorten "unconventional computationalism") that there are no such things as "abstract" (in the sense of idealism or Platonism) computers or programs, only natural ones, and that silicon-based computers are not the only kinds of computers, then the brain could be viewed as follows: The brain is a neuron-based, chemical-based computer that can experience feelings that a silicon-based computer cannot by the nature of its physical substrate.
Uncomp sees nature as programs/computers. But as with programs on silicon-based computers, natural programs are compiled into a native code which are made of natural materials. ("Printouts" from 3D printers are becoming the realization of manufacturing versions of this, making even biological tissues that could replace organs in the human body.) There is even the far-out idea of black hole programs which can process an actual infinite number of steps in finite time, but that is just speculation.
On "program" vs. "computer": In terms of abstraction (in the concrete sense of this word in computer science, not in the idealistic sense of philosophy) layers, a program goes all the way down to pushing electrons through circuits. So taking the whole set of layers as a unit, one could refer to the while unit as (an integrated) program/computer. But talking about a "program/computer" is a little clumsy, so using "program" or "computer" should suffice without confusion as long as one refers to the upper layers as programs, the lower levels as "computer". Some hardware is microprogrammable, and some hardware is reconfiguarable.
So in the example of the robot that can experience taste like we can: In conventional computationalism, one might claim (dubiously, I think) that a silicon-based robot brain with the right programming might "experience" the same. But in uncomp, the actual chemicals involved in the human brain may have to be involved in the processing in the robot brain as well.
A simulation is not an assembly.
References:
Unconventional computing
Chemical computer
Blobotics
Malament-Hogarth spacetime
Abstraction layer
Programming the Universe
Reverse engineering
Molecular assembler
Unconventional Computation & Natural Computation 2014
Saturday, May 31, 2014
Three codosophical principles
- Code is physical (not ideal)
- The universe is an assembly (not a "simulation")
- The universe is made of code
Friday, February 14, 2014
compumaterialism
compumaterialism
n. The material is all there is and it's all computational.
(There is no computation – or mathematics for that matter – outside the material.)
Computation could (maybe) include hypercomputation.
Sunday, October 20, 2013
What if we don't need (unified) theories? (Just programs.)
I'm thinking of the case where there are two theories G and Q that you want to replace by a unified theory U. (A "theory", to make the term somewhat precise, refers to a collection of expressions in a particular language, say a language whose "alphabet" consists of mathematical notations that can express field equations in physics.) The problem with G and Q is that they are inconsistent (when they are interpreted in the appropriate framework) in making predictions within a certain narrow domain. Hence the search for a U that is consistent. (Perhaps a different language is needed for U than the language[s] of G and Q.)
But suppose that instead of G and Q we have programs (written in one or more programming languages) Gᴾ and Qᴾ, and they too make inconsistent predictions in a narrow domain. (We can think of Gᴾ as simulating G, Qᴾ simulating Q.) Now we want to replace programs Gᴾ and Qᴾ with a unified program Uᴾ that is consistent. The software "art" of handling inconsistencies in simultaneously running Gᴾ and Qᴾ may involve some sort of handling of exceptions. Call this software Eᴾ. Then (simplified) Uᴾ = Gᴾ + Qᴾ + Eᴾ.
So the search for a "tidy" theory U is replaced with the coding of a (somewhat) "hacky" program Uᴾ.
Could this be an acceptable approach, or would many be left unsatisfied?
Thursday, August 15, 2013
Everything is made of code
Everything is made of particles.1
Particles are 'bundles of properties'.2
A 'bundle of properties and capabilities' is code (of an object in object-oriented programming).3
∴ Everything is made of code.
1 from the atomists of ancient Greece (Today, their 'atom' becomes our 'particle'.)
2 from an August 2013 Scientific American article (Also, Quantum Identity: lecture notes from Jonathan Bain)
3 from a computer science textbook
plus.google.com/108161427707267075271/posts/agd91xv1zC5
Subscribe to:
Posts (Atom)