10000 粒沙子是一堆。拿走一粒,还是一堆。再拿走一粒,还是一堆。那到底从哪一粒开始,它就不算「一堆」了?
每一步都合理(减一粒不影响),但链条走到底结论荒谬(0 粒也是一堆)。问题出在「不影响」这个词太模糊。
改几个像素,人眼看不出区别,AI 却把猫认成烤面包机。分类器的决策边界和你的沙堆边界一样脆弱。
经典逻辑只有真/假,模糊逻辑允许 0.7 的「堆」。Lotfi Zadeh 1965 年提出,现在用在洗衣机和自动驾驶里。
血液酒精 0.08% 是醉驾,0.079% 就清醒了?18 岁成年,17 岁 364 天就不成熟?法律必须画线,但线本身是人为的。
沙堆悖论揭示的不是逻辑的缺陷,而是语言的缺陷。「堆」「秃」「蓝色」这些词天生就有模糊边界。你刚才的信心曲线就是证据——它不是阶梯函数,而是一条平滑的 S 型曲线。人类靠直觉处理模糊性,AI 靠阈值。两种方式都不完美。