数学中的逻辑代数 the mathematics of (J. Donald Monk)

首次发表于 2002 年 7 月 5 日星期五;实质性修订于 2018 年 7 月 11 日星期三

逻辑代数是仅具有联结词的两值逻辑代数,或者等效地说是集合代数中的代数(并集和补集)。严格的概念是某种类型的代数,类似于数学概念中的群。这个概念在逻辑(林登鲍姆-塔斯基代数和模型论)、集合论(集合域)、拓扑学(完全不连通的紧致 Hausdorff 空间)、集合论基础(布尔值模型)、测度论(测度代数)、函数分析(投影代数)和环论(布尔环)中有根源和应用。对逻辑代数的研究有几个方面:结构理论、逻辑代数的模型论、布尔代数类的可判定性和不可判定性问题,以及所指示的应用。此外,虽然这里没有解释,但与其他逻辑、包含作为特殊类型代数逻辑的一部分、有限布尔代数和开关电路理论以及布尔矩阵有关。


1. 定义和简单性质

逻辑代数(BA)是一个集合 A,具有二元运算 + 和 ⋅,以及一元运算 −,以及 A 的元素 0, 1,使得以下定律成立:加法和乘法的交换律和结合律,乘法分配律和加法分配律,以及以下特殊定律:

x+(x⋅y)=xx⋅(x+y)=xx+(−x)=1x⋅(−x)=0

这些定律最好通过一个逻辑代数的基本示例来理解,该示例由集合 X 的子集合集合 A 组成,这些子集合在并、交、关于 X 的补运算下是封闭的,其中包括成员 ∅ 和 X。可以很容易地从这些公理中推导出许多基本定律,牢记这个示例以激励思考。任何逻辑代数都有一个自然的偏序 ≤,定义为当且仅当 x+y=y 时 x≤y。在我们的主要示例中,这对应于 ⊆。特别重要的是双元逻辑代数,通过取集合 X 只有一个元素而形成。双元逻辑代数显示了与基本逻辑的直接联系。两个成员 0 和 1 分别对应于虚假和真实。布尔运算然后表达了析取(用 + 表示)、合取(用 ⋅ 表示)和否定(用 − 表示)的普通真值表。一个重要的基本结果是,一个等式在所有逻辑代数中成立当且仅当它在双元逻辑代数中成立。接下来,我们定义 x⊕y=(x⋅−y)+(y⋅−x)。然后 A 与 ⊕ 和 ⋅ 一起,以及 0 和 1,形成一个带单位元的环,其中每个元素都是幂等的。反之,给定这样一个环,带有加法 ⊕ 和乘法,定义 x+y=x⊕y⊕(x⋅y) 和 −x=1⊕x。这使得环成为一个逻辑代数。这两个过程是彼此的逆过程,并且表明布尔代数和带有每个元素都是幂等的单位元的环的理论在定义上是等价的。这将布尔代数的理论置于代数研究的标准对象中。在逻辑代数中,原子是一个非零元素 a,使得没有元素 b 满足 0<b<a。如果逻辑代数中的每个非零元素都在一个原子上方,则逻辑代数是原子的。有限逻辑代数是原子的,但许多无限逻辑代数也是原子的。在上述偏序关系下, x+y 是 x 和 y 的最小上界, x⋅y 是 x 和 y 的最大下界。我们可以推广这一点: ΣX 是元素集合 X 的最小上界, ΠX 是元素集合 X 的最大下界。这并不适用于所有逻辑代数中的所有集合;如果它们总是存在,那么逻辑代数被称为完备的。

2. 基本代数理论

对于逻辑代数,有几个代数构造具有明显的定义和简单的性质:子代数、同态、同构和直积(甚至是无限多个代数的直积)。一些其他标准的代数构造对逻辑代数来说更为特殊。逻辑代数中的理想是一个子集 I,它在 + 下是封闭的,其中 0 是成员,并且如果 a≤b∈I,则也有 a∈I。虽然不是立即明显的,但这与环论概念相同。还有一个滤子的对偶概念(在一般环中没有对应物)。滤子是一个在 ⋅ 下是封闭的子集 F,其中 1 是成员,并且如果 a≥b∈F,则也有 a∈F。在逻辑代数中,一个极大滤子是一个具有以下特性的滤子 F:0∉F,并且对于任何 a∈A,要么 a∈F,要么 −a∈F。对于任何 a∈A,让

S(a)={F:F 是 A 上的极大滤子且 a∈F}。

