Copying without loss

Week 1 asked whether a copy changed at all. Week 7 modelled a process where change is not optional, only its rate is. This week asks: if you know roughly what damage to expect, what can you buy to survive it — and what doesn’t that purchase cover?

A repetition code, stated completely

Send payload bit 1 as 111. Decode by majority vote of the three received bits.

Worked message — payload 1011 → codeword 111 000 111 111.

No arithmetic beyond counting.

Detection is not correction

Two identical adjacent copies let you notice a disagreement, not resolve it.

A majority of three lets you notice and resolve it — provided at most one of the three is wrong.

Where the guarantee stops

CaseSentReceivedDecodedCorrect?
Unprotected100No
1 flip in triplet1111011Yes
2 flips in triplet1111000No — silently

Two flips outvote the correct bit. The decoder returns the wrong value with exactly the same confidence as a correct decode.

Redundancy relocates the risk. It doesn’t remove it.

Paying for a stronger code raises the number of simultaneous faults the scheme survives, at a higher overhead.

The repetition code paid three times the bits and still failed exactly as silently as sending the bit unprotected once.

Overhead is a number you calculate

A 3× repetition code always has 200% overhead — every payload bit becomes three transmitted bits, regardless of message length.

A fixed price for a fixed guarantee: one flip per triplet.

The one assumption

“At most one bit error per triplet.”

State it out loud, every time you decode by majority vote.