Stone空间笔记

本书的前言, 读者建议, 引论部分有一些内容使用了机器翻译, 由此造成的风格不一致或者翻译不准确乃至其他问题, 都只能由阅读这些内容的读者见谅了. 当然, 即便是机器翻译, 尤其是数学内容, 我也不得不作出大量修改, 因为GenAI的确不擅长数学. 尽管其他部分没有使用机器翻译, 我也做了许多其他改动.

前言

1977年夏天的时候我第一次意识到并不存在一本单独的书籍使得人们能够获得对于自Stone表示定理流出的所有数学推论的平衡看法, 而存在这样的一种书籍是很有用的. 然而, 那时相对来说我并没有太刻意地追求这个想法; 我唯一做的事情只是写下了一份暂定的章名列表, 而这和最终面世的书籍相比并没有什么类似之处. 我在1978年秋天有了一个更为认真的开端, 当时我在剑桥讲授了一门题为Stone空间的Part III (研究生) 课程, 涵盖了第I至第IV章的大部分内容 (若非时间不足, 本可涵盖更多). 1979年1月, 我有机会将第II章和第III章中的大量内容加以重新利用, 作为一门题为内部与外部Locale的课程的一部分, 该课程是应邀在比利时鲁汶天主教大学讲授的, 但该课程进而探讨了Locale的topos理论应用 (整理为[Johnstone 1979]), 而这部分内容从未打算纳入本书之中.

前三章的正文 (第III章第4节除外) 写于1979年夏天; 在随后的秋天, 我(为原来听众中的一部分人)讲授了Stone空间课程的续篇, 涵盖了第VI章和第VII章的大部分内容. 其余正文的写作主要完成于此后的两个夏天: 第IV章以及第III章第4节和第V章第1节写于1980年, 其余部分写于1981年. 在正文完成之后, 排版开始之前, 我借助在蒙特利尔麦吉尔大学休假期间所讲授的另一门课程的机会, 对一两处内容作了进一步的打磨, 那是在1982年的冬天.

在撰写这样一本书的过程中, 所积累的感激之情难以在简短的序言中一一道尽. 我首先要感谢上述各门课程的听众: 尤其是我的同事Martin Hyland和我的学生Andrew Pitts, 他们对这一项目始终如一的热情给了我莫大的坚持下去的动力; 感谢Francis Borceux, 是他促成了我受邀前往Louvain-la-Neuve; 以及感谢Michael Barr和Marta Bunge, 是他们邀请我前往蒙特利尔. 在众多对我研习本书所涵盖领域有所裨益的人士之中, 仅挑选三位实属不公, 但我仍要在此点名道谢: Bernhard Banaschewski, John Isbell和André Joyal. 前两位的影响可从他们的名字在各章末尾注记中出现的频率以及他们在参考文献中条目的篇幅中略见一斑; Joyal的贡献则无法以他本人的著述来衡量, 但他对我关于locale的思考所产生的影响无疑是深远的 (参见[Johnstone 1983]).

打字稿的预印本被分发给了若干同事 (包括Michael Fourman, Rudolf Hoffmann, Dana Scott, Harold Simmons和Myles Tierney), 其中几位提出了宝贵的意见和改进建议; 在此我尤其要感谢Saunders Mac Lane在历史问题上给予的专业指导. (然而, 无论是他还是其他任何被提及的人, 都不应为书中残留的任何错误负责, 那些错误皆由我一人承担.) 最后, 同样不可或缺的是, 我要记录下这样一件事: 自从我开始从事这一项目以来, 能够与Marshall Stone本人相识, 使我的人生得到了极大的丰富. 他温文尔雅的款待, 以及他对自己1930年代那些奠基性定理在当代所衍生出的成果所抱有的浓厚兴趣, 对我而言意义深远.

最后, 我还要感谢David Tranah及其剑桥大学出版社的同事们在本书制作过程中所展现出的高效, 感谢他们对我在排版风格上种种无理要求的慷慨接纳, 以及感谢他们一丝不苟地在出版流程的每一个阶段与我保持联络——尽管在我旅居蒙特利尔期间, 加拿大邮政竭尽全力地从中作梗.

