top | item 45352533

Is life a form of computation?

222 points| redeemed | 5 months ago |thereader.mitpress.mit.edu

143 comments

order
[+] matheusmoreira|5 months ago|reply
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.
[+] heavyset_go|5 months ago|reply
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.

[+] alberth|5 months ago|reply
You could also think about life as a "Factory" (instead of a computer) too:

  HUMAN      FACTORY       COMPUTER
  -----      -------       --------
  Cell       Factory       Computer
  Enzyme     Worker        Functions
  Ribosome   Assembler     Compiler
  Acids      Blue Print    Source Code

The difficulty with this type of analogy is so many things need these various capabilities that it's not unique to a computer, or a factory or even a human.
[+] AfterHIA|5 months ago|reply
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)
[+] dluan|5 months ago|reply
You might be interested in Tinkercell, though at this point it may be somewhat outdated and old. There are lots of other more granular systems biology/chemical reaction network software tools, the most ambitious is probably OpenWorm which is still active.

Just keep in mind though that you have to think of cells as very slow, but massively parallel computers.

[+] rck|5 months ago|reply
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.
[+] seanhunter|5 months ago|reply
Reminds me of Wolfram's "Principle of Computational Equivalence"[1].

1. Things in nature have a maximum complexity which is like computation 2. Most things get this complicated 3. Therefore most things are "computationally equivalent" 4. "For example, the workings of the human brain or the evolution of weather systems can, in principle, compute the same things as a computer. "

The leap between things being in an equivalence class according to some relation and being "in principle, the same" might present difficulty if you've done any basic set theory, but that's just because you lack vision.

[1] https://mathworld.wolfram.com/PrincipleofComputationalEquiva...

[+] failingforward|5 months ago|reply
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|5 months ago|reply
> there's nothing resembling an argument, or even a definition of "computation."

"It's not even wrong" - Pauli

[+] esafak|5 months ago|reply
Is the author advancing a new argument? Has anyone read the book? A quick review suggests that the author posits that symbiogenesis is central to evolution, and artificial intelligence. This is interesting because I recall no mention of this mechanism in the current AI literature. The promise of a symbiotic relationship with artificial life sounds like a balm to people anxious about the future. It is a possibility, not a certainty. https://en.wikipedia.org/wiki/Symbiogenesis

https://publicservicesalliance.org/2025/05/24/what-is-intell...

[+] bgwalter|5 months ago|reply
I felt reminded of Hofstadter's Goedel/Escher/Bach mysticism that somehow everything is recursion.
[+] eig|5 months ago|reply
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|5 months ago|reply
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...

[+] YeGoblynQueenne|5 months ago|reply
The Aviv Regev paper you link was recently recommended to me as a useful reference for something. It was a nice surprise to see that Regev's thesis advisor was Ehud Shapiro, known to the Prolog community from his co-authorship of one of the good Prolog books (The Art of Prolog, with Leon Sterling - https://mitpress.mit.edu/9780262691635/the-art-of-prolog/). Indeed, Regev's thesis (and the paper above) propose a system based on a Flat Concurrent Prolog.

Shapiro was also the author of one of the two PhD theses that were a major influence to Inductive Logic Programming, a field at the intersection of logic programming and machine learning.

A lot of the kind of "deep work" you mention used to be done in the logic programming and ILP community in times past, before everyone seemingly switched to neural nets and statistical machine learning.

[+] karmakurtisaani|5 months ago|reply
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.

[+] logtempo|5 months ago|reply
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.

[+] heavyset_go|5 months ago|reply
> 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.

[+] measurablefunc|5 months ago|reply
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.
[+] bgwalter|5 months ago|reply
From a neural networks professor:

https://www.inf.fu-berlin.de/inst/ag-ki/rojas_home/documents...

"However, we should be careful with the metaphors and paradigms commonly introduced when dealing with the nervous system. It seems to be a constant in the history of science that the brain has always been compared to the most complicated contemporary artifact produced by human industry [297]. In ancient times the brain was compared to a pneumatic machine, in the Renaissance to a clockwork, and at the end of the last century to the telephone network. There are some today who consider computers the paradigm par excellence of a nervous system. It is rather paradoxical that when John von Neumann wrote his classical description of future universal computers, he tried to choose terms that would describe computers in terms of brains, not brains in terms of computers."

