演绎与归纳(deduction & induction)
题记:先说说这篇文章的来由。我做研究时,有两个词始终绕不过去,困扰了我一天,虽然早就遇到过,也仅仅只是知道了其存在,没有走心。这一天里,多少次我自以为完全懂了,跑去看研究论文摘要时,却还是弄不清作者到底用的演绎还是归纳。我甚至还因为第一篇论文样本量 4 万多,满足了归纳的 3 个前提之一,即样本量足够大,就确认是归纳无疑。在这过程中经历的意识上的困窘,像走在荆棘丛一般寻找正确的方向。还好有 AI 和《批判性思维原理和方法——走向新的认知和实践(第二版)》一书作为我的参考,我仔细琢磨了又琢磨,终于成文。力求准确,以期达到助人助己之目的。
演绎和归纳最本质的区别:演绎是抽象到具体,归纳是具体到抽象。
你以为看到这就懂了吗?昨天我也以为,但事实上还是不会用。
先讲个故事吧。
森林里传来一阵哭声……
鸡太太在鸡舍门口大喊:
“我!的!蛋!不见了!!”
这时,狐狸侦探摇着尾巴跑来破案。
狐狸的大前提(规则):
“所有喜欢偷鸡蛋的动物,看到鸡蛋都会流口水。”(All egg thieves drool when they see eggs.)
狐狸的小前提:
“我刚才看到兔子先生,嘴巴湿漉漉的。”(Rabbit’s mouth is wet.)
狐狸得出的演绎结论:
“所以,是兔子偷了鸡蛋!”
狐狸一脸骄傲:
“看吧,我逻辑无敌!”
结果——
兔子先生委屈大叫:
“我刚吃了一个超酸的柠檬!酸得我直流口水!!”
鸡太太又补充:
“蛋……是我自己坐着坐着踢飞了,掉到我身后草丛里了。”
狐狸脸红得像个红萝卜。
故事中演绎推理的逻辑链条完全没问题,但兔子先生还是被冤枉了,问题出在哪呢?
喜欢偷蛋→看见蛋会流口水
兔子在流口水 → 偷蛋者 = 兔子
对,是大前提错了,流口水的原因有很多,不一定是因为看到了鸡蛋。
这也就能很好地理解第一点:
“==推理有效性不能用错误的前提来检验。==”
理解了这一点之后,我用坏血病被发现治疗方法的案例,来说明演绎究竟是怎样的一个过程。
(1)医生首先提出一个假设(Hypothesis)——这是抽象层
假设:坏血病是因为缺乏某种营养成分(例如:维生素 C)。
这是一个理论性、抽象的假设,不是从观察中归纳出来的。 是医生“猜出来的”,这在科学中叫“理论假设”。
(2)医生==从假设“演绎出预测”(Deductive prediction)==
如果这个假设正确,那么,吃富含该营养的食物(例如:富含维生素 C 的柑橘和柠檬)的人应该会康复。吃其他食物的水手则不会康复。
==这一步是从抽象理论 → 推出具体可测试的预测,这是科学方法中典型的演绎(deduction)==。
(3)医生设计实验来测试这个预测(Experiments)
把 12 个水手分成 6 组,吃不同的食物。
==这一步依然属于“演绎框架”:==
- 假设 → 演绎出预测 → 用实验验证预测
(4)实验结果(只有柑橘柠檬组康复)
==这一步才是归纳:==
==医生从具体结果(柑橘柠檬组康复)归纳出一个规律(柑橘柠檬能治坏血病)==
可是,为什么一开始我会觉得它像归纳?
因为实验结果的总结部分本身是归纳的:
-
看到柑橘柠檬组水手康复
-
总结出“柑橘柠檬有效” → 这就是典型的归纳。
但我们要强调的不是“实验结果是什么”,而是:
==提出 hypothesis → 演绎出 prediction → 用实验检验,而这就是演绎框架。==
现在我们知道了:归纳=从结果中发现规律(“柑橘柠檬组康复了 → 柑橘柠檬或者说它们含有的维生素 C有效”);
演绎=用假设推导实验预测(“如果维C有效 → 柑橘柠檬组会康复,其他不会 → 做实验验证”)
实验设计属于演绎;实验结果总结属于归纳。
所以这整个科学研究的流程,是演绎框架(假设→预测→验证);而这其中的“从结果得到规律”属于归纳。
这两个例子之后,我们来看看究竟什么是演绎,什么是归纳。
这两个流程图很清晰地展示了科学研究中演绎和归纳的步骤(两张图片来自引用)。
那么,我们现在随便拿篇研究论文的摘要,来判断作者究竟用的归纳还是演绎吧。
这是近期发表的一篇研究私立学校、校外班、以及公立学校是否会影响学区房价格的文章,那么,这篇文章用的是演绎还是归纳?我们判断的依据又是什么呢?
很显然,这是演绎法。因为作者从一个理论假设(Private schools and off-campus academic classes … may affect housing price premiums …)出发,使用自然实验来检验假设(…as a natural experiment to test this hypothesis. 只要看到 “test hypothesis”,演绎几乎稳了),依据实验得出结果(we find that the reform induced a significant increase in housing prices …),而不是归纳规律,最后的解释机制是“验证”既有机制而不是从数据自由探索模式(We reveal this effect operates through two channels …)。由此,这篇文章从头到尾都是为了检验一个理论假设。这就是演绎,不是归纳。
本来到这就应该结束了,想起最开始提到过归纳的三个必要条件,这里补充一下 “For inductive reasoning (argument), the following conditions must be satisfied: ”
-
large sample size
-
观察必须在多种情境下反复出现(Repeated under varied conditions)
规律必须在不同时间、不同地点、不同条件下都成立,才算是真正的规律。 (如果只在一种情况出现,不能用来做普遍结论。)
-
推出的结论不能与已确认的事实冲突(No conflicting accepted observations)
得出的“普遍规律”必须与现有已经被证明的观察一致,否则归纳就不成立。(如果新结论和已知事实矛盾,那么推理就是错的。)
最后的最后,希望你有收获。
reference
-
LI Liguan Linda, Introduction to the Principles and Methods of Research,2025
-
(加) 董毓,《批判性思维原理和方法——走向新的认知和实践(第二版)》,2017