Is life a form of computation?
56 comments
·September 23, 2025AIPedant
jes5199
our relationship to computation got weird when we moved to digital computers. Like, I don’t think anyone was saying “life is like millions of slide-rules solving logarithms in parallel”. but now that computers are de-materialized, they can be a metaphor for pretty much anything
ants_everywhere
I think you may be forgetting about analog computers https://en.wikipedia.org/wiki/Analog_computer
Xcelerate
> a computation is a process that maps symbols (or strings of symbols) to other symbols, obeying certain simple rules[1]
There are quite a number of people who believe this is the universe. Namely, that the universe is the manifestation of all rule sets on all inputs at all points in time. How you extract quantum mechanics out of that... not so sure
antegamisou
I think the notion largely boils down to another dogmatic display of tech industry's megalomania.
ok_dad
In what sense? I agree the tech industry fucking sucks right now, but I don't see how this has anything to do with that.
A physical computer is still a computer, no matter what it's computing. The only use a computer has to us is to compute things relative to physical reality, so a physical computer seems even closer to a "real computer" or "real computation" to me than our sad little hot rocks, which can barely simulate anything real to any degree of accuracy, when compared to reality.
matheusmoreira
I love thinking about life as computation. Cells are computers, enzymes are functions, ribosomes are compilers, nucleic acids are source code...
Enzymes in particular are a lot like unix pipelines. An enzyme catalyzes its substrate's conversion into its product which is the substrate of another enzyme. When cells ingest glucose, it flows through the glycolysis metabolic pathway until it becomes pyruvate, and may be reduced even further depending on available resources. It's a huge pipeline of enzymes. They just kinda float around within the cell and randomly perform their tasks when their substrates chemically interact with them. No explicit program exists, it emerges from the system within the cell.
Cell - Computer
Enzyme - Function / Process / Filter
Substrate - Data
Product - Data
Metabolic pathway - Program / Script
I've been playing in my mind with an idea for an esoteric programming language modeled around enzymes. The program defines a set of enzymes which are functions that match on the structure of data, automatically apply themselves to them and produce a modified version of the input which may in turn match against other enzymes. The resulting program metabolizes input by looping over the set of enzymes and continuously matching and applying them until the data is reduced to its final form. If no enzymes match, the output is the unmodified input.AfterHIA
You're one of those cats that provides a subtle reminder that Dr. Alan Kay (invented the tablet/Xerox ALTO interface) was first a biologist. Thank you for the enlightened smalltalk! (;3)
heavyset_go
I think the issue with this way of thinking is that humans think in abstractions.
Abstractions don't really exist, they're a product of the human mind, but then we apply them to nature. Calling DNA code, comparing NNs and the brain, etc. But those abstractions fall apart when you look a little too deeply at what actually happens in nature.
Is DNA code? Or is it more like a machine? Is it neither, or is it something embedded in such a complex space that our simple abstractions can't capture the full nature of its being?
When you look at the nature of DNA, it does more than simply act as code. It can edit and self-modify, self-assemble, self-replicate, it can turn genes on and off, it can perform what can be argued as computations itself. If you limit yourself to thinking of it as code, you might miss crucial ways it exists/performs in real life.
matheusmoreira
> When you look at the nature of DNA, it does more than simply act as code.
> It can edit and self-modify, self-assemble, self-replicate, it can turn genes on and off
Unless my knowledge of biology is very outdated or incomplete, all of those things you cited are done to DNA. They don't happen spontaneously.
DNA doesn't self-replicate, a whole bunch of enzymes come and actively copy it. Genes don't spontaneously turn on and off, some enzyme comes and attaches or removes a methyl group. DNA doesn't self-assemble, it is actively coiled around histones to form nucleosomes. Bacteria have a huge variety of enzymes for manipulating native and foreign DNA, they have their own CRISPR mechanisms.
eig
I'm not too impressed with this article since it doesn't really give a definition for computing, just picks a few similarities between what we see as computing (in the practical sense) and what cells do.
It's a shame because there *has* been a lot of deep work done on what kind of computer life is. People often use the Chomsky Hierarchy (https://en.wikipedia.org/wiki/Chomsky_hierarchy) to define the different types of computer vs automata. Importantly, a classical Turing machine is Type-0 on the Chomsky Hierarchy. Depending on what parts you include from a biological system, you could argue it's anywhere from Type-0 to Type-4.
Interestingly, the PhD thesis of well-known geneticist Aviv Regev was to show that certain combinations of enzymes with chemical concentration states are enough to emulate pi-calculus, and therefore are Turing machines! https://psb.stanford.edu/psb-online/proceedings/psb01/regev....
AfterHIA
This is the kind of evolved computer science that was going on when I was a teenager. Have an upvote eig!
My addition: it's funny for how much speculation we get in the, "hard cognitive science" (RIP) that in lieu of the big insights we get from Godel, Turing, Russell that many/most undergraduates and even post-graduates still haven't internalized Wittgenstein's work especially the Tractatus. I feel like it gets us to, "the questions you're asking about how life works and the questions about what is at the core of logic and mathematics (language) are definitely related but not in any of the fundamental ways you hope they are..."
For the uninitiated-- try reading the thing in one sitting. It takes about an hour:
https://wittgensteinproject.org/w/index.php/Tractatus_Logico...
simpaticoder
Surprised the article didn't mention the most fitting sense in which life is computation, which is at the biosphere level. Life can be characterized as a (recursive) search function executing continuously over billions of years. It seeks out new environments, reacts to changes in the environment at all scales between molecules and mountains. Life is a vast, distributed visitor pattern whose payload is itself.
rck
This feels like the kind of popsci that's written for people who already agree with the author - there's nothing resembling an argument, or even a definition of "computation." There are nods to Church-Turing, but the leap from "every effectively calculable function is computable" to "life is a computation" is larger than anything you could fit in a book.
failingforward
Yes, the article appears to be a short excerpt from a book and probably loses a lot of context because of that. I am interested in the questions raised by the author but will wait for the book to come out. The good news is that it appears the book will be open access - MIT Press seems to be encouraging this lately (at least by allowing this as an option for authors).
lawlessone
> there's nothing resembling an argument, or even a definition of "computation."
"It's not even wrong" - Pauli
nis0s
I like the idea instead that some biological components have deterministic optimizations because they’re closer to a molecular form, like DNA, RNA, some protein machinery, etc. because essentially these are driven by some kind of chemistry and physics. Whereas higher level, emergent biological forms are more stochastic in their function, like organelles, an organism, or populations, etc. In that sense, there’s no computation to life, more that life is constrained by the physics of the world in which it develops.
It’s likely if different life forms on another planet, it will have a different “computation” model because its defined by different physics that it experiences during evolution. Though I suppose there will some similarities depending on some fundamental rules of the universe. Will propagation molecules like RNA or DNA always look like helixes, or will the radiation or physics of another planet create another form of propagation molecule we haven’t yet observed. Might make for an interesting experiment to simulate.
karmakurtisaani
I don't see the point of asking this question. Like, sure, all physical systems follow certain rules, so any such process will develop in a way that it look like a computation of an algorithm. Also, evolution itself is constantly optimizing organisms to best adapt to their environment, just like a computation.
So asking if life is a computation seems mostly like a semantic musing. Define "life" and define "computation", then see if they're the same.
measurablefunc
Evolution is not optimizing anything. What's happening in the biosphere is a process of mutation & selection, it's not optimization towards any particular goal or objective. Furthermore & slightly more abstractly, b/c of conservation of mass & energy, what's actually happening is re-organization of existing biomass into different life forms enabled by solar radiation.
nathan_douglas
I suppose I fail to see why evolution through natural selection is not optimizing. That was Darwin's big idea, right? That given heredity, selection, and variation you end up with life forms we'd consider optimized for their environments?
Or do you mean that optimization by definition must include intent, and evolution as a mindless process has no intentionality?
I'm just not sure what you're driving at.
robotresearcher
Optimization is by definition with respect to some cost function or goal. Evolution has none. Evolution happens, but has no goal.
heavyset_go
> what's actually happening is re-organization of existing biomass into different life forms enabled by solar radiation.
And the flux of geothermal and chemical energy
measurablefunc
That's true. We wouldn't have fossil fuels w/o geological activity & mass churning.
heavyset_go
> Also, evolution itself is constantly optimizing organisms to best adapt to their environment, just like a computation.
There is no optimization, if organisms can reproduce, they'll continue to exist. That does not mean they are the "best adapted" or on a trajectory toward better adaptation.
It's entirely possible for a germ line to become less fit over time, even to the point of extinction, and that's still evolution. Time has shown that is the case for most germ lines.
logtempo
The title should definitely be "Is it possible to simulate living organism?" given the last sentence is "Simulations like these show how computation can produce lifelike behavior across scales".
Nothing about life is discussed here, it's not even defined once.
skayvr
Reminds me of Wolfram's 'A New Kind of Science'. Specifically his principle of computation equivalence: https://en.wikipedia.org/wiki/A_New_Kind_of_Science#Principl...
mallowdram
The basic parameters of affective neuroscience make it difficult to conflate actions with computations. Because there isn't a content to thought, thoughts aren't about things, brains/CNS/bodies lack any units that could be computed, there's only an arbitrary sleight of hand linking life and computation.
nathan_douglas
Classic John Von Neumann, inventing both the Von Neumann architecture and non-Von Neumann architectures.
rglover
I think Federico Faggin has a much better (imo, coherent and well-considered) take on this [1].
skywhopper
No, obviously not. This is just clickbait and self-congratulation for the tech industry. Computation is not the end-all of every process or entropy flow. Please get better philosophy.
Articles like this indicate we should lock down the definition of "computation" that meaningfully distinguishes computing machines from other physical phenomena - a computation is a process that maps symbols (or strings of symbols) to other symbols, obeying certain simple rules[1]. A computer is a machine that does computations.
In that sense life is obviously not a computation: it makes some sense to view DNA as symbolic but it is misleading to do the same for the proteins they encode. These proteins are solving physical problems, not expressing symbolic solutions to symbolic problems - a wrench is not a symbolic solution to the problem of a symbolic lug nut. From this POV the analogy of DNA to computer program is just wrong: they are both analogous to blueprints, but not particularly analogous to each other. We should insist that DNA is no more "computational" than the rules that dictate how elements are formed from subatomic particles.
[1] Turing computability, lambda definability, primitive recursion, whatever.