I have no idea what the submitted MIT article is trying to say. Does the MIT article try to make the point that neural networks can be used for computation given ridiculous amounts of memory? They can, but that still does not explain real intelligence. Otherwise, the article makes the same mistakes as pointed out in the above quote.

[+] logtempo|5 months ago|reply
To me, the article just ask "Is it possible to simulate living organism features?" and say a small yes by saying "Simulations like these show how computation can produce lifelike behavior across scales".

I'm not expert to judge the result of "drawing a missing hand by using neural network on each pixels"(if it's what it's done? Again not an expert).

[+] AIPedant|5 months ago|reply
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.

[+] da_chicken|5 months ago|reply
I don't think it's necessary to completely discard the idea. However, I do think it's important, at the end of it all, to ask: Okay, so what's the utility of this framework? What am I getting out of setting up my point of view this way?

I'm reminded of an old YouTube video [0] that I rewatched recently. That video is "Every Zelda is the Darkest Zelda." Topically, it's completely different. But in it Jacob Geller talks about how there are many videos with fan theories about Zelda games where they're talking about how messed up the game is. Except, that's their only point. If you frame the game in some way, it's really messed up. It doesn't extract any additional meaning, and textually it's not what's present. So you're going through all this decoding and framing, and at the end your conclusion is... nothing. The Mario characters represent the seven deadly sins? Well, that's messed up. That's maybe fun, but it's an empty analysis. It has no insight. No bite.

So, what's the result here other than: Well, that's neat. It's an interesting frame. But other than the thought to construct it, does it inform us of anything? Honestly, I'm not even sure it's really saying life is a form of programming. It seems equally likely it's saying programming is a form of biochemistry (which, honestly, makes more sense given the origins of programming). But even if that were so, what does that give us that we didn't already know? I'm going to bake a pie, so I guess I should learn Go? No, the idea feels descriptive rather than a synthesis. Like an analogy without the conclusion. The pie has no bite.

[0]: https://youtu.be/O2tXLsEUpaQ

[+] Xcelerate|5 months ago|reply
> 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

[+] dsign|5 months ago|reply
> 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.

Proteins can also be seen as sequence of symbols: one symbol for each aminoacid. But that's beyond the point. Computational theory uses Turing Machines as a conceptual model. The theories employ some human-imposed conceptual translation to encode what happens in a digital processor or a Lego computer, even if those are not made with a tape and a head. Anybody who actually understands these theories could try to make a rigorous argument of why biological systems are Turning Machines, and I give them very high chances of succeeding.

> These proteins are solving physical problems, not expressing symbolic solutions to symbolic problems

This sentence is self-contradictory. If a protein solves a physical problem and it can only do so because of its particular structure, then its particular structure is an encoding of the solution to the physical problem. How can that encoding be "symbolic" is more of a problem for the beholder (us, humans), but as stated before, using the aminoacid sequence gives one such symbolic encoding. Another symbolic encoding could be the local coordinates of each atom of the protein, up to the precision limits allowed by quantum physics.

The article correctly states that biological computation is full of randomness, but it also explains that computational theories are well furnished with revolving doors between randomness and determinism (Pseudo-random numbers and Hopfield networks are good examples of conduits in either direction).

> ... whatever.

Please don't use this word to finish an argument where there are actual scientists who care about the subject.

[+] jes5199|5 months ago|reply
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
[+] vidarh|5 months ago|reply
By your defdinition, life is obviously a computation.

The symbolic nature of digital computers is our interpretation on top of physical "problems". If we attribute symbols to the proteins encoded by DNA, symbolic computation takes place. If we don't attribute symbols to the voltages in a digtal computer, we could equally dismiss them as not being computers.

And we have a history of analogue computers as well, e.g. water-based computation[1][2], to drive home that computers are solving physical problems in the process of producing what we then interpret as symbols.

There is no meaningful distinction.

The question of whether life is a computation hinges largely on whether life can produce outputs that can not be simulated by a Turing complete computer, and that can not be replicated by an artificial computer without some "magic spark" unique to life.

