John von Neumann’s idea of a self-replicating machine has inspired generations of scientists and science‑fiction authors. A classic thought experiment is to send such machines into interstellar space. Each probe flies to a star system, harvests material, builds copies of itself, and sends those copies onward. The process then repeats, potentially allowing an exponentially growing swarm of probes to sweep through an entire galaxy.
This calculator implements a simple, idealized model of that process. It lets you explore how quickly a wave of self‑replicating probes might advance across space, how many generations are needed to reach a given radius, and how many probes would exist by the time the leading edge gets that far.
The goal is not to predict the future, but to give you a back‑of‑the‑envelope tool for thinking about galactic colonization scenarios, the Fermi paradox, and the implications of exponential growth on cosmic scales.
The form above asks for five core inputs. Conceptually, they control two things: how fast the frontier of exploration moves outward, and how strongly the probe population grows.
0.1 means 0.1c, or about 10% of light speed. Science‑fiction designs often assume values from about 0.01c to 0.3c.b = 2 means each successful replication event launches two new traveling probes.The defaults in the form correspond to a Milky Way–scale thought experiment: moderately fast probes, modest replication time, and a galaxy‑sized radius.
The calculator treats galactic exploration as a sequence of discrete generations. Each generation performs a hop, then a replication phase, then launches the next generation.
For each hop:
d (light‑years).v (fraction of c).Because light covers 1 light‑year per year, a probe moving at speed v takes
t_travel = d / v years.
After arriving, the probe needs replication time t_r. The total time for one full cycle of “travel + replication” is
t_cycle = d / v + t_r.
If we assume each generation advances the frontier roughly one hop distance d farther out, then after g generations the leading edge is at approximately
R ≈ g · d,
so
g ≈ R / d.
The total time for the frontier to reach radius R is then
T = g · t_cycle = (R / d) · (d / v + t_r).
You can think of the expansion as having an effective frontier speed that combines both travel and replication delay:
v_eff = d / t_cycle = d / (d / v + t_r).
This is always less than or equal to the raw probe speed v, because the probes must stop and replicate.
In the simplest branching model, each completed replication event produces b new traveling probes. After g generations, the total probe count is roughly
N = b^g.
Substituting g ≈ R / d gives an approximate relationship between the exploration radius and the total number of probes created:
N ≈ b^(R / d).
For accessibility and clarity, here is a MathML block capturing the main relationships:
Depending on implementation, the calculator will typically report values like:
R / d under the simple geometry used here.All of these outputs should be interpreted as order‑of‑magnitude estimates, not precision predictions. The model deliberately ignores many real‑world complications to make the relationships between the inputs easy to see.
To see how these pieces fit together, consider the default values in the form:
v = 0.1 (10% of light speed)t_r = 50 yearsd = 5 light‑yearsb = 2 (each site launches two new probes)R = 50,000 light‑yearsFirst compute the travel time per hop:
t_travel = d / v = 5 / 0.1 = 50 years.
Add the replication time:
t_cycle = 50 + 50 = 100 years.
Next, estimate how many hops are required to cross the target radius:
g ≈ R / d = 50,000 / 5 = 10,000 generations.
The total time to reach 50,000 light‑years is then
T = g · t_cycle = 10,000 × 100 = 1,000,000 years.
So in this toy model, self‑replicating probes traveling at 0.1c and taking 50 years to replicate could cross the Milky Way in about one million years. On galactic timescales (billions of years), this is extremely fast.
The total number of probes produced after 10,000 generations with a branching factor of 2 is
N = 2^10,000.
This is an astronomically large number—far greater than the number of atoms in the observable universe. Obviously, a literal interpretation is impossible. In reality, constraints such as limited stars, resource depletion, targeting overlap, and failures would cap the number of distinct probes. The oversized value of N in this model is a reminder of how quickly exponential growth runs away in unconstrained thought experiments.
The table below summarizes how changing one parameter at a time, while holding the others fixed, affects the qualitative behavior of the model.
| Parameter change | Effect on frontier speed | Effect on total time (T) | Effect on probe count (N) |
|---|---|---|---|
| Increase probe speed v | Increases effective speed, especially when travel time dominates over replication time. | Decreases T (frontier reaches radius faster). | No direct effect on N for fixed R and d (same number of generations), but may change realism of the scenario. |
| Decrease replication time tr | Increases effective speed, especially when tr was large compared to d / v. | Decreases T; can be more impactful than speeding up travel if replication was the bottleneck. | No direct effect on N at fixed R and d (still g ≈ R / d), but allows the same expansion with fewer calendar years. |
| Increase hop distance d (with R fixed) | Ambiguous: longer hops increase individual travel time, but reduce the number of generations. | Can increase or decrease T depending on the balance between travel and replication contributions. | Decreases N, because fewer generations (g ≈ R / d) means fewer rounds of exponential branching. |
| Increase branching factor b | No effect on frontier speed directly (geometry and timing dominate). | No effect on T in this simplified model. | Dramatically increases N, since N = b^g grows very quickly with b. |
| Increase target radius R | Frontier speed unchanged (same physics and replication). | Increases T roughly in proportion to R. | Increases N, because more generations are needed to reach a larger radius. |
This calculator is intentionally simplified and optimistic. Some key assumptions and limitations are:
d between target systems, even though real stellar distributions vary significantly across a galaxy.b outgoing probes. In reality, replication success could vary with local resources, probe health, and mission decisions.R ≈ g · d treats the frontier as a roughly spherical wave where each generation adds one hop of radius. It ignores complex 3D routing, overlapping exploration paths, and the finite number of stars.Von Neumann probe scenarios are a staple of discussions about galactic colonization and the Fermi paradox: if self‑replicating probes are feasible and could cross a galaxy in a few million years, why don’t we see evidence of them? This calculator helps you quantify one side of that question by turning qualitative speculation into approximate numbers.
However, this is a conceptual model only. It does not endorse, prescribe, or provide a practical blueprint for building self‑replicating technologies. The underlying physics, engineering challenges, environmental implications, and ethical issues are vastly more complex than what is captured here. Treat the outputs as a way to build intuition about exponential processes in space, not as predictions of what will or should happen.