读者建议

就和数学领域诸多研究级别的书籍一样, 本书是学生的教科书和专家的参考书之间的一种紧张的妥协. 专家想必不需要帮助也可以从书本中找到他们想要的东西 (如果的确存在的话), 因此这些注记主要是面向学生的, 或者是那些考虑将本书用作某个研究生课程的基础的讲师.

首先谈谈预备知识: 读者被假定掌握的代数与一般拓扑学知识, 大致相当于英国本科课程中所能习得的水平. 特别地, 读者被假定 (至少在第IV章和第V章中) 对交换环有一定的了解; 但另一方面, 本书对格的处理是完全自足的. (不过, 本书不应被视为一本格论教材——它遗漏了太多重要的概念, 尤其是模性的概念.) 范畴的处理 (范畴在全书中被自由使用) 则不是自足的; 此前未曾接触过范畴的读者将需要阅读一些背景材料, 以充实第I章第3节中的纲要性内容. 尽管如此, 以本书为基础的课程完全可以与一门范畴论入门课程同步进行, 我期望两者能够在很大程度上相互促进. 类似的说明也适用于层理论, 它仅在第V章中出现; 该章第一节并非一篇自足的层论导引, 但若与一门层论入门课程结合使用, 应当足以为理解该章其余内容提供充分的基础.

引论: 历史视角下的Stone定理

本书是关于某个特定定理 (即Boole代数的Stone表示定理) 以及由此45年来所发展的一些数学结果的. 准备以此方式描绘某个数学想法发展的书籍的作者总是无可避免地面对着两种方法之间的妥协的必然性: 一种是历史性方法, 其或多或少试图以年代顺序追逐每条线索的发展 (但是可能会忽略不同线索之间的某些内在联系); 另一种是逻辑性方法, 或者[Mac Lane 1980]所说的基因性方法, 其以事后诸葛的方式采取最为经济和无痛的路线到达主要结果 (但是因而可能会失去一些关于这些结果何以被视为重要的洞察).

我所采用的折衷方案是: 在正文中相当彻底地采用逻辑化的处理方式 (我们最终在第II.4节证明Stone定理所走的路线, 至少在历史眼光看来是相当反常的), 但以一篇引言开始本书, 引言首先试图将表示定理置于Stone证明它时的历史背景下, 然后指出此后的发展脉络——正是这些发展使得我所采用的阐述路线, 可以被看作 (至少我自己这样认为) 是覆盖某一相当多样化的数学知识体系的一种高效而统一的方式. (为了强化本引言的旨意, 每章末尾还附有历史与文献注记.)

我们的历史回顾从抽象代数的诞生讲起, 这一历史最近已由Saunders Mac Lane在一篇精彩的文章[1981]中作了记述. Mac Lane将代数的抽象/公理化方法的第一个清晰例证追溯到Cayley [1854]关于群论的一篇论文. 然而, 群论并不处于本世纪早年代数抽象化运动的最前沿, 这或许是因为Cayley的表示定理 [1878]证明了每个抽象群都与一个具体的置换群抽象同构, 从而在很长一段时间内消除了对群论进行抽象发展的必要.

如果说群论是抽象代数中最古老的分支, 那么布尔代数则有充分理由被称为第二古老的分支. 当然, Boole [1847, 1854]和Peirce [1880]实际上只关注命题(或类)的具体代数, 但Whitehead [1898]和Huntington [1904]都采取了抽象的方法. 然而, 在1930年以前, 人们对非布尔格似乎兴趣寥寥 (Dedekind [1897, 1900]的卓越论文除外, 但那些论文同样是关于具体格的——具体而言是理想的格), 即便是布尔理论本身, 也几乎没有超出单纯公理推演的实质性发展.

现在, 尽管Cayley的表示定理或许延缓了抽象群论的发展, 但它至少通过证明这些公理确实足以刻画置换代数而稳定了该学科的公理体系. 在布尔代数中, 同样迫切需要一个类似的表示定理, 以说明其公理已捕捉到类的代数的本质; 但这样的定理并未随即出现.

