AtlasLibrary
Browse articles

131 articles

A common vocabulary for mechanisms

Computation as Core Language

Read the articleMarkdown
A marked paper tape passes through a read-and-write mechanism and continues across a table.
A state, a rule, and a next state: the article’s starting point for a common language.

What It Is

A system that transforms inputs into outputs by following rules performs computation. That includes physics equations, neural networks, genetic expression, and market dynamics. Computation supplies a universal language for describing mechanisms wherever information is processed, decisions are made, and behavior emerges. The claim is literal: computation is the underlying substrate and the deepest available description of how these mechanisms work.

The Church-Turing thesis establishes that a universal Turing machine can compute every effectively calculable function. Stephen Wolfram's principle of computational equivalence extends the account: complex-looking systems often perform computations of equivalent sophistication. A simple cellular automaton can match the complexity of the human brain. The universe itself may be a computational substrate, repeatedly transforming one state into the next through local rules across space and time.

If behavior is computational, computational tools apply to it: algorithms, complexity theory, information theory, state machines, caching, and resource allocation. These principles come from the mathematical structure of computation, so they transfer across domains rather than belonging only to software.

A closer look

Describe a transformation

Describe a transformationIdentify the inputs → Name the rules → Trace the change → Inspect the output. This is the practical descriptive move in the article; the broader philosophical argument continues in the text.Identify theinputsName therulesTrace thechangeInspect theoutputDescribe a transformationIdentify the inputs → Name the rules → Trace the change → Inspect the output. This is the practical descriptive move in the article; the broader philosophical argument continues in the text.Identify the inputsName the rulesTrace the changeInspect the output

This is the practical descriptive move in the article; the broader philosophical argument continues in the text.

Read this diagram

Identify the inputs → Name the rules → Trace the change → Inspect the output.

Computability and Universal Computation

The Turing Machine Foundation

In 1936, Alan Turing proved that a simple abstract machine could compute any effectively calculable function. It consists of an infinite tape for memory, a read/write head for processing, a state table for the program, and a finite set of states and rules.

Any computation performed by a physical system can be performed by that machine. The computation is a mathematical structure independent of the material implementing it.

Lambda calculus reduces the operations further to recognition, binding, and substitution. Pattern matching is the irreducible primitive; Turing machines, circuits, and brains implement it at different scales.

SystemSubstrateComputational?Turing-Equivalent?
Electronic CPUSilicon transistorsYesYes
Human brainBiological neuronsYesYes (practically bounded)
Genetic expressionDNA/RNA/proteinsYesYes
Cellular automatonMathematical rulesYesYes
Water flowing downhillPhysical lawsBorderlineNo (no information storage)

A stateful system that transforms inputs according to rules computes. It is Turing-complete if, given enough resources, it can simulate a Turing machine.

Wolfram's Computational Equivalence

Wolfram observed that even simple systems, including cellular automata with 3-state rules, quickly reach universality and generate maximally complex patterns. His principle states that almost all processes that are neither trivial nor obviously simple perform computations of equivalent sophistication.

Applied to behavior, an addiction pattern and PhD-level mathematics use computations of similar complexity. Both are Turing-complete. The difference is the program running on the universal hardware: one produces a destructive cascade, the other creative output. Changing behavior therefore means installing a better program rather than acquiring greater computational capacity.

Algorithmic Complexity as Fundamental Metric

Kolmogorov complexity measures information content by the shortest program that produces an output:

K(x) = min{|p| : U(p) = x}

Where:
  K(x) = Kolmogorov complexity of string x
  p = program
  U = universal Turing machine
  |p| = length of program p

A complex question specifies a long, expensive program. “How can I be better?” searches the entire knowledge graph, with O(∞) complexity and random or incomplete output. “What's the next action on highest-priority task?” specifies a short prioritized lookup, with O(log n) complexity and a concrete answer.

The O-notation used in question theory represents the actual cost of executing the search program specified by the question.

Computation as Mechanism Description

Why Computational Language Is Fundamental

Computational descriptions identify the mechanism producing behavior. Other vocabularies operate at higher levels of abstraction:

Language TypeExampleAbstraction LevelDebuggability
Moral"He's lazy"Highest (character judgment)Zero (no mechanism)
Psychological"He has low motivation"High (mental state)Low (vague mechanism)
Neurobiological"His dopamine system is dysregulated"Medium (physical substrate)Medium (not directly manipulable)
Computational"Expected value calculator outputs low signal"Low (mechanism)High (manipulable inputs)

You cannot directly change “character” or “dopamine levels.” You can change inputs to expected value: make the reward more salient, reduce the delay before it arrives, or make progress visible. Naming those inputs identifies interventions that a label such as “low motivation” does not.

Computation provides six advantages for describing a mechanism:

  1. It applies to rule-based transformations in any substrate.
  2. Algorithms specify exact operations that can be replicated.
  3. Complexity analysis measures their costs objectively.
  4. Simple operations can compose into complex ones.
  5. Debugging procedures locate failed steps.
  6. A principle learned in one computational domain transfers to every other.

For example, describing procrastination as “work_launch_script failure, default_script runs instead” identifies an actual computational process. A program is loaded, missing preconditions prevent it from running, and a default program takes over. The description supplies three possible interventions: identify the missing preconditions, satisfy them, or change the default program.

