EpistemicPhysics
All articles
Field trip · Engineering · Networks

The best sensor is looking sideways

Why a sideways measurement beats another precise one, and how the spacetime cone connects sensors, springs, and network Laplacians.

A small exploration robot has wandered beneath a sofa in a cluttered living room.

Its first sensor is an ultra-precise laser rangefinder pointing due east. It measures the robot’s east-west position with sub-millimeter precision.

Its second sensor is another identical laser rangefinder, also pointing due east. It confirms the first reading with pristine accuracy.

The robot’s engineers celebrate: both sensors agree down to the last decimal place!

Yet when you ask where the robot is located in the room, a sobering fact emerges: the robot could be anywhere along a ten-meter corridor stretching from north to south. It knows its east-west coordinate with perfection, but it remains completely blind to where it sits along the room’s length.

Now add a third sensor: a crude, noisy ultrasound transducer pointing due north.

Its precision is ten times worse than the lasers. Yet the moment its reading arrives, the ten-meter corridor instantly collapses into a tight, two-centimeter uncertainty circle.

The cheap sensor won not by being sharp, but by looking sideways.

When I brought these engineering dilemmas into Epistemic Physics, they illuminated an essential truth: information is fundamentally geometric. You can accumulate an enormous budget of precision, but if all your measurements point in the same direction, your epistemic mass remains zero.

Let us explore how the spacetime cone governs sensor fusion, mechanical spring networks, and the mathematics of curiosity.

The measurement stripe: Fisher information as curvature

Let us formalize the robot’s localization problem in the two-dimensional plane.

Represent the robot’s unknown true position by a vector z=(z1,z2)T.

Each sensor i measures position projected along a unit directional axis ai=(cos⁡θi,sin⁡θi)T, where θi is the angle of the sensor’s line of sight.

The scalar measurement recorded by sensor i is corrupted by additive Gaussian noise εi:

yi=aiTz+εi=z1cos⁡θi+z2sin⁡θi+εi,

where εi∼N(0,σi2) has mean zero and variance σi2.

A single sensor does not identify a point: it constrains the robot to a stripe perpendicular to ai.

Define the precision of sensor i as the inverse variance of its noise:

wi=1σi2.

To combine multiple sensor readings, we minimize the weighted sum of squared residuals:

Q(z)=12∑i=1Mwi(yi−aiTz)2.

Near its minimum, this quadratic objective function forms a parabolic bowl. The curvature of this bowl is given by the Hessian matrix, known in statistics as the Fisher information matrix F:

F=∇2Q(z)=∑i=1MwiaiaiT.

The outer product aiaiT is a rank-one projection matrix:

aiaiT=(cos⁡θisin⁡θi)(cos⁡θisin⁡θi)=(cos2⁡θicos⁡θisin⁡θicos⁡θisin⁡θisin2⁡θi).

If F is invertible, the covariance matrix of the best linear unbiased estimator is:

Σ=F−1.

Directions where the information bowl curves steeply upward correspond to small estimation errors; flat directions correspond to unobserved blind spots.

Doubling the angle: Why lines have no arrows

Before summing our information matrices, our robot poses a subtle geometric puzzle.

Suppose sensor 1 points due east (θ1=0∘), measuring z1.

Suppose sensor 2 points due west (θ2=180∘). Its directional vector is a2=(−1,0)T, and its measurement is y2=−z1+ε2.

As directional vectors, a1 and a2 point in opposite directions (a1=−a2).

Yet in the information matrix:

a2a2T=(−a1)(−a1)T=a1a1T.

A sensor looking west imposes the exact same geometric constraint as a sensor looking east! A measurement axis is an unoriented projective line, not a directed vector.

To give these lines an invariant coordinate system where identical lines correspond to identical points, we double the angle:

n~i=(cos⁡2θi,sin⁡2θi).

Look at what this double-angle map accomplishes:

  • East (θ=0∘) and west (θ=180∘) both map to 2θ=0∘: they become identical points on the circle!
  • North (θ=90∘) maps to 2θ=180∘: perpendicular measurement axes become diametrically opposite points!

The doubled angle turns perpendicularity into mutual cancellation.

The spacetime cone of directional sensing: Line mass as determinant

Now let us sum the precision budget across all sensors.

Using the trigonometric double-angle identities cos2⁡θ=1+cos⁡2θ2, sin2⁡θ=1−cos⁡2θ2, and cos⁡θsin⁡θ=sin⁡2θ2:

aiaiT=12(1+cos⁡2θisin⁡2θisin⁡2θi1−cos⁡2θi).

