Basic Mathematical Philosophy
好像没有什么用,当碎碎念吧……
为什么我们要研究代数结构?最早的原因是,这可以把我们知道的东西迁移到不知道的问题上。比如,我们知道幺元唯一之后就不会疑问 n 阶单位矩阵是不是唯一的。
但一个更可能的情况是研究结构不会翻车,研究别的定义更复杂的对象容易翻车。
Axiom
刚学欧氏几何的时候,大家都会学到 5 条公理(完整的还有 5 条公设),然后被告知,公理就是不证自明的命题。
后面就是大家耳熟能详的故事,非欧几何出现了,而后爱因斯坦的相对论告诉人们,物理世界并不是完全符合欧氏几何。
这就导致了一个很严重的问题,公理化的数学体系无限地接近符号游戏。因为没有办法判断一个公理是不是对的,即使被大多数人认可,也不见得能找到现实意义。(实际上,这是后现代主义的内容,但这涉及过多的哲学内容了,实际上,现在的公理化体系依然是数学中最接近哲学的)
另外一个问题是我们不得不接受数学的不确定性。我们无法断言平行公理是对的还是错的,只能选择接受或不接受平行公理(另一个常见的例子是选择公理)。
A real field?
现在任何一个理工科本科生都会很自然地接受 ∞ 这样的符号,当被问起其含义时,会表示描述了一个无穷大量。但是,直到今天,都有被称为“有穷主义”的数学家,他们拒绝承认无穷的存在,改用超限序数 ω 描述所有数。
这里就可以发现一个问题,能不能在一个方向上做出结果和我承不承认某个公理会有直接的关系。事实是绝大多数数学家在这方面都是墙头草,在需要的时候就会接受某个公理。
问题在于,有时候这会导致很反直觉的问题。例如,在某些模型下,R 不是全序的。那你肯定会问,这 TM 还是我以前知道的那个实数域吗?
目前的解决方法……就是不解决,讨论问题的时候把自己用的模型说一下就好啦,反正很多常用的结论需要的模型是一样的。或者说,虽然我们说的实数域(the real field)不是一个东西,但我们对讨论的问题还是有一样的结果。尽管此时我们应该说 a real field,因为我们已经在讨论不同的东西了。
定义
这里就涉及到两种不同的定义逻辑了。
第一种是范畴式的(categorial),尽管和范畴论没有什么关系。就是说我们先感性理解了应该对象,然后在用严格的数学语言描述其性质从而完成“定义”,如果我们的“定义”不能符合我们先前的经验,我们就必须修改它。
第二种是抽象式的,也就是我们讨论群/环/域/模之类的时候的思路。我们对研究对象本身一无所知,只关心整体的结构。
大家肯定对第一种方式更习惯。然后问题就出现了,根据之前的讨论,现在有两种结果:
一、承认实数是和交换一样的性质,很多对象都可以叫实数。
二、严格定义实数,说别的都不是实数。
方案一显然巨大地冲击了正常人的思维;方案二看上去倒是很美好。可后续问题就是:现在做一个问题,不是证明其为真还是为假,而是证明其在什么模型下为真,什么模型下为假。
看到这里,就还是去学群论罢(悲)。
Quotient group
Modular arithmetic
Modular arithmetic(模运算)最早是研究数论是被提出的。
比如我们想研究一个数的末尾数字,在一定条件下,我们并不需要关心更高位,比如只有假发、减法和乘法,而没有除法的情况。
这时,我们可以把所有数按照 mod10 的余数分类,形式化地说:
∀x∈[0,10)∩Z,¯¯¯x={10k+x∣k∈Z}
然后我们的运算可以都定义在这 10 个新的数上了,比如
13+7=20→¯¯¯3+¯¯¯7=¯¯¯0
运用 Group Theory I 中的知识,注意到这样的操作很像 homomorphism,回去看一遍 homomorphism 的定义,可以意识到新定义的“数” ¯¯¯x 也构成一个群。
顺便一提,这样的群记为 Z/nZ,表示 modn 的剩余系构成的群。
我们无意探究更高阶的数论知识,但这是一个 quotient group(商群)的自然例子(毕竟真的是作商做出来的)。
为了给出 quotient group 的严格定义,我们先引入 equivalence relation(等价关系)。
Equivalence relation
如果 a,b 是等价的,就记为 a∼b。(比如在 modular arithmetic 中,我们可以写成 13∼3,因为它们 mod10 相等)也就是说,如果 a,b 都满足某种性质,我们就把它们当成同一个元素。
依靠具体例子建立的直觉,可以给出 equivalence relation 的定义:
1. Reflection: a∼a;
2. Symmetry: a∼b→b∼a;
3. Transitivity: a∼b,b∼c→a∼c。
根据等价关系的定义,可以引出 equivalence class 的概念。比如写 ¯¯¯3 和 ¯¯¯¯¯¯13 没有区别,我们可以随便取一个元素 a 作为标志,定义一类数的集合,也就是一个等价类 ¯¯¯a={x|a∼x}。
注意到 ¯¯¯a∩¯¯b≠∅→¯¯¯a=¯¯b。运用 Tranisitivity 即可。
上述性质告诉我们,每种 equivalence relation 都可以把一个集合划分为若干个不交的子集,且这些子集的并是全集。
Partition
Partition(划分)的定义其实上面已经说了:把一个集合分成若干不交的并为全集的子集的方式。
我们断言,partition 的方式和 equivalence relation 一一对应。
考虑某个 partition:A=m⋃i=1Ai,构造等价类 ¯i={x|x∈Ai},然后容易发现结论正确。
Coset
假设 H≤G,那么 aH={ah|h∈H} 就是一个 left coset,Ha 就是一个 right coset,后面我们说 coset 默认是 left coset。
沿用 modular arithmetic 中的例子,考虑子群 H={¯¯¯0,¯¯¯5},3H={¯¯¯3,¯¯¯8} 就是一个 coset。
a,b∈gH 是等价关系。
非常 naive 的,考虑用某个元素表示所有 coset,比如 aH 中可能有很多元素,但我们只写了其中一个 a 来表示。比如在上例中 3H=8H。
现在,我们断言
coset 构成了 G 的一个 partition。
只需要证明 aH∩bH≠∅⇒aH=bH。
假设 c∈aH∩bH,那么
∃h1,h2∈H,c=ah1=bh2
立马得到
a=bh2h−11
注意到 h2h−11∈H,再结合 coset 的定义就知道 a,b 属于同一个 coset。
Index
设 H≤G,那么 H 在 G 中的 coset 个数被称为 index(指数),记为 [G:H]。
Counting Formula, Lagrange theorem
H≤G→|G|=|H|[G:H]
显然,H→aH 是一个双射,再运用上文的断言即可。
妙妙公式
φ 是一个 hormomorphism,|G|=|Kerφ||Imφ|
相当于说 Kerφ 划分了所有的像。
这里为了严格使用数学语言,考虑建立 Kerφ 的所有 coset 和 φ(g) 间的双射。
只需证明 ∀x,y∈G,xKerφ=yKerφ⇔φ(x)=φ(y)。
余下部分比较简单,可以感性理解一下。理解不了看完后面的 First isomorphism theorem 也就懂了。
Coset of normal subgroup
N◃G→∀g∈G,gN=Ng
挺显然的。重要的是后面这个
∀x∈G,∃y∈G,xH=Hy→H◃G
xH=Hy→∀h∈H,∃h′∈H,xh=h′y
取 h=e,则
x=h′y→Hx=Hh′y=Hy=xH
于是得证。
Quotient group
满足 N◃G 时,定义 G/N= 是一个 quotient group。注意,原则上要区分左右,但后文中所有要区分左右的地方我们都默认采用“左”的定义。
Quoitent group 上的运算为 aN∘bN=(ab)N。
注意到 |G/N|=[G:N],可见我们的符号用得很好,符合正常四则运算的直觉。
Isomorphism theorem
First isomorphism theorem
φ:G1↦G2 是一个 surjective homomorphism(满射的群同态),那么 G1/Kerφ≅G2
为了书写方便,记 N=Kerφ,注意这里我们已经暗含了 Kerφ◃G 这一信息。这是因为 ∀g∈G1,φ(gNg−1)=φ(g)φ(N)φ(g−1)=e2,于是 ∀n∈N,g∈G1,gng−1∈N。
注意力集中的同学可以直接给出同构 π:gN↦φ(g),接下来考虑严格证明。
需要验证这个映射是良定义的(well-defined),也就是说真的是一个映射,有点地方也叫无缺性。就是证明 aN=bN→φ(a)=φ(b),根据 coset 中的讨论,可以知道 a−1b∈N,然后就证明了。
显然,π 和 φ 一样是一个 surjective homomorphism。
只需要证明 π injective 。也就是证明 φ(a)=φ(b)→aN=bN。
φ(a)=φ(b)→φ(a−1)φ(a)=φ(a−1)φ(b)→e2=φ(a−1b)→a−1b∈N→N=a−1bN→aN=bN
特殊地,可以写成 G/Kerφ≅Imφ(也就是之前问题的答案)。
Second isomorphism theorem
H≤G,K◃G,HK/K≅H/(H∩K)
其中 HK={hk|h∈H,k∈K}
注意,K 必须 normal,否则 HK 不构成群。
我觉得想到的思路是 lcm(H,K)K=Hgcd(H,K)。
首先观察陪集分解(coset partiton) HK/K=⋃hikjK=⋃hiK。
联想一下为什么这是第二同构定理,可以想到 H/Kerφ≅HK/K。
我们只需要构造 φ,然后证明 Kerφ=H∩K。
取 φ:H↦HK/K,h→hK 是自然的。
首先证明这是一个 homomorphism。也就是证明 (h1K)∘(h2K)=(h1h2)K,这就是 quotient group 的定义。
考虑直接求出 Kerφ。
Kerφ={h∈H|hK=K}={h∈H|h∈K}→h∈H∩K
于是运用第一同构定理即可。
Third isomorphism theorem
N,M◃G,N⊂M,(G/N)/(M/N)≅G/M
白色部分显然符合四则运算的直觉,红色部分就是考虑 quoitent group 的定义,其实直接写成 N◃M◃G,N◃G 也没有关系。
注意红色部分是必须的,存在反例。
仿照上例,构造 homomorphism φ:G/N↦G/M,在证明 Kerφ=M/N。
非常 naive 的,选取 φ:G/N↦G/M,gN→gM。
还是先证明这是一个 homomorphism,根据 quoitent group 的定义,这是显然的。
我们先考虑求出 Kerφ,考虑
Kerφ={gN∣φ(gN)=M}={gN∣gM=M}={gN∣g∈M}
注意到这就是 quitent group 的定义,于是 Kerφ=M/N。
再考虑 surjective,感性理解是很显然的,因为 N 都是 G,M 的正规子群了。
之后再运用第一同构定理就可以了。
Sylow theorem
之前我们已经得到了一些群的阶相关的公式,这里我们希望考察子群的阶和群的阶的关系。
Sylow subgroup
如果 |G|=pn,p∈P,n∈N∗,其中 P 表示质数集,那么 G 被称为一个 p-group。注意区别 p-subgroup 和 p 阶子群。
如果 H≤G,|H|=pn,pn+1∤|G|,那么 H 被称为 G 的一个 Sylow p-subgroup。
Cauchy theorem
一般译作“有限群的柯西定理”
G 是一个有限群,p||G|,那么 G 有一个 p 阶循环子群。
考虑按照 |G| 的大小归纳。
任取 g∈G,g≠e,设 H=<g>={gk∣k∈N},显然,H≤G,|H|>1。
如果 G=H,那么只需取 K=<g|G|/p> 即可。
如果 p||H|,归纳即可,边界是 |G|=p。
现在考虑 p|[G:H] 的情况。自然而然地,我们想到 quoitenet group G/H,因为 |G/H|<|G|,根据归纳,G/H 存在一个 p 阶循环子群。
也就是说 ∃g∈G,|<gH>|=p,那么 (gH)p=gpH=H,于是 gp∈H。
再然后 g∈H 是不可能的,否则 |<gH>|=1。
设 ord(gp)=q,即 gpq=e。
因为已经假设了 p∤|H|,又有 q||H|,于是 gcd(p,q)=1。运用 Bezout theorem,存在 a,b∈Z 使得 ap+bq=1,那么 g=gap+bq。
讨论两种情况:
- gq≠e,那么 ord(gq)=p,<gq> 即为所求。
- gq=e,那么 g=gapgbq=gap=(gp)a∈H,已经说明了这是不可能的。
综上即得证。
补充一个人类智慧做法:
考虑 S={(g1,g2⋯gp)∣∀k∈[1,p]∩N,gk∈G∧p∏i=1gi=e}。
构造 s=(g1.g2⋯gp)∈S,只需从 G 中任取 g1,g2⋯gp−1,再取 gp=g−1p−1g−1p−2⋯g−11 即可,因为 g1 到 gp−1 的取法是任意的,而且决定了 gp 的取值,于是 |S|=|G|p−1。
根据条件,就有 p||S|。
再考虑 (g1,g2⋯gp),(g2,g3⋯gp,g1)⋯(gp,g1,g2⋯gp−1) 是同一种组合,当且仅当 g1=g2=⋯=gp,注意到至少有一组这样的 s=(e,e⋯ep 个 e)。其他情况下这都是 p 种组合。
假设只有一组 s=(e,e⋯ep 个 e),那么 |S|=kp+1,与 p||S| 矛盾。
从而存在 g∈G,s=(g,g⋯gp 个 g)∈S,即 gp=e,<g> 即为所求。
Trivial things about group action
Homomorphism in group action
为了 Sylow theorem,我们需要一点铺垫。这里是直接承接 Group Theory I 中的 group action 的内容,原则上应该放在一起,但这样会导致上一篇内容过多。
首先介绍一个可能不那么常见的集合的概念:
幂集(power set):A 的 power set 一般记为 2A={B|B⊂A},即 A 的所有子集构成的集合。
比如 σ:G×2G↦2G,(g,A)→gAg−1 就是一个 group action。
定义 homomorphism in group action:
S1,S2 是 G-set,f:S1↦S2,如果 ∀g∈G,s∈S1,g.f(s)=f(g.s),那么 f 就是一个 homomorphism。
这和群同态是很一致的,于是后文中我们一般不加以区分。
Stablizer
首先我们讨论一个问题,哪些集合 S 可以是一个 G-set,感性理解一下,充要条件应该是存在 G↦Sym(S) 的 homomorphism,其中 Sym(S) 表示所有 S 到 S 双射。
现在考虑一些特殊的群元,对于给定的集合可以起到不动点的作用。也就是 S 是 G-set,Gs={g∈G|sg=s}。
真正的不动点(fixed point)的定义则是 sG={s},即任意群元作用之后都不变。
这样的 Gs 被称为 isotropy group(迷向群/稳定群/稳定子,也叫 stablizer})。既然被称为群了,那 Gs 肯定是一个群。此处懒得证明了,然后就知道 Gs≤G。
比如考虑 conjugate 作为 group action,那么 Gs={g∈G|g.s=s}={g∈G|gsg−1=s},对 s.g 进行良好的定义就可以得到 normalizer 和 centralizer。
一个有用的结论是 orb(x)=orb(x)⇒Gx=gGyg−1。
考虑 y=z.x,那么 Gy={g∈G|gz.x=z.x}={g∈G|z−1gz.x=x}=z−1Gxz。
Orbit
我们用动态视角看一个群作用,自然会考虑一个 s∈S 会在 G 的作用下变成哪些元素。这引出了 orbit 的定义:orb(s)=G.s=sG={g.s|∀g∈G}。
接下来我们稍微提高一点速度,先直接给出强力的结论:
|orb(s)|=|G.s|=[G:Gs]
注意到 coset 和 orbit 之间的关联,fs:G/Gs↦orb(s),gH→g.s。
首先,我们证明 fs 一个 homomorphism。只需要发现两者运算上的相似性即可,fs(g1Gs∘g2Gs)=fs(g1g2Gs)=g1.fs(g2Gs)=(g1g2).s。
再证明 fs 是一个双射。发现如果 g1Gs=g2Gs,那么 g−11g2∈Gs,g−11g2.s=s→g2.s=g1.s,于是 injective 就证明了。反过来写就是 surjective 的证明。至此就做完了。
不难验证 orbit 和 coset 一样,可以划分构成 partition。
形式化地
orb(s1)∩orb(s2)≠∅⇔orb(s1)=orb(s2)
考虑 s∈G.s1∩G.s2,那么 s 就是两个轨道都可以到达的点,接下来说明这就是同一条轨道。
设 s=x.s1=y.s2,那么
G.s=Gx.s=G.s1G.s=Gy.s2=G.s2
于是得证。
至此可以得到常用的轨道分解公式(orbit decompsition formula):
|S|=∑s|orb(s)|=∑s[G:Gs]
值得一提的是,下标 s 表示取遍所有轨道。
这个公式有一种特殊情况,当 S=G 且 group action 为 conjugate 时,我们常常把 C(G) 单独提出(有的地方会把 center 写成 Z(G))。因为此时 x∈C(G) 满足 G.x={x},而其他轨道均满足 [G:Gg]>1。这时就写成
|G|=|C(G)|+∑g∉C(G)[G:Gg]
这个等式被称为类方程。
这里还有一个类比计数公式的轨道计数公式(还记得 orb(s)=sG 吗):
|G|=|Gs||sG|
最后给出一些特殊名词。如果 X 在 G 作用下轨道唯一,也就是说 ∃x∈X,xG=X,那么这个群作用被称为 tansitive(可迁的/传递的)。
计划中,这里有一个 Polya with group theory,但是感觉没有必要,于是就咕咕咕了。
数论准备
接下来就是正题 Sylow theorem 了,内含 3 个定理和很多命题(逃)。不过在此我们先做一点和群论无关的准备工作。
lemma 0. n=plm,gcd(p,m)=1,l≥1,∀k∈[1,l]∩N,αp((npk))=l−k。
其中 αp(x) 表示 x 含有的 p 的个数,即 pαp(x)|x,pαp(x)+1∤x。
观察
(npk)=(plm)pk–––pk!=pl−kpk−1∏i=1(plm−i)(pk−i)A
只需要证明 αp(A)=0。
注意到 αp(plm−i)=αp(i)=αp(pk−i),即可得证。
Sylow theorem I
也叫西罗存在定理。
|G|=plm,l∈N∗,gcd(p,m)=1,那么 G 有 pk 阶子群(k≤l)。
考虑 X={A⊂G||A|=pk},也就是把大小为 pk 的子集全部取出,可以发现 |X|=(npk)。
然后考虑 group action f:G×X↦X,(g,A)→gA。
运用轨道分解公式
|X|=∑x|orb(x)|
根据 lemma 0 可知 αp(|X|)=l−k,于是至少有一个集合 x0 满足 αp(|orb(x0)|)≤l−k。
运用轨道计数公式
|G|=|Gx0||xG0|→plm=|Gx0||xG0|
由于 αp(|xG0|)≤l−k,那么 αp(|Gx0|)≥k⇒|Gx0|≥pk。
然后证明 |Gx0|≤pk 即可。
根据 stablizer 的定义 xGx00=x0,于是任取 ξ∈x0,ξGx0⊂x0,注意到 |Gx0|=|ξGx0|≤|x0|=pk。
综上可知 Gx0 就是一个阶为 pk 的子群。
Sylow theorem II
包含定理
|G|=plm,∀H≤G,|H|=pk,H 是 G 的一个 Sylow p-subgroup P 的共轭的子群。
考虑 X={gP|g∈G},也就是 P 所有左陪集构成的集合。注意因为不知道 P 的正规性,所以不能写 G/P。
起手还是考虑一个 group action f:H×X↦X,(h,gP)→hgP。
存在如下命题:
lemma 1. G 是 p-group,X 是 G-set,如果 gcd(p,|X|)=1,那么存在 fixed point x。
注意到 fixed point 就是那些 |orb|=1 的点。
考虑轨道分解
|X|=∑x|orb(x)|
仿照 coset 的内容,容易知道 |orb(x)|∣|G|。但是 gcd(p,|X|)=1,于是必须有 x∈X,|xG|=1。引理得证。
运用 lemma 1 就知道 ∃g∈G,(gP)H=HgP={gP}。变形即有 g−1HgP=P→g−1Hg∈P→H⊂gPg−1。(这里没有严格区分 ∈,⊂)
共轭定理
G 的所有 Sylow p-subgroup 共轭。
随便取两个西罗 p−子群 P,Q。运用包含定理,得到 P⊂gQg−1,此时又有 |P|=|Q|,即可得证。
唯一性
G 只有一个 Sylow p-subgroup P 当且仅当 P◃G。
注意到包含定理的证明中我们没有要求 H≠P,于是取 P≤G,如果这是唯一的,那么运用包含定理就得到 ∃g∈G,gPg−1=P,这正是正规的定义。反过来完全一样,就不证了。
正规化子
1.P 是 NG(P) 唯一的 Sylow p-subgroup。
2.NG(NG(P))=NG(P)。
先证命题 1:
首先,根据定义 NG(P)={g∈G|gPg−1=P},发现至少有 P≤NG(P)。
注意到 p∤[G:P]=[G:NG(P)][NG(P):P]→p∤[NG(P):P]。
于是 P 的确是 NG(P) 的一个西罗 p−子群。
再看一眼群的封闭性,显然有 P◃NG(P),于是用共轭定理就知道了唯一性。
接着证明命题 2:
首先,根据 normalizer 的定义我们可以知道 NG(P)⊂NG(NG(P))。(写成 ≤ 也可以,但我们要和后面保持一致)
接着,任取 n∈NG(NG(P)),那么 nNG(P)n−1=NG(P)。
之前说过 P 是 NG(P) 的 Sylow p-subgroup,运用命题 1,结合 P≤NG(P),P=nPn−1⊂nNG(P)n−1=NG(P),于是得到 n∈NG(P)。于是 NG(NG(P))⊂NG(P)。
综上可知 NG(P)=NG(NG(P))。
Sylow theorem III
一般叫“计数定理”,顾名思义,是描述 Sylow p-subgroup 的数目的。
考虑 G 的所有 Sylow p-subgroup 构成的集合 X。
设 |G|=plm,l≥1,gcd(p,m)=1,那么|X|≡1(modp)∧|X|∣m。
任取一个 Sylow p-subgroup P,考虑一个 group action f:P×X↦X,(p,A)→pAp−1。
不消说,我们知道 P 是 f 作用下的一个不动点。
如果 P 是唯一的不动点,那么考虑轨道分解公式:
|X|=1+∑A∈X∧A≠P|orb(A)|B
因为我们知道非不动点的轨道长度 >1,又有 |orb(A)|∣|P|,于是 p∣B,立马得到 |X|≡1(modp)。
现在我们考虑证明 P 是唯一的不动点。
假设还有一个不动点 Q,那么 ∀p∈P,pQp−1=Q→p∈NG(Q),于是 P⊂NG(Q)。
运用 Sylow theorem II 中 正规化子 部分的命题 1,我们知道 Q 是 NG(Q) 唯一的 Sylow p-subgroup,从而导出 P=Q。
然后考虑证明 |X|∣m,因为已经有 gcd(|X|,p)=1,即证 |X|∣|G|。
考虑 g:G×X↦X,(g,A)→gAg−1,运用共轭定理,g transitive 。
于是任取一个 Sylow p-subgroup P,|X|=|orb(P)|=[G:GP]∣|G|,就证完了。
后记
咕咕~咕。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现