More Than Metaphors

Computational descriptions name the underlying process at an appropriate abstraction level. Consider waking at 5am:

LevelDescriptionUsefulness
PhysicalNeurons fire, muscles contract, eyes openTrue but not actionable (cannot directly control neurons)
ComputationalCircadian program executes wake_script at time_thresholdTrue and actionable (can modify program, threshold, inputs)
Moral"He's disciplined enough to wake early"False (describes output not mechanism, not actionable)

The physical account is true but too detailed for direct intervention. The moral account is false because it mistakes the result for its cause. The computational account is both true and changeable: it identifies the program, threshold, and inputs.

Neuronal firing itself computes. Voltage thresholds open ion channels, neurotransmitter binding triggers cascades, and action potentials propagate. These are computational operations, so describing them that way is an account of what occurs.

Emergence and Levels of Abstraction

One click in a browser can be described at several levels. Electrons move through semiconductors. Logic gates perform AND, OR, and NOT on binary signals. Assembly instructions execute MOV, ADD, and JMP. The operating system makes system calls and schedules processes. The browser sends HTTP requests and renders the DOM. The user experiences clicking a link.

All describe the same event truthfully. To understand and change the behavior, use the algorithmic level. Physics includes too much irrelevant detail for that intervention; the user's account omits the mechanism. The useful description falls between them.

Computation Gives Access to Tools

Algorithmic Complexity Theory

O-notation measures operational cost. It evaluates questions as searches, represents capacity with n, including the 7±2 item limit, and quantitatively compares transition costs.

State Machine Theory

Finite-state automata describe discrete behavioral states and transition probabilities. Transition costs determine the probability distribution, while default scripts specify the programmed transitions.

Information Theory

Shannon entropy measures uncertainty. Information value is its reduction. Signal-to-noise ratios describe sensor accuracy, and channel capacity gives the bandwidth of a feedback loop.

Caching and Compilation

Caching a neural pathway reduces its activation cost. Compiled routines run automatically; interpreted execution requires effort. The tradeoff is time spent compiling against efficiency on later executions.

Resource Management

Computational budgets let you allocate scarce capacity. Willpower accounting manages RAM, energy budgets constrain threshold breaches, and optimization operates within those constraints.

These tools describe actual mechanisms in precise mathematical terms, allowing quantitative analysis and systematic optimization.

Computational Thinking as Transferable Skill

A programmer who understands algorithms, state machines, caching, and resource allocation can apply them directly to behavior. The phrase “habits are cached subroutines” carries the existing knowledge of what a cache does.

Caching spends setup time to make later execution faster. Frequently used operations are worth caching. The cache needs a warming period, which is 30 days for neural pathways, and a cached operation runs without conscious control.

A programmer can transfer that whole account immediately; a non-programmer has to learn it from the beginning. Technical readers already use this thinking on software. Applying it to themselves gives them the same tools without requiring a new framework.

Why Not Other Frameworks?

Physics Language

Physics describes neural firing precisely through ion-channel dynamics, but those details cannot be directly manipulated to change behavior. Inputs to the computational process can be changed, making that the useful intervention level.

Economic Language

Utility maximization and rational choice supply optimization models with the wrong assumptions. People are bounded-rational computers: they have limited memory, cognitive biases, and satisficing heuristics. Computational descriptions incorporate finite memory and imperfect algorithms directly, while economic descriptions treat them as departures from an ideal optimizer.

Psychological Language

Psychology names mental states such as motivation, emotion, and cognition. “Low motivation” describes the output. An expected-value calculator describes how that output is produced, making intervention possible.

Biological Language

Biology identifies neurotransmitters and brain regions, but their relation to an intervention is indirect. You cannot directly increase dopamine. You can alter the inputs to computational processes that regulate it through feedback.

FrameworkAbstractionMechanistic DepthActionabilityTransfer Learning
MoralVery HighNoneVery LowNone
PsychologicalHighLowLowLow
EconomicMediumMediumMediumMedium
BiologicalLowHighLowLow
ComputationalMediumHighHighVery High

The computational level retains enough mechanism to explain the behavior, enough abstraction to change it, and enough generality to transfer knowledge across domains.

Integration with Mechanistic Framework

Every major framework in this wiki uses that foundation:

They describe behavior as computation at the level where it can be changed.

Resolution and Computational Thinking

Pedagogical magnification explains how this thinking transfers. Computation exists from quantum processes to conscious decisions and civilization-scale emergence. Choose a resolution that fits the available compute and the intervention required.

Most computer-science teaching follows this order by introducing Python or JavaScript before assembly and memory management. Students first learn what programs accomplish. That experience makes lower-level details meaningful when they arrive.

AI can translate between these levels, separating computational literacy from writing code. A student states an intention and AI manages implementation details. The student learns causality by checking whether the result works, then examines the machinery when curiosity or debugging requires it. Syntax no longer has to be an arbitrary prerequisite to that learning.

Key Principle

Rule-based information transformations share a computational structure across substrates. Describing behavior through that structure makes algorithms, state machines, caching, complexity analysis, and resource management available for intervention. Knowledge from programming transfers directly because the underlying process is the same.

Return to the libraryBack to the beginning