1 基本概念

命题逻辑以“命题”为最基本对象,讨论这些命题在真假意义上的组合关系。它不关心句子内部的语法成分如何构成,而只关心整个句子是否为真,以及多个句子经过逻辑联结后真值如何变化。

1.1 命题与真值

命题逻辑中的核心,是能够判断真假的陈述。只有当一个语句能够明确地判定为真或假时,它才适合作为分析对象。

1.1.1 命题的定义

命题通常指具有确定真值的陈述句。例如,“2 是偶数”可以判定为真,“7 是偶数”可以判定为假。相对地,疑问句、祈使句以及含糊不清、无法确定真假的表达,一般不视为命题。

1.1.2 真与假的取值

在经典命题逻辑中,命题只有两种基本取值:真与假。真值分析就是研究这些取值在逻辑组合中的传递方式,以及复杂语句在不同条件下会呈现出何种真假状态。

1.2 命题变元与常量

为了便于形式化表达,逻辑中常用符号代表具体命题或固定真值。

1.2.1 命题变元

命题变元是用来表示不特定命题的符号,通常记作 p、q、r 等。它们本身不带固定内容,但在不同语境下可以代表具体陈述,因此适合用于刻画一般性的逻辑结构。

1.2.2 真常量与假常量

真常量与假常量分别表示恒为真的命题和恒为假的命题,常记作 ⊤ 和 ⊥。它们在逻辑运算中起到基准作用,常用于简化表达式和构造标准形式。

1.3 复合命题

多个简单命题可以通过联结词组合成结构更复杂的命题。

1.3.1 由联结词构成的表达式

复合命题是由命题变元、常量以及逻辑联结词构成的表达式,如“非 p”“p 且 q”“p 或 q”。这类表达式的真值由其组成部分及联结方式共同决定。

1.3.2 命题公式与语法树

命题公式是按照语法规则构造出来的合法表达式。为分析其结构,常用语法树表示公式中各联结词的层级关系,便于观察运算顺序与子公式之间的依赖。

2 逻辑联结词

逻辑联结词是命题逻辑的运算核心,用来把简单命题组合成复杂命题。不同联结词对应不同的真值变化规则。

2.1 否定

否定表示对一个命题真值的反转。

2.1.1 否定的语义

若命题 p 为真,则其否定 ¬p 为假;若 p 为假,则 ¬p 为真。否定刻画的是“不是如此”的逻辑关系,是最基本的单目运算。

2.1.2 否定的性质

否定具有反转真值、双重恢复原值等特点。连续两次否定通常等价于原命题,这一性质在化简和证明中十分常见。

2.2 合取与析取

合取与析取是最常见的二元联结词,分别对应“并且”和“或者”的逻辑意义。

2.2.1 合取的真值条件

合取通常记作 p ∧ q,只有在 p 与 q 同时为真时才为真;只要其中一项为假,整体就为假。它体现了“同时成立”的要求。

2.2.2 析取的真值条件

析取通常记作 p ∨ q,只要 p 或 q 至少有一个为真,整体就为真。经典命题逻辑中的析取一般允许两者同时为真,因此并不表示排他关系。

2.2.3 结合律、交换律与分配律

合取与析取都满足交换律和结合律,意味着交换顺序或改变括号位置不会改变结果。它们之间还存在分配关系,可用于重写和简化复杂公式。

2.3 蕴含与等值

蕴含与等值用于表达条件关系与完全一致关系,是推理结构中极为重要的联结词。

2.3.1 蕴含的定义

蕴含通常记作 p → q,读作“如果 p,那么 q”。在经典语义下,只有当前件为真而后件为假时,整个蕴含式为假;其余情况均为真。这一规定使它能自然对应条件推理的形式。

2.3.2 逆命题、否命题与逆否命题

对于 p → q,可构造逆命题 q → p、否命题 ¬p → ¬q 以及逆否命题 ¬q → ¬p。三者并不都与原命题等价,其中逆否命题与原命题在经典命题逻辑中等价,常用于证明。

2.3.3 双条件与逻辑等值

双条件通常记作 p ↔ q,表示 p 与 q 同真同假。它可以理解为双向蕴含。若两个命题在所有赋值下都具有相同真值,则称它们逻辑等值。

3 语义与真值分析