当然, 我们不应期望这样的定理断言每个布尔代数都同构于某个集合的全部子集所构成的代数; 正如完整的置换群具有某些并非所有群都共享的群论性质 (例如, 排除二阶群后, 具有平凡中心这一性质), 完整的幂集代数同样具有某些格论性质, 而这些性质并非所有布尔代数都享有. 让我们简要考察其中两个性质.

在一个集合的全部子集所构成的代数中, 除了并与交这两个二元运算 (分别由格运算表示) 之外, 还额外具有对无穷子集族取并与交的可能性. 若一个格具有与上述集合论运算相对应的无穷运算, 则称该格为完备的; 不难给出非完备布尔代数的例子. 另外, 在某个集合X的完整幂集PX之中, 单元素子集{x},xX扮演着特别的角色: 它们不等于最小元素, 但是其和之间没有任何元素——等价地, {x}不可能表示为严格更小的子集之并. 布尔代数中具有此性质的元素称为原子 (atom); PX中的原子的丰富性体现在如下事实: 对每个Y, 存在一个原子Z满足ZY. 具有此性质的布尔代数称为原子的 (atomic); 同样, 不难给出非原子布尔代数的例子.

现在令B是一个抽象的布尔代数, 而令X代表由B的所有原子构成的集合. 我们可以定义一个映射ϕ:BPX, 令ϕ(b)={xX|xb}. 很容易根据原子的定义推出一个原子x满足xbc当且仅当xbxc; 由此我们可以得出ϕ是一个布尔代数的同态. 而且, 如果B是原子的, 那么ϕ是单射, 因为如果bc, 那么对称差bΔc落于某个原子之上, 这个原子只会位于ϕ(b)ϕ(c)其中之一; 另外, 如果B是完备的, 那么ϕ是一个满射, 因为X的任意子集Y都是其在B中的join在ϕ下的像. 因此, 我们已经证明了

定理. 一个布尔代数同构于某个集合的所有子集构成的代数当且仅当其是完备且原子的.

这个定理首先由逻辑学家A. Lindenbaum和A. Tarski证明

第1章 预备

第1.1节 格

定义1.1.1. A是一个集合. A上的一个偏序是一个二元关系, 其满足
  1. 自反性: 对于所有的aA, aa;
  2. 传递性: 如果abbc, 那么ac;
  3. 反对称性: 如果abba, 那么a=b.
一个偏序集是一个装备了某个偏序的集合.
定义1.1.2. A是一个偏序集, SA的一个子集. 我们称某个元素aAS的一个join, 或者说最小上界, 并记作a=S, 如果
  1. aS的一个上界, 即对于所有的sS都有sa;
  2. 如果sS(sb), 那么ab.
反对称公理确保了S的join一旦存在则是唯一的. 如果S是一个具有两个元素的集合{s,t}, 那么我们对于{s,t}st. {译注: 实际上, 即便s=t, 我们仍然可以使用这种记号.} 如果S是空集, 那么我们对于0——显然0A的最小元素.
命题1.1.3. A是一个偏序集且其每个有限子集均有一个join, 那么上述的二元运算以及元素0满足等式
  1. aa=a
  2. ab=ba
  3. a(bc)=(ab)c
  4. a0=a
其中a,b,cA. 简而言之, 我们可以说(A,,0)是一个交换幺半群, 且其中每个元素都是幂等的. {译注: 或者直接说交换幂等幺半群.} 反过来, 我们有
定理1.1.*. (A,,0)是一个交换幺半群, 且其中每个元素都是幂等的, 那么A上存在唯一的偏序使得abab的join, 且0是最小元.
证明. 显然, 如果这样一个偏序存在, 我们必然有ab当且仅当ab=b. {译注: 这说明了若该偏序存在则唯一.} 反过来, 取这个作为的定义, 那么的自反性可由等式i直接推得, 而反对称性可由定义的形式得到. 为了证明传递性, 设abbc, 那么ac=a(bc)因为bc=(ab)c根据等式iii=bc因为ab=c因为bc于是ac.
现在令a,bA的任意两个元素, 那么a(ab)=(aa)b=ab, 即aab, 类似地可以证明 (使用等式ii) bab. 如果acbc, 那么(ab)c=a(bc)=ac=c, 即abc. 因此, abab的join. 最后, 等式iv立即告诉我们0A的最小元.