Summing over all sensors i=1,…,M:

F=12(τ+CSSτ−C),

where we define the total precision τ and the doubled-angle directional moments C and S:

τ=∑i=1Mwi,C=∑i=1Mwicos⁡2θi,S=∑i=1Mwisin⁡2θi.

Now compute the determinant of the information matrix F:

detF=14[(τ+C)(τ−C)−S2]=14[τ2−C2−S2]=τ2−r24,

where r=C2+S2≥0 is the magnitude of the directional anisotropy.

Multiplying by 4 reveals the invariant line mass of the sensor array:

4detF=τ2−(C2+S2)=τ2−r2=mline2.

Look at that equation:

This is the (2+1)-dimensional Minkowski spacetime interval!

  • Total precision τ acts as forward-ticking epistemic time.
  • Directional moments (C,S) act as spatial momentum vectors.
  • Four times the determinant of the information matrix is the invariant relativistic rest mass squared!

Consider what this physical correspondence tells us:

  1. Parallel redundancy (r=τ): If all sensors look along the same axis (say, all at θ=0∘), then C=τ and S=0. The spatial momentum matches time: r=τ. The invariant mass vanishes: mline=0. The array is lightlike: detF=0. The information matrix is singular, leaving an infinite unobserved blind corridor.
  2. Orthogonal balance (r=0): If the precision budget is divided equally between perpendicular axes (say, τ/2 at 0∘ and τ/2 at 90∘), then C=(τ/2)(1)+(τ/2)(−1)=0 and S=0. The spatial momentum vanishes: r=0. The line mass reaches its theoretical maximum: mline=τ. The determinant is maximized: detF=τ2/4.

Orthogonal sensors cancel their directional anisotropy, maximizing the invariant epistemic mass of the sensor array.

Find the robot under the sofa

Give the second sensor a new question.

Sensor A measures east-west. Rotate sensor B and divide a fixed precision budget between them. Drag the teal handle to rotate B, or use the angle control. Their measurement noises are independent.

Angle of sensor B 60°
Precision assigned to A 50%
Sensor precision budget 8 units
Strongest precision
6.00
Weakest precision
2.00
Condition number
3.00
Cone quantity mline
6.93
4detF=τ2−C2−S2
The position uncertainty patchSensor B direction in degrees: drag or use arrow keyssemiaxes: 0.71 × 0.41plot scale: 116 px = 0.82 position unitssensor Asensor BAngles θAngles 2θB: 60°B: 120°measured directionsprecision directions

Compare the two angle disks: a 90° sensor separation becomes 180°, so the precision directions oppose. The purple dot is the weighted imbalance (C/τ, S/τ); the center means equally strong axes.

The contour satisfies ΔzTFΔz=1. The plot adjusts its scale to keep the ellipse visible; compare the semiaxis values when changing the budget. A zero weakest precision gives an open strip.

In the interactive laboratory above, rotate the sensors and observe the uncertainty ellipse. Watch how the ellipse area contracts to a minimum when the sensors are perpendicular (90∘), and stretches into an unbounded strip when they align (0∘ or 180∘).

The skinny ellipse: Condition numbers and rapidity

The eigenvalues of the information matrix F describe the strongest and weakest directions of precision in the plane:

λ±=τ±r2.

The unit uncertainty contour is an ellipse whose semiaxes are 1/λ+ and 1/λ−. The area of this uncertainty ellipse is inversely proportional to the square root of the determinant:

Area=πdetF=2πτ2−r2=2πmline.

Maximizing line mass minimizes the area of the uncertainty patch!

Now define the fractional anisotropy ratio:

q=rτ∈[0,1).

The condition number of the information matrix, which measures how skinny and ill-conditioned the ellipse is, evaluates to:

κ=λ+λ−=τ+rτ−r=1+q1−q.

Now recall our epistemic rapidity coordinate from relativity:

ρ=artanh⁡(q)=12ln⁡(1+q1−q).

Taking the exponential of both sides:

κ=e2ρ.

The condition number of a sensor array is the exponential of twice its epistemic rapidity!

When an array is well-balanced (ρ=0), the condition number is κ=1: the uncertainty patch is a perfect circle. As the measurements become lopsided (ρ→∞), the condition number explodes exponentially, stretching the ellipse into an infinitely needle-thin stripe.

Mechanical duality: Sensors as elastic springs

We can build an exact mechanical duplicate of this sensor network using simple physics laboratory equipment.

Replace every sensor with an ideal mechanical spring.

