※ 引述《bitcx (Luke)》之铭言:
: ※ [本文转录自 ask 看板 #1JIHi7MQ ]
: 作者: O0l10 (七) 看板: ask
: 标题: [请问] 一个益智问题
: 时间: Sat Apr 12 18:52:52 2014
: 在地球上的某地,住着一个富翁以及他的仆人。
: 这个富翁非常的有钱,但是自从失明后疑心病就变的非常的重。
: 有一天这个富翁家里的灯坏了,
: 请问这个仆人该如何向富翁说明家里的灯真的坏了,需要花钱修理呢!
: GOOGLE也不知道怎么办......
这是逻辑上可解的数学问题
有兴趣者请google "zero knowledge proofs"
简单讲就是举办一场单盲实验
请仆人另外准备同款示但正常的灯
还有外形相同的A盒子与B盒子
由富翁将正常的灯和(宣称)坏掉的灯随机装入AB盒子
(只有富翁自己知道哪个灯装在哪个盒子)
然后找100个乡民来
一次一人 随机请乡民回答下面其中一个问题:
1. A盒子内的灯是正常的还是坏的?
2. B盒子内的灯是正常的还是坏的?
如果装正常灯泡的盒子 乡民都回答正常
而且装坏掉灯泡的盒子 乡民也都回答损坏
那就可以相信宣称坏掉的灯泡的确坏了
就算仆人真的存心要骗富翁而跟乡民勾结
想把那颗好的灯泡说成坏的
可是乡民无法分辨富翁拿给他的灯泡是本来就是好的那颗 还是宣称坏的那颗
要是说谎有一半的机率会被抓包
这样有1-(0.5)^100的信心度可以辨认灯泡是否真的坏了