然后 S 是 A 上所有极大滤子的幂集构成的 BA 的同构映射。这确立了基本的 Stone 表示定理,并阐明了 BA 的起源,即作为集合的具体代数。此外,集合 S(a) 可以被声明为 X 上的拓扑的一组基,这将 X 转变为一个完全不连通的紧致 Hausdorff 空间。这确立了 BAs 类和这类空间类之间的一一对应关系。作为一个结果,在 BAs 理论中被广泛使用,许多拓扑定理和概念对 BAs 也有影响。如果 x 是 BA 的一个元素,我们定义 0x=−x 和 1x=x。如果 (x(0), …x(m−1)) 是 BA A 的有限元素序列,那么 A 由 {x(0),…,x(m−1)} 生成的子代数的每个元素都可以被写成单项式 e(0)x(0)⋅…⋅e(m−1)x(m−1) 的和,其中 e 是一些将 m={0,…,m−1} 映射到 2={0,1} 的函数集。这是命题逻辑的析取范式定理的代数表达。从 BA A 的生成集 X 到 BA B 的函数 f 可以被扩展为同态,当且仅当

e(0)x(0)⋅…⋅e(m−1)x(m−1)=0

总是意味着

e(0)f(x(0))⋅…⋅e(m−1)f(x(m−1))=0.

这是 Sikorski 的扩展准则。每个逻辑代数 A 都可以嵌入到一个完备的逻辑代数 B 中,使得 B 的每个元素都是 A 的一组元素的最小上界。B 在 A-同构下是唯一的,并称为 A 的完备化。如果 f 是从逻辑代数 A 到完备逻辑代数 B 的同态映射,并且 A 是 C 的子代数,则 f 可以扩展为从 C 到 B 的同态映射。这是 Sikorski 的扩展定理。适用于逻辑代数的另一个一般代数概念是自由代数的概念。这可以具体构造为逻辑代数。即,基数 κ 上的自由逻辑代数是两元离散空间的闭开子集的 κ 次幂的逻辑代数。

3. 逻辑代数的特殊类

有许多逻辑代数的特殊类对于逻辑代数的内在理论和应用都很重要:

  • 原子逻辑代数,如上所述。

  • 逻辑代数中的无原子代数,定义为没有任何原子的逻辑代数。例如,任何无限自由的逻辑代数都是无原子的。

  • 完备的逻辑代数,如上所定义。这在集合论的基础中特别重要。

  • 区间代数。这些代数源自带有第一个元素的线性有序集合 (L,<) 如下。取包含所有半开区间 [a,b) 的最小子集代数,其中 a 在 L 中,b 在 L 中或等于 ∞。这些逻辑代数在林登鲍姆-塔斯基代数的研究中很有用。每个可数的逻辑代数都同构于一个区间代数,因此可数的逻辑代数可以通过指示一个有序集合来描述,使其同构于相应的区间代数。

  • 树代数。树是一个偏序集合(T,<),其中任意元素的前驱集合是良序的。给定这样的树,人们考虑由形如{b:a≤b}的所有集合生成的 T 的子集代数。

  • 超原子逻辑代数。这些是不仅是原子的逻辑代数,而且每个子代数和同态像都是原子的。

4. 结构理论和逻辑代数上的基数函数

逻辑代数的许多更深层的理论,涉及它们的结构和分类,可以用某些针对所有逻辑代数定义的函数来表述,其值为无限基数。我们定义了一些更重要的基数函数,并陈述了一些已知的结构事实,大多数是用这些函数来表述的。

  1. 逻辑代数 BA 的细胞度 c(A) 是 A 的两两不交元素集的基数的上确界。

  2. 逻辑代数 A 的子集 X 如果 X 是它所生成的子代数的自由生成集,则 X 是独立的。A 的独立性是 A 的独立子集的基数的上确界。

  3. 逻辑代数 A 的子集 X 在 A 中是稠密的,如果 A 的每个非零元素都大于等于 X 的一个非零元素。A 的 π-权重是 A 的一个稠密子集的最小基数。

  4. 逻辑代数 A 的两个元素 x、y 是不可比较的,如果它们中没有一个元素小于等于另一个元素。A 的由两两不可比较元素组成的子集 X 的基数的上确界是 A 的不可比性。

  5. 逻辑代数 A 的子集 X 是不冗余的,如果 X 中没有元素在其他元素生成的子代数中。

关于细胞性的一个重要事实是 Erdős-Tarski 定理:如果逻辑代数的细胞性是一个奇异基数,那么实际上存在一个该大小的不相交元素集;对于细胞性正则极限(不可达),存在反例。每个无限完备的逻辑代数都有一个与代数大小相同的独立子集。每个无限逻辑代数 A 都有一个不可约不可比子集,其大小是 A 的 π-权重。每个区间代数都具有可数独立性。超原子代数甚至没有一个无限独立子集。每个树代数都可以嵌入到一个区间代数中。只有恒同自同构的逻辑代数被称为刚性。存在刚性完备逻辑代数,也有刚性区间代数和刚性树代数。

最近,许多 min-max 类型的基数函数已经被研究。例如,小独立性是无限极大独立集的最小大小;小细胞性是无限单位分割的最小大小。

5. 可判定性和不可判定性问题

一个 Tarski 的基本结果是,布尔代数的初等理论是可判定的。即使是具有显著理想的布尔代数的理论也是可判定的。另一方面,具有显著子代数的布尔代数的理论是不可判定的。这些可判定性结果和不可判定性结果在各种方式上延伸到一阶逻辑的扩展中。

