A Logical Calculus of the Ideas Immanent in Nervous Activity

Authors: Warren S. McCulloch, Walter Pitts
Year: 1943 | Bulletin of Mathematical Biophysics
Source: mcculloch-1943-a-logical-calculus-of-the


What it is

McCulloch and Pitts showed that neurons can be treated as logic gates, and that a network of such neurons can compute any logical function. This 1943 paper is the birth certificate of artificial neural networks and of the idea that thinking might be computation.


The key insight

Neurons fire or they don’t — binary, all-or-none. This maps perfectly onto propositional logic:

  • Neuron fires = proposition is True
  • Neuron silent = proposition is False

With this mapping, every neuron in the network is computing a logical predicate over its inputs. And by wiring neurons together, you can build up any logical expression.


The McCulloch-Pitts neuron

A neuron fires at time t+1 if and only if:

  1. The number of active excitatory inputs ≥ threshold
  2. No inhibitory input is active
Excitatory inputs: A, B, C  (threshold = 2)
Inhibitory input: D

Fires if: (A + B + C ≥ 2) AND NOT D

This single unit implements a threshold logic gate with inhibition — enough to express AND, OR, and NOT.


What networks can compute

Feedforward nets (no cycles): Any Boolean logical expression can be computed by some wiring of McCulloch-Pitts neurons. AND gates, OR gates, arbitrary combinations — all realizable.

Nets with feedback loops: Adding recurrent connections allows the network to encode temporal sequences. This extends the computational power to recursive predicates — equivalent to what a Turing machine can compute.

The implication: a sufficiently large neural network can compute anything computable.


What the paper deliberately excludes

The model is a deliberate abstraction:

  • No learning: weights are fixed; the paper says nothing about how to find the right connections
  • No continuous dynamics: real neurons have graded potentials, the model has binary spikes
  • No plasticity: Hebb’s rule came five years later (1949)
  • Synchronous updates: all neurons fire simultaneously — not biologically accurate

The authors are clear: they are asking what can networks compute, not how does the biological brain actually work.


Why it mattered

Before this paper, there was no formal framework connecting brain activity to mathematics. McCulloch and Pitts established that:

  1. The brain can be analyzed mathematically — neural activity is a form of logical computation
  2. Machines could in principle think — if thinking is logical computation, and neurons implement logical computation, then a machine of such neurons could think
  3. Neural networks are universal — given enough neurons, any computable function is within reach

This set the stage for everything that followed:

YearWorkConnection
1949Hebb’s learning ruleAdded plasticity to McCulloch-Pitts units
1958Rosenblatt’s PerceptronAdded a learning algorithm
1969Minsky & PapertProved limits of single-layer nets
1986BackpropagationMade multi-layer nets trainable
2012+Deep learningScaled McCulloch-Pitts networks to millions of units

The gap the paper left open

McCulloch and Pitts proved that a network exists for any computation, but gave no method for finding it. How do you wire up a network to solve a specific problem?

This question — the learning problem — is what the next 80 years of neural network research attempted to answer.


See also