Let the spring be anchored along the sensor’s line of sight ai, with spring constant (stiffness) ki=wi.

When the central body is displaced by a small vector Δz, the extension of spring i is Δℓi=aiTΔz.

The elastic potential energy stored in the entire spring system is:

U(Δz)=12∑i=1Mki(Δℓi)2=12∑i=1Mwi(aiTΔz)2=12ΔzT(∑i=1MwiaiaiT)Δz=12ΔzTFΔz.

The mechanical stiffness matrix of a spring network is mathematically identical to the Fisher information matrix of a sensor network!

Notice the physical intuition this duality gives us:

  • If all springs are parallel, the central body is stiff along the spring axis, but completely floppy in the transverse direction: you can slide it sideways with zero resistance. A missing measurement direction and a floppy mechanical direction are twins at the level of these quadratic bowls!
  • If the springs are balanced in perpendicular pairs, the central body resists displacement equally in all directions: the mechanical stiffness is isotropic.

Imagine designing a sensing structure by giving it a mechanical model. Soft directions reveal poorly observed motions. An engineer can tug the model, find the wobble, and place a sensor where a supporting spring would go. Larger structures add joints, boundary conditions, and higher dimensions, but the local principle remains delightfully tangible.

What if the robot already has a rough position estimate? A Gaussian prior adds an isotropic baseline: an initial circular puddle of stiffness that supports every direction equally. Turn that prior on while the sensors are parallel, and the infinite stripe instantly becomes a finite, elongated ellipse. Carrying the inherited prior and the fresh sensor observations together allows an autonomous system to distinguish between what was inherited and what was measured.

Color the likelihood, feel the spring

Instead of drawing only one uncertainty contour, color every possible displacement. For zero-valued sensor readings, the relative Gaussian likelihood is L(d)/L(0)=e−Q(d). Choose spring stiffnesses equal to sensor precisions in matching units, and the mechanical energy is U(d)=Q(d). Every contour of one becomes a contour of the other.

Predict what will happen to the map when the sensors become parallel. Then drag the gold probe along the remaining stripe. The color scale measures likelihood relative to the best fit; it stays meaningful even when the stripe cannot be normalized into a position distribution.

A likelihood map and a spring bowl

Where can the robot still be?

Two sensors both report zero. Turn sensor B, then drag the gold probe through the possible positions. A matched pair of springs assigns exactly the same quadratic cost to that displacement.

-2-2-1-1001122north-south displacementeast-west displacementTurn sensor B around the likelihood map: drag or use arrow keysB
Relative Gaussian likelihood L / Lmax
0 · low0.51 · best fit
Sensor A axisSensor B axis · 60°Selected displacement

Sensor mismatch

Q(d)=12dTFd

Q = 2.691

Higher mismatch makes this position less likely.

Elastic energy

U(d)=12dTKd,K=F

U = 2.691

Matching spring stiffnesses assign the same cost.

At displacement (0.60, 0.80), both costs are 2.691. The map color is e−Q = e−U = 0.068. The low-energy region and the high-likelihood region have the same outline.

Precision is inverse noise variance. Both readings are zero, their Gaussian errors are independent, and the plot covers −2 to 2 position units on both axes. Colors show likelihood relative to its maximum, not probability per cell. In the spring model choose stiffnesses equal to the sensor precisions in matching units. The vector d is the gold displacement from the origin.

Drag B to turn its axis. Focus either handle for arrow keys; Shift moves the gold probe farther.

Pairwise disagreement and the graph Laplacian

Now let us look at oriented evidence vectors ni of unit length, carrying weights wi.

Compute the total weight τ=∑wi and the resultant vector x=∑wini.

Expand the squared Minkowski mass:

τ2−‖x‖2=(∑iwi)2−‖∑iwini‖2=∑i,jwiwj−∑i,jwiwj(ni⋅nj).

Using the identity 1−ni⋅nj=12‖ni−nj‖2:

τ2−‖x‖2=∑i<jwiwj‖ni−nj‖2.

Look at that identity:

Epistemic rest mass squared is the total pairwise disagreement energy of the network!

In spectral graph theory, if we treat each evidence vector as a node on a complete graph with edge weights cij=wiwj, this quadratic sum is precisely the Dirichlet energy of the graph Laplacian:

E=12∑i,jcij‖ni−nj‖2.

When all nodes agree (ni=nj), the Dirichlet energy vanishes: the system has zero mass and zero disagreement.

When nodes hold opposing convictions, the Dirichlet energy climbs, endowing the network with internal tension and epistemic rest mass.