命题逻辑的语义部分关注公式如何在各种赋值下获得真值,并借此判断公式之间的关系。

3.1 赋值与解释

赋值是把抽象符号与具体真值联系起来的方式。

3.1.1 命题变元赋值

赋值函数把每个命题变元指定为真或假。不同赋值对应不同情境,从而使同一公式在不同条件下可能呈现不同结果。

3.1.2 公式在赋值下的值

一旦各个变元的值确定,复合公式的真值便可根据联结词的语义递归计算出来。这个过程从原子命题出发,逐层推得整个公式的结果。

3.2 真值表

真值表是分析命题逻辑最直观、最标准的工具之一。

3.2.1 真值表的构造方法

构造真值表时,先列出涉及的所有命题变元,再穷尽所有可能的真假组合,最后逐步计算各个子公式和整体公式的真值。它适合检验公式恒真性、可满足性以及等值关系。

3.2.2 公式分类:永真式、矛盾式与可满足式

若公式在所有赋值下都为真,称为永真式;若在所有赋值下都为假,称为矛盾式;若至少存在一种赋值使其为真,则称为可满足式。三者构成命题公式的重要分类。

3.3 逻辑后承

逻辑后承描述前提与结论之间的语义保证关系。

3.3.1 语义蕴涵

若在所有使前提组为真的赋值下,结论也为真,则称前提语义蕴涵结论。它强调的是“不会出现前提真而结论假的情况”。

3.3.2 逻辑后承关系

逻辑后承是前提集合到结论之间的一种关系记号,常写作 Γ ⊨ φ。若 Γ 中所有公式都真时 φ 必真,则称 φ 是 Γ 的逻辑后承。这一概念是语义层面的推理基础。

4 推理理论

推理理论研究从前提推出结论的形式方法,强调证明过程的规范性与可检验性

4.1 证明与推导

证明是通过一系列规则把结论从已知命题中导出的过程。

4.1.1 直接证明

直接证明从前提出发,按照允许的推理规则逐步推出目标命题。它通常结构清晰,适合处理蕴含、合取等形式明确的命题。

4.1.2 间接证明

间接证明通过假设结论不成立,或者假设其否定成立,再推出矛盾,从而反证原命题成立。这类方法常用于处理难以直接构造的结论。

4.2 常用推理规则

推理规则是命题逻辑证明系统中的基本操作方式。

4.2.1 假言推理

假言推理也称肯定前件式:若已知 p→q 且 p 为真,则可推出 q 为真。它是最典型的条件推理规则之一。

4.2.2 拒取式与析取三段论

拒取式可由 p→q 与 ¬q 推出 ¬p,常对应否定后件的推理。析取三段论则是由 p∨q 以及 ¬p 推出 q,反映了“至少一个成立”的选择性结论。

4.2.3 构造性两难

构造性两难是指若 p→r、q→s,且 p∨q 成立,则可推出 r∨s。它常用于把“分情况讨论”的论证形式转化为统一结论。

4.3 可靠性与完备性

可靠性与完备性衡量一个逻辑系统与其语义之间的匹配程度。

4.3.1 可靠性定理

可靠性定理表明:凡是能够在形式系统中证明出的公式,在语义上也必然有效。也就是说,证明系统不会推出错误结论。

4.3.2 完备性定理

完备性定理表明:凡是语义上有效的公式,都能够在相应的形式系统中被证明出来。它说明推理规则足以捕捉全部语义有效性。

5 等值变形与定律

等值变形用于在保持真值不变的前提下改写公式,是分析与证明中的重要技术。

5.1 基本等值定律

基本等值定律提供了最常见的逻辑化简模式。

5.1.1 双重否定律

双重否定律指出 ¬¬p 与 p 等值。它允许在公式中消去连续两次否定,简化表达。

5.1.2 德摩根律

德摩根律说明否定可以分配到合取与析取内部,并同时改变联结词类型,例如 ¬(p∧q) 等值于 ¬p∨¬q。它在转换和化简中应用极广。

5.1.3 吸收律

吸收律表明某些复杂组合可被更简单的部分“吸收”,如 p∨(p∧q) 与 p 等值。它有助于减少冗余结构。

5.2 推导与化简

借助等值定律,可以把复杂公式变成更便于分析的形式。

5.2.1 代入与替换原理

