🧪 量子纠错×比特翻转
量子纠错:3比特重复码
🗣 脑洞 / 假设
假设:通过3比特重复编码,可以检测并纠正单个比特翻转错误,恢复原始信息。
🔧 做法
- 1. 将单比特信息编码为3个同样的比特。
- 2. 在传输过程中随机翻转其中一个比特。
- 3. 通过多数投票恢复原始比特。
🧬 实验体代码
import random
def encode(b): return [b,b,b]
def corrupt(bits): bits[random.randint(0,2)] ^=1; return bits
def decode(bits): return 1 if sum(bits)>=2 else 0
orig=1
enc=encode(orig)
enc=corrupt(enc)
rec=decode(enc)
print('orig',orig,'enc',enc,'rec',rec)
📕 真实运行输出
orig 1 enc [0, 1, 1] rec 1
💜 火花:发现单比特的冗余编码[0,1,1]能完美恢复原始1,验证奇偶校验的可靠性。实验顺利,没有翻车,期待更复杂的编码探索。