This is the foundational energy behind graph Laplacians, matrices that encode how neighboring values differ across a network. Spielman’s spectral graph theory text develops their deep connections with mechanical springs, electrical resistor networks, and graph geometry.

For a general network, we can choose different connections and weights. Its energy then measures disagreement along those particular relationships: a weather station compares readings with nearby stations; a community model connects people who exchange information. Choosing the graph specifies whose differences interact.

A map that knows where to stay curious

Put these ideas together and a principled learning machine comes into view.

Every cell in its spatial map stores an amount τ, a directional resultant x, and an information matrix describing its strongest and weakest constraints. Neighboring cells exchange information along a graph. The machine directs new measurements toward weakly supported directions and regions where neighboring accounts disagree.

Consider a robot reaching the edge of an open doorway: it should preserve the sharp physical difference between solid wall and empty passage. A naive network that simply minimizes every disagreement would smear that boundary away through Laplacian diffusion. Its graph must instead learn when an edge should transmit a smoothing correction and when it should preserve a vital physical distinction.

We can make the idea concrete with our sofa robot. Give it a fixed measurement budget. Compare three autonomous policies:

  1. The confirmation trap (greedy precision): The robot repeatedly fires its sharpest east-west sensor. Its total precision τ climbs rapidly, but its line mass mline and weak eigenvalue λ− remain frozen at zero. It revisits what it already understands and learns nothing about north-south obstacles.
  2. The isotropic policy: The robot rotates its sensors uniformly, spreading its budget evenly. This guarantees convergence, but wastes half its energy refining directions that are already well-constrained.
  3. The active epistemic policy (curiosity targeting the floppy mode): The robot computes the eigenvectors of its current information matrix F. It identifies the weakest eigenvalue λ−: the floppy direction where the uncertainty ellipse is widest. It then aims its next sensor directly along that weak axis.

Track the robot’s position error, uncertainty ellipse area, and information gain across steps. By aiming directly at its own blind spot, the robot collapses its uncertainty ellipse in the minimum possible number of trials.

Give three robots the same allowance

Here is a controlled version of that race. All three robots begin with the same Gaussian estimate, and every fresh reading costs the same and contributes one unit of precision. The available measurement axes are east-west and north-south. Their total precision grows equally; their predicted uncertainty ellipses take different paths.

Compare repeating the east-west measurement, alternating axes, and always choosing the weaker axis. Scrub the step dot to put all three at the same budget. The weak-axis rule is optimal for the determinant among allocations of whole readings to these two available axes; the displayed curves let us see exactly what that guarantee buys.

Three policies, one measurement budget

Spend the next reading on a blind spot.

Three copies of the robot inherit the same position estimate. One keeps measuring east-west, one alternates axes, and one measures whichever direction is currently weakest. Advance them together and compare their remaining uncertainty.

Starting precision: east-west 9, north-south 1. Every new independent reading has unit precision and the same cost.

Available budget 16
Repeat eastAlternate axesAim at weakest
0%50%100%0816ellipse area / starting areafresh readings usedMeasurement step for all three sensor policies: drag or use arrow keys
Step 6 / 16
Repeat eastarea 77.5%Alternate axesarea 43.3%Aim at weakestarea 37.8%

All three position plots have the same scale: ±1.00 units in each direction. Dashed outlines show the starting estimate.

PolicyReadings east / northLine mass
Repeat east6 / 07.75
Alternate axes3 / 313.86
Aim at weakest0 / 615.87

All three now have total precision 16.00. Aiming at the weakest direction leaves 37.8% of the starting ellipse area. The amount is the same; its directional coverage changes the result.

F+=F+aaT,mline=2detF,A=2πmline

Here a is the chosen unit measurement direction, and A is ellipse area. The contour is dTFd = 1, enclosing 39.3% probability for the Gaussian estimate. Among allocations of whole, equal-cost readings to these two axes, choosing the weaker axis maximizes the determinant at each budget. The curves show analytically predicted uncertainty. Drag the teal dot to change steps, or focus it and use the arrow keys.

The cone has become an engineering design tool. Its height measures the measurement budget, its lean measures directional imbalance, and its interior records the coverage created by complementary, orthogonal contributions. Curiosity is the rigorous geometric policy of pointing your next sensor where your current information matrix is flat. Sometimes the fastest route to a better answer is to turn sideways and ask a new question.

In our final excursion, we will examine what happens when observations pass through a partial aperture in When evidence puts on sunglasses, uncovering how projection and marginalization transform belief.