推理的本质是什么?我认为,推理就是包含关系
我们通常认为,推理是一件很复杂的事情。它涉及逻辑、数学、因果关系、概率、经验和抽象思维。面对复杂问题,我们需要分析很多条件,建立各种关系,经过多步思考,才能得出结论。
但我一直在思考一个问题:如果把推理过程画出来,它的本质究竟是什么?能不能把复杂推理转化成一种直观的几何观察方法,让普通人也能看懂推理、检验推理?
我的想法是:推理的核心,可以归结为集合的包含关系。
当然,这里有一个重要前提:不同空间中的对象不能直接比较,我们必须先通过有依据的因果映射,把它们转换到同一个空间。复杂推理也不一定要一次性统一到最终空间,可以拆成多个空间逐步观察。
这就是我正在探索的一种思维方法。
一、推理为什么可以理解为包含关系?
先看一个简单的数学例子。
已知一个整数能够被 4 整除,能否推出它是偶数?
我们可以定义两个集合:
- A:所有能被 4 整除的整数。
- B:所有偶数。
因为每一个能被 4 整除的整数,都一定是偶数,所以 A 中的所有元素都属于 B。
用数学语言表示:
\[ A\subseteq B \]
这就是严格推理。
我们甚至可以把它画成两个圆圈:A 完全位于 B 内部。
这个图形表达的意思非常直观:只要一个对象属于 A,它就一定属于 B。
反过来,如果 A 有一部分落在 B 外面,就说明存在某种情况,前提成立而结论不成立。只要找到这样的反例,就能否定这个推理的必然性。
因此,我们可以把严格演绎推理理解为:
前提所允许的所有可能情况,都包含在结论成立的范围之内。
如果把前提对应的可能情形集合记为 A,把结论成立的情形集合记为 B,那么:
\[ \boxed{A\subseteq B} \]
这不是说所有思维活动都只有集合包含这一种形式,而是说:在明确的模型和条件下,严格演绎推理可以用这种包含关系来检验。
二、复杂推理为什么不能只画一个圆圈?
简单问题可以直接画图,但复杂问题往往涉及不同的空间。
例如,我们想研究一个人的工作制度是否合理。
这个问题可能涉及:
- 物理空间:工作环境、设备和生产条件。
- 时间空间:工作时长、休息时间和劳动成本。
- 经济空间:收入、价格和资源分配。
- 社会空间:家庭负担、社会保障和选择自由。
这些空间中的变量并不相同,不能把它们直接放进同一个圆圈,然后随意比较。
如果我们想从工作时间推导出生活质量,就需要建立空间之间的映射。
例如:
\[ \text{工作制度} \xrightarrow{f_1} \text{劳动时间与收入} \xrightarrow{f_2} \text{生活条件} \]
其中,\(f_1\) 和 \(f_2\) 不是随意画出来的箭头,而是需要有依据的关系模型。它们可以代表因果机制、数学规律或有明确适用条件的转换规则。
只有建立了这些关系,我们才能把一个空间中的信息转换到另一个空间。
因此,复杂推理的第一项工作,不是直接判断包含关系,而是先建立不同空间之间有依据的映射。
三、通过因果映射,把不同空间统一起来
假设我们有三个空间:
- 初始空间 \(V_1\),其中有前提集合 A。
- 中间空间 \(V_2\),经过第一次映射后得到集合 A′。
- 最终空间 \(V_3\),经过第二次映射后得到集合 A″。
整个过程可以表示为:
\[ A\xrightarrow{f_1}A' \xrightarrow{f_2}A'' \]
因为这些集合最初属于不同空间,所以不能直接根据它们画在纸上的相对位置,判断它们之间谁包含谁。
但是,我们可以把前面的映射复合起来:
\[ f=f_2\circ f_1 \]
这样,初始空间中的 A 就可以通过复合映射,转换到最终空间中。
此时,我们可以在最终空间里,把转换后的集合与目标结论集合 B 进行比较:
\[ f(A)\subseteq B \]
如果这个包含关系成立,就说明在模型适用的条件下,初始条件经过这些转换后,必然满足目标结论。
这就是我所说的:先通过因果关系把不同空间映射到同一个空间,再用集合包含关系检验推理。
需要强调的是,映射链中的每一步都必须有依据。不能因为画出了箭头,就认为因果关系已经得到证明。
四、复杂推理不一定要统一到一个空间
如果推理链条很长,涉及的集合很多,强行把所有信息映射到最终空间,反而可能让图形过于复杂。
这时,可以采用另一种方法:分段观察。
例如:
\[ A\xrightarrow{f_1}A' \xrightarrow{f_2}A'' \xrightarrow{f_3}B \]
我们可以逐段检查:
\[ f_1(A)\subseteq X_1 \]
\[ f_2(X_1)\subseteq X_2 \]
\[ f_3(X_2)\subseteq B \]
如果每一步的映射和包含关系都成立,那么就能通过传递性,得到整体结论。
这相当于把一条复杂的推理链拆成几个更容易检验的局部问题。
因此,我们有两种观察方式:
整体观察: 将映射统一到最终空间,直接检验前提集合与结论集合的包含关系。
局部观察: 保留多个空间,逐段检查映射是否成立,再把局部结论连接起来。
这两种方式没有矛盾,只是观察尺度不同。哪一种更简单,就采用哪一种。
五、为什么现实中的推理经常出错?因为我们看到的可能只是投影
到这里,还有一个关键问题。
严格推理使用的是定义完整的前提集合,但现实中的人通常无法掌握全部信息。
我们观察到的,可能只是完整问题的一个投影。
例如,我们想判断一个人的生活是否幸福,却只看他的收入。
收入只是完整生活状态中的一个维度。住房成本、工作时长、身体负担、家庭责任、自由时间等因素,都可能影响最终结论。
可以把完整状态记为:
\[ (x,y,z,\ldots) \]
但我们只观察到 x。
于是,多个不同的完整状态,可能被压缩成同一个观察结果。
一个人收入很高,可能每天只工作三小时;另一个人收入相同,却每天工作十二小时。他们的收入相同,但完整生活状态显然不同。
当我们只观察收入时,就丢失了区分这两种情况的信息。
这就是投影的问题。
投影本身并不一定错误。为了简化问题,我们经常需要忽略暂时不重要的变量。但如果被忽略的变量可能改变结论,我们就不能把投影当成完整对象。
因此,现实中的许多错误推理,并不是简单的逻辑形式错误,而是我们一开始就没有把完整的条件纳入集合。
画图时,最重要的不仅是圆圈怎么画,还要检查决定结论的条件有没有遗漏。
六、概率推理:我们知道可能性,却不知道完整状态
概率推理也能帮助我们理解信息不完整的问题。
例如,下雨可能增加路面湿滑的概率,但并不是每次下雨,所有路面都会湿滑。
为什么?
因为真实情况还受到排水、地面材质、遮挡、降雨强度等因素影响。
如果我们只观察是否下雨,就把其他维度暂时投影掉了。观察到同样的降雨状态,可能对应多种不同的道路状态。
于是,我们可能只能得出:
\[ P(\text{路面湿滑}\mid\text{下雨})=0.8 \]
这里的 0.8 只是一个假设示例,实际数值需要由数据和模型确定。
它表达的是概率,而不是必然性。
不过,我们需要区分两个问题:信息不完整,会让我们更难证明结论;但它不意味着严格包含关系一定不存在。即使不知道某个整数的具体数值,只要知道它能被 4 整除,我们仍然可以严格推出它是偶数。
所以,概率推理的关键不是简单地否定包含关系,而是承认:当现有信息不足以排除其他可能情况时,我们就不能把概率判断冒充为严格演绎。
七、把推理变成普通人可以使用的方法
如果要把这套思想教给学生或普通人,我认为不需要一开始就学习大量抽象的逻辑术语。
可以先教他们几个简单的问题。
第一,前提是什么?
把已知条件、限制条件和适用范围找出来。
第二,结论是什么?
明确我们究竟要证明什么,哪些情况算结论成立。
第三,是否存在不同空间?
如果前提和结论涉及不同变量、不同状态或不同领域,就需要建立有依据的映射。
第四,信息是否完整?
检查自己观察到的是完整状态,还是只看到了某个维度的投影。被忽略的条件是否可能改变结论?
第五,画出集合。
在统一的空间中,画出前提集合 A 和结论集合 B。
第六,检查包含关系。
A 是否完全位于 B 内部?如果不是,能否找到一个满足前提、却不满足结论的反例?
如果是复杂推理,就拆分成多个空间,逐段检查映射和包含关系。
这样,推理就不再只是背诵逻辑规则,而变成了一个可以反复练习的过程。
八、推理的本质:从语言判断走向结构检验
我并不是说,所有推理都可以不加区分地简化成画圆圈。现实中的因果判断需要证据,概率推断需要模型,数学证明需要严格定义,映射本身也需要论证。
我真正想表达的是:我们可以用集合包含关系,为严格推理提供一个统一、直观的观察框架。
复杂问题之所以难,往往是因为:
- 不同空间之间的关系没有建立;
- 映射过程太长,难以一次看清;
- 关键条件被遗漏;
- 观察到的只是完整状态的投影;
- 概率判断被误认为必然结论。
解决这些问题,我们可以先建立空间之间的映射,再选择整体观察或局部观察,最终检验相关集合之间的关系。
归根结底,我希望把推理从一种依赖直觉和语言表达的活动,转化成一种可以观察、拆解、验证和寻找反例的方法。
先建立有依据的映射,把问题放到可以比较的空间;再画出集合,检查前提允许的所有情况是否都在结论范围之内。
这就是我对推理的一种理解:复杂推理可以有许多层次和路径,但严格演绎的核心检验,可以归结为包含关系。
而真正困难的地方,往往不是最后画出两个圆圈,而是如何确定空间、建立映射,以及确保所有关键条件都没有被遗漏。