6. Lindenbaum-Tarski 逻辑代数

一个非常重要的构造,适用于许多逻辑和布尔代数之外的许多代数,是构造与某种逻辑中的句子相关联的布尔代数。最简单的情况是命题逻辑。这里有句子符号,以及常见的连接词从中构建更长的句子:析取、合取和否定。给定这种语言中的一组句子 A,当且仅当它们之间的双条件语句是 A 的逻辑推论时,两个句子 s 和 t 在模 A 下是等价的。等价类可以构成一个 BA,使得+对应于析取,⋅ 对应于合取,-对应于否定。任何 BA 都同构于这种形式之一。对于一阶理论,可以做类似的事情。设 T 是一阶语言 L 中的一阶理论。我们称公式 ϕ 和 ψ 等价,前提是 T⊢ϕ↔ψ。句子 ϕ 的等价类用 [ϕ] 表示。设 A 是在这种等价关系下的所有等价类的集合。我们可以通过以下定义将 A 构成一个 BA,这些定义很容易证明:

[ϕ]+[ψ]=[ϕ∨ψ][ϕ] ⋅ [ψ]=[ϕ∧ψ] − [ϕ]=[¬ϕ] 0=[F] 1=[T]

每个逻辑代数都同构于林登鲍姆-塔斯基代数。然而,这些经典的林登鲍姆-塔斯基代数最重要的用途之一是为重要理论(通常是可判定理论)描述它们。对于可数语言,可以通过描述它们的同构区间代数来实现这一点。一般来说,这样可以全面了解理论。一些例子是:

| | 理论 | 同构于区间代数 |

| --- | --- | --- |

| (1) | 本质上不可判定的理论 | Q, 有理数 |

| (2) | 逻辑代数 | N×N, 正整数的平方,按字典顺序排序 |

|(3)| 线性顺序 | A×Q 按反字典顺序排序,其中 A 按其通常顺序是 NN |

|(4)| 阿贝尔群 | (Q+A)×Q |

7. 逻辑代数模型

在模型理论中,可以取任何完全的逻辑代数(Boolean Algebra)的值,而不仅仅是二元逻辑代数。这种逻辑值模型理论是在 1950 年至 1970 年左右发展起来的,但自那时以来并没有得到太多研究。但是一个特殊情况,即集合论中的逻辑值模型,在当前集合论研究的最前沿。实际上,它构成了考虑科恩(Cohen)强制构造的等价方式,并具有一些技术优势和劣势。从哲学上看,它似乎比强制概念更令人满意。我们在这里描述这个集合论案例;然后将清楚地看到为什么只考虑完全的逻辑代数。设 B 是一个完全的逻辑代数。首先我们定义逻辑值宇宙 V(B)。普通的集合论宇宙可以与 V(2) 识别,其中 2 是二元逻辑代数。这个定义是通过超限递归来完成的,其中 α, β 是序数,λ 是极限序数:

V(B,0)=∅V(B,α+1)={f:dom(f)⊂V(B,α) and range(f)⊂B}V(B,λ)=⋃β<λV(B,β).

这里 dom(f) 是函数 f 的定义域,range(f) 是函数 f 的值域。逻辑值宇宙是适当类 V(B),它是所有这些 V 的并集。接下来,通过对良基集进行相当复杂的超限递归,定义了一个集合论公式的值,其中逻辑值宇宙的元素分配给其自由变量:

∥x∈y∥=∑t∈dom(y)∥x=t∥⋅y(t)∥x⊆y∥=∏t∈dom(x)−x(t)+∥t∈y∥∥x=y∥=∥x⊆y∥⋅∥y⊆x∥∥¬ϕ∥=−∥ϕ∥∥ϕ∨ψ∥=∥ϕ∥+∥ψ∥∥∃xϕ(x)∥=∑a∈V(B)∥ϕ(a)∥.

Bibliography

  • Halmos, P., 1963, Lectures on Boolean Algebras, Princeton: Van Nostrand

  • Heindorf, L., and Shapiro, L., 1994, Nearly projective Boolean algebras, Lecture Notes in Mathematics no. 1596, Berlin: Springer-Verlag

  • Jech, T., 1997, Set Theory, 2nd corrected edition, Berlin, New York: Springer-Verlag

  • Monk, J. D., and R. Bonnet (eds.), 1989, Handbook of Boolean algebras, 3 volumes, Amsterdam: North-Holland.

  • Monk, J. D., 2014, Cardinal Invariants on Boolean Algebras, Second Revised Edition, Basel: Birkaüser

Academic Tools

Other Internet Resources

[Please contact the author with suggestions.]

algebra | algebra of logic tradition | Boole, George | logic: algebraic propositional | model theory | set theory

Copyright © 2018 by J. Donald Monk

最后更新于

Logo

道长哲学研讨会 2024