Even in that case, there'd be the question of those outputs were simply the result of some form of computation, just outside the computable set inside our universe, but at least in that case there'd be a reasonable case for saying life isn't a computation.

As it is, we have zero evidence to suggest life exceeds the Turing computable.

[1] https://en.wikipedia.org/wiki/Water_integrator

[2] https://news.stanford.edu/stories/2015/06/computer-water-dro...

[+] antegamisou|5 months ago|reply
I think the notion largely boils down to another dogmatic display of tech industry's megalomania.
[+] Barrin92|5 months ago|reply
No, and this is a very philosophically confused post because it weirdly does not really give any definition of computation.

Computation really is a fancy word for calculation. What matters about computation is that its teleological. Computers are physical systems designed towards a particular end. A computer is, physically, no different than any other system. What differentiates it is that it's designed and we're interpreting its behaviour in a particular way.

Unless you're trying to make a grand theological argument in which "life" is taken to be some Hitchhikers Guide-like machination towards some end, it's not a computation. Life doesn't compute anything, the same way a falling pen doesn't compute gravity unless in a metaphorical sense.

The article is a pretty good example honestly of the problems of taking metaphors literally, common in the AI space where the author hails from. A similar case "artificial neurons" which are really metaphorical neurons. You have to be particularly careful when making comparisons between intentionally designed technological artifacts and biological and physical processes.

[+] modzu|5 months ago|reply
this question reminded me of the poetry of terrence mckenna. "Technology is the real skin of our species. Humanity, correctly seen in the context of the last five hundred years, is an extruder of technological material. We take in matter that has a low degree of organization; we put it through mental filters, and we extrude jewelry, gospels, space shuttles. This is what we do. We are like coral animals embedded in a technological reef of extruded psychic objects. All our tool making implies our belief in an ultimate tool. That tool is the flying saucer, or the soul, exteriorized in three-dimensional space."
[+] nis0s|5 months ago|reply
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.

[+] ankurdhama|5 months ago|reply
The title should be "Can life be modeled as computation". It doesn't mean life is computation.
[+] lo_zamoyski|5 months ago|reply
Whenever I see such claims, it becomes obvious how philosophically and intellectually incompetent we are.

There are several notions that aren’t examined, which stands in the way of having a sensible conversation about the question.

1. The definition of computation.

2. The definition of life.

3. The difference between the real order and the logical and epistemic orders.

Searle famously pointed out that computation is observer-relative. Sure, we can establish some kind of abstracted correspondence between a computing formalism and a natural process, and this correspondence can be fun or even a useful metaphor, but it is senseless to ask whether life is computation. Objectively, without an observer, there is no computation going on. In fact, even your computer is not objectively speaking computing.

You can effectively draw this correspondence with anything (Seth Lloyd did this with quantum mechanics), and if everything is computation, then nothing is. It becomes a synonym for all of reality.

[+] mallowdram|5 months ago|reply
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|5 months ago|reply
Classic John Von Neumann, inventing both the Von Neumann architecture and non-Von Neumann architectures.
[+] dvsfish|5 months ago|reply
What a brilliant irony. Excellent comment.

I suppose "non-Von Neumann architectures" would just instead have someone else's name associated with it had it been invented by someone else.

[+] morsecodist|5 months ago|reply
Any physical process can be interpreted as computation. Computation is in the eye of the beholder. Interpreting life as computation doesn't really add anything new we are just describing a model that we came up with.
[+] spragl|5 months ago|reply
I think the article is a bit out of focus, but its premise reminded me about the discussions that we students had at the university many years ago. It was a popular view that the universe is a big all-encompassing computer, and everyhting happening in it is part of its computation. Not just life, but really everything. The big question was, is this computer a Turing machine? Not necessarily in the sense of a state machine and an infinite tape, but in the sense of its computational power. These days the question would be whether it is a quantum Turing machine, I guess.
[+] bwfan123|5 months ago|reply
there are criticisms of life as classical computation or in a more restricted context, cognition as computation [1] - one of which amounts to this: for any computation, there is a frame of reference in which that computation can be modeled, and if so, that frame of reference itself cannot be modeled by said computation.

[1] https://plato.stanford.edu/entries/computational-mind/#GodIn...

[+] skywhopper|5 months ago|reply
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.