若两个公式等值,则在任何更大的公式中都可以用其中一个替换另一个,而不改变整体真值。这个原理是等值变形合法性的基础。

5.2.2 公式化简方法

化简通常通过消去多余否定、展开或压缩联结结构、合并重复项等方式进行。目标是在保持等值的前提下得到更简洁、可读性更强的表达式。

5.3 范式转换

范式是把公式整理成标准结构的结果,便于机械处理和算法实现。

5.3.1 合取范式

合取范式是若干子句的合取,每个子句通常是若干文字的析取。它在自动推理和可满足性分析中非常常见。

5.3.2 析取范式

析取范式是若干项的析取,每个项通常是若干文字的合取。它与合取范式对称,适合从另一角度描述公式结构。

5.3.3 主析取范式与主合取范式

主析取范式与主合取范式是更规范的标准形式,其中每一项或子句都与一组完整赋值对应。它们为公式比较、化简和算法处理提供了统一框架。

6 经典命题逻辑的性质

经典命题逻辑建立在确定二值语义之上,因此呈现出一些鲜明性质。

6.1 排中律与矛盾律

这两条原则是经典逻辑的典型特征。

6.1.1 排中律的形式化

排中律表示对任一命题 p,p∨¬p 恒真。它表达了“要么如此,要么不如此”的二值断言。

6.1.2 矛盾律的形式化

矛盾律表示 p∧¬p 恒假。它排除了一个命题同时真又假的可能性,是经典逻辑一致性的基础之一。

6.2 反证与归谬

反证法在命题逻辑中具有重要地位,尤其适合处理否定性结论。

6.2.1 归谬法的逻辑结构

归谬法通常先假设待证命题的否定成立,再通过推导得到矛盾,由此反推出原命题为真。其核心在于利用矛盾来排除错误前提。

6.2.2 间接证明的应用

间接证明常用于存在性、唯一性以及否定命题的论证。它能够避免直接构造困难,使证明路径更为灵活。

6.3 逻辑系统的表达能力

命题逻辑能够精确表达很多基本关系,但也存在明显边界

6.3.1 公式可表达的关系

命题逻辑擅长表达由有限命题及其真值关系组成的结构,例如条件关系、并列关系、排除关系和组合性约束。对于只关心整体真假而不分析内部成分的场景,它十分有效。

6.3.2 表达能力的局限性

命题逻辑无法直接表达“所有”“存在”等量化信息,也难以描述对象之间的内部结构与关系。若要处理更细致的对象层面信息,通常需要引入谓词逻辑

7 相关扩展与应用

命题逻辑虽然形式简单,但它是许多更复杂理论与实际应用的基础。

7.1 谓词逻辑的引入

谓词逻辑在命题逻辑之上进一步细化了表达能力。

7.1.1 从命题到谓词

命题逻辑把句子视为不可分割的整体,而谓词逻辑则分析对象及其性质、关系。这样,原本只能整体判断真假的表达,可以被拆分为更细的逻辑结构。

7.1.2 量词的加入

全称量词和存在量词使逻辑能够表达“对所有对象”以及“至少存在一个对象”等陈述。它们显著提升了形式系统的表达范围。

7.2 计算机科学中的应用

命题逻辑在计算机领域具有广泛而实际的用途。

7.2.1 布尔代数与电路设计

命题逻辑与布尔代数关系密切,可直接用于分析开关电路、逻辑门和数字系统。一个命题联结词往往对应一种基本电路操作,因此真值表也可用于检验电路功能。

7.2.2 程序验证与自动定理证明

在程序验证中,命题逻辑可用于表示条件、分支和断言,帮助检查程序是否满足预期性质。自动定理证明则利用公式化、范式转换和搜索算法,对逻辑结论进行机械推导。

7.3 日常推理与形式化思维

命题逻辑不仅是抽象理论,也有助于整理现实中的论证。

7.3.1 论证分析

将自然语言论证拆分为前提、结论和中间推理步骤,有助于识别论证是否成立。命题逻辑提供了把日常表达转化为可检验形式的工具。

7.3.2 常见逻辑谬误的识别

通过命题逻辑,可以辨认一些常见错误,如把“若 p 则 q”误当作“若 q 则 p”,或在析取推理中遗漏必要条件。对这些谬误的识别,有助于提高论证的严谨性。