一个集合若是带有上面定理中所描述的结构则被称为一个半格或者说join半格. 这个定理是说半格的概念既可以基于序关系定义, 也可以基于join运算定义; 但是当我们开始考虑同态 (保持结构的映射) 时, 两者存在重要的差异. 一个半格同态f:AB (即保持突出元素0和运算的映射) 必然是一个保序映射, 但是半格之间的保序映射不一定是同态. {译注: 保序映射即偏序集之间的同态, 也称单调映射.}

练习1.1.*.
定义1.1.4. 对偶地, 在任意偏序集中我们可以考虑meet或者说最大下界的概念, 其定义是通过反转join定义中的所有不等式得到的. 参照S,ab,0我们可以定义S,ab,1. 一个是一个偏序集A满足其每个有限子集均有join和meet. 根据前述定理, 这等价于说A是一个装备了两个二元运算以及两个突出元素01的集合, 并且(A,,0)(A,,1)都是半格, 而且由这两个半格结构所导出的A上的两个偏序是对立的.
命题1.1.*. (A,,0)(A,,1)都是半格, 那么(A,,,0,1)是一个格当且仅当吸收律a(ab)=a,a(ab)=a对于所有a,bA成立.
证明. 设吸收律成立, 那么ab=b可以推出ab=a(ab)=a, 反之亦然. 也就是说, 两个A上的偏序是相合的. 相反方向的证明是容易的.
译者注记. 这个命题本身的陈述稍有些模糊. 实际上, (A,,,0,1)是一个格的更为精确的表述为由(A,,0)导出的偏序和(A,,1)导出的偏序是相同的. 然而, 这里的导出的含义和前面的定理又不完全相同. 我说的是(A,,1)的情形, 此时应该定义abab=a. 若是仍然死板地按照之前的定理, 那么原文也有提到, 这两种导出偏序应该恰好相反.

因此, 我们对于格的形式定义为一个集合带有两个二元运算, 以及两个突出元素01, 其满足是结合的交换的幂等的, 且0是其单位元, 也是结合的交换的幂等的, 且1是其单位元, 另外还满足吸收律.

评注1.1.*.
定义1.1.5. 在绝大多数我们将会遇到的格里, 运算还会满足一个额外的等式, 即分配律a(bc)=(ab)(ac)如果我们将想成乘法而想成加法, 那么这就是通常算术的分配律.
引理1.1.*. 如果一个格中分配律成立, 那么其对偶也成立, 即等式a(bc)=(ab)(ac)
证明.
命题1.1.6. a,b,c是某个分配格A的三个元素, 那么至多存在一个xA满足xa=bxa=c.
证明.xy均满足这个条件, 那么

在任何格中, 一个元素x若满足xa=0xa=1则被称为a的一个. 这个命题告诉我们分配格中补若存在则唯一. 一个Boole代数是一个分配格A, 其装备了一个额外的幺元运算¬:AA使得¬aa的补. 既然¬由定义中的其他数据唯一确定, 那么可以推得Boole代数之间的任何格同态f:AB实际上都是Boole代数同态, 即f¬可以交换.

译者注记. 如果f:AB是两个Boole代数之间的格同态, 并且a,bA满足ab=1Aab=0A, 那么f(a)f(b)=1Bf(a)f(b)=0B. 换言之, a=¬bf(a)=¬f(b), 亦即f(¬b)=¬f(b).
例子1.1.7. 是时候举一些例子了.
  1. 对于任意的集合X, 幂集PX是一个格, 其中被解释为包含关系, 分别是子集的并和交, 01分别是空集和整个X. 而且, PX是分配的, 因为对于X的子集A,B,C, 我们有
定义1.1.8. 接下来, 我们要草绘Boole代数和Boole环之间的等价性. 在任意的Boole代数A之中, 我们定义对称差运算+a+b=(a¬b)(b¬a).
引理1.1.*. 分配律a(b+c)=(ab)+(ac)成立.
证明.

我们将对于结合律a+(b+c)=(a+b)+c的验证留给读者作为练习. 现在对于任意的a, 我们有a+a=(a¬a)(a¬a)=00=0以及a+0=(a¬0)(0¬a)=a0=a因此, (A,+,0)是一个群 (而且, 根据+的定义, 这个群显然是交换的), (A,+,,0,1)是一个含幺交换环. {译注: 这当然也是幂等环.}

定义1.1.9. 反过来, 令A是一个带有幺元1的环, 且满足a2=a (此时我们称A为一个Boole环), 那么
引理1.1.*.
  1. A是交换环.
  2. 对于每个aA, a+a=0.
译者注记. 之前受到Halmos误导, 他将满足a+a=0的环称为特征为二的环. 现在我想了一下, 实际上特征为二这个性质在含幺环上才有意义. 不过, 的确对于含幺环而言, a+a=01+1=0是等价的. 当然, 鉴于两者涵义的确并不完全相同, 所以我想还是不要混淆为好.
证明.

故乘性结构(A,,1)是一个半格 (换言之, 幂等交换幺半群), 其偏序被定义为ab当且仅当ab=a. {译注: 原文要读者参考之前的定理, 不过实际上是之前定理的对偶版本.} 并且, 显然0在此偏序之下是A中的最小元素.

现在考虑a+b+ab. 我们有a(a+b+ab)=a+ab+ab=a以及b(a+b+ab)=ba+b+ab=b于是a+b+abab的一个上界. 但是, 如果cab的一个上界, 那么(a+b+ab)c=ac+bc+abc=a+b+aba+b+ab实际上是最小上界. 如果我们定义aba+b+ab, 那么我们就有了一个格结构(A,,,0,1). 而且, 根据类似于引理1.8的论证, 我们可以验证对于分配; 并且, 也很容易验证1+aa的一个补. 因此, A是一个布尔代数.

这个布尔代数中的对称差运算是什么? 我们有

定理. 布尔代数的范畴同构于布尔环的范畴.
定义1.1.10. 另一类我们将会遇到的格是Heyting代数. 为了引入这个概念, 令ab是某个布尔代数的元素, 并考虑元素¬ab, 我们有c¬ab可以推出caa(¬ab)=(a¬a)(ab)=0(ab)=abb反过来, cab可以推出¬ab¬a(ca)=(¬ac)(¬aa)=(¬ac)1c因此, ¬ab是满足cab的元素c中最大的那个. 一个格A被称为是一个Heyting代数, 如果对于每对元素(a,b), 存在一个元素ab使得c(ab)当且仅当cab.
引理.A是一个格, A上的一个二元运算, 那么使得A成为一个Heyting代数当且仅当
  1. aa=1
  2. a(ab)=ab
  3. b(ab)=b
  4. a(bc)=(ab)(ac)
对于所有的a,b,cA成立.
证明. 设这些等式都成立, 那么如果

第1.2节 理想和滤子

将布尔代数和特定的环等同起来允许我们将环论的想法导入布尔代数, 以及更为一般的格论. 本节我们将检视理想和素理想的格论类似物.

定义1.2.1. join半格A的一个子集I被称为是一个理想, 如果
  1. IA的一个子join半格. 换言之, 0I, 并且a,bI可以推出abI.
  2. I是一个下集, 即aIba可以推出bI.
例子1.2.*. 对于任意的aA, (a)={bA|ba}A的一个理想. 并且, 这也显然是包含a的最小理想. 因此, 类比于环论, 我们将其称为由a生成的主理想.
引理1.2.*.
  1. f:AB是一个半格同态, 那么f的核{aA|f(a)=0}A的一个理想.
  2. I是join半格A的一个理想, 那么存在一个核为I的半格同态f:AB.
  3. 如果ii中的A实际上是一个分配格, 那么B可以是分配格而f是一个格同态.
证明.

第1.3节 一些范畴概念

第1.4节 自由格

第2章 locale导引

第2.1节 frame和locale

第3章 紧Hausdorff空间

第4章 连续实值函数

第5章 环的表示

第6章 profiniteness和对偶

第7章 连续格