17.1 命題和聯結詞
? 命題:可以判定真假的陳述句。(則悖論,祈使句,疑問句都不是命題)
? 原子命題:不能被分割為更小的命題的命題
例如:
-
2既是素數又是偶數
可以由$p: 2 是素數, 2是素數, 2是素數,q: 2 是偶數,由 2是偶數,由 2是偶數,由p\land q$聯結得來
-
只有在天晴時,我們才去郊游
可以有 p : p: p:天晴, q : q: q:去郊游,由 q → p q\rightarrow p q→p聯結得來(q蘊含p,郊游時一定天晴,但天晴時不一定去郊游)
常用的聯結詞
- 非: ? \neg ?,表示否定
- 合取: ∧ \land ∧,表示并且
- 析取: ∨ \lor ∨,表示或
- 蘊含: → \rightarrow →,表示“如果…,則…”的意思
- 等價: ? \leftrightarrow ?,表示當且僅當
命題
? 形式化的遞歸定義,
? 命題是一個符號串,滿足:
- 字母集中每個元素都是命題
- 如果 P , Q P,Q P,Q是命題,那么 ? P , P ∧ Q , P ∨ Q , P → Q , P ? Q \neg P,P\land Q,P\lor Q,P\rightarrow Q,P\leftrightarrow Q ?P,P∧Q,P∨Q,P→Q,P?Q也是命題
- 有限次使用1和2
但我們注意到,如此定義,會出現形如 P ? , ∧ Q P\neg ,\land Q P?,∧Q的命題,這在日常生活中是不存在的,但從代數的角度是可以的,為此需要引入泛代數的概念
17.2 泛代數
? 困難的一節。
元
:在群論中,我們指出,集合 A A A上的 n n n元運算實際上就是一個 n n n元單值函數 t : A n → A t: A^n\rightarrow A t:An→A,其中 n n n在之后就稱為 t t t的元。
? 在群G中,定義一個一元運算 i : G → G i:G\rightarrow G i:G→G求逆元,即 i ( a ) = a ? 1 i(a)=a^{-1} i(a)=a?1
? 對于0元運算,實際上是從集合 A 0 A^0 A0(只有一個元素,通常記為 ? \varnothing ?到A上的函數),即 t 0 : ? → A t_0:\varnothing\rightarrow A t0?:?→A,因此0元運算實質上是唯一對應了 A A A上的某個元素,故0元運算通常可視為 A A A中的一個特殊元素。
? 在群論中,定義0元運算 e ? : ? → G , e ? ( ? ) = e e^*:\varnothing \rightarrow G,e^*(\varnothing) =e e?:?→G,e?(?)=e,其中 e e e為單位元,實際上 e ? e^* e?給出了群G的單位元,之后我們將 e ? e^* e?看作單位元 e e e,也可以把 e e e看作0元運算。
定義1 類型
? 設 a r ar ar為集合 T T T到非負整數集 N N N的函數,則稱集合 T T T和函數 a r ar ar為一個類型,記為 T = ( T , a r ) T=(T,ar) T=(T,ar),簡記為 T T T。此外,令 T n = { t ∈ T ∣ a r ( t ) = n } T_n=\{t\in T| ar(t) =n\} Tn?={t∈T∣ar(t)=n}
定義2 T-代數
? A是一個集合,T是一個類型,T中每個元素 t t t對應于 A A A上的一個函數: t A : A a r ( t ) → A t_A:A^{ar(t)}\rightarrow A tA?:Aar(t)→A,則稱集合 A A A和 { t A ∣ t ∈ T } \{t_A|t\in T\} {tA?∣t∈T}構成類型 T T T的一個代數 A A A,稱為T-代數
,元素 t ∈ T n t\in T_n t∈Tn?稱為 n n n元T-代數運算
定義3 T-代數相等
? T-代數A,B相等 ? ? t ∈ T , t A = t B \Longleftrightarrow \forall t\in T,t_A=t_B ??t∈T,tA?=tB?,記為 T A = T B T_A=T_B TA?=TB?
定義4 T-子代數
? 設A是一個T-代數,B為A的子集,如果將A上的運算限制在B上仍然構成一個T-代數,即:對任意的非負整數n,任意的 t ∈ T n . b 1 , b 2 , ? , b n ∈ B t\in T_n.b_1,b_2,\cdots,b_n\in B t∈Tn?.b1?,b2?,?,bn?∈B,有 t A ( b 1 , ? , b n ) ∈ B t_A(b_1,\cdots,b_n)\in B tA?(b1?,?,bn?)∈B成立(封閉的),則稱B是A的一個T-子代數
定義5 T-代數同態
? 設A,B是T-代數, φ \varphi φ是從A到B的映射,若對任意 t ∈ T , a 1 , ? , a n ∈ A ( n = a r ( t ) ) t\in T,a_1,\cdots,a_n\in A(n=ar(t)) t∈T,a1?,?,an?∈A(n=ar(t)),有 φ ( t A ( a 1 , ? , a n ) ) = t B ( φ ( a 1 ) , ? , φ ( a n ) ) \varphi(t_A(a_1,\cdots,a_n))=t_B(\varphi(a_1),\cdots,\varphi(a_n)) φ(tA?(a1?,?,an?))=tB?(φ(a1?),?,φ(an?)),則稱 φ \varphi φ為從 A A A到 B B B的同態映射,當 φ \varphi φ是滿射時,稱A和B市同態的。
? 特別地,當 φ \varphi φ是同態映射,且可逆時,稱 φ \varphi φ為同構映射,稱 A , B A,B A,B是同構的,此時逆函數 φ ? 1 \varphi ^{-1} φ?1是從B到A的同構映射。
定義6 自由T代數
? 設X是集合,G是一個T-代數, σ \sigma σ為X到G的函數,若對每個T-代數A和X到A的函數 τ \tau τ,都存在唯一
的G到A的同態映射 φ \varphi φ,使得 φ σ = τ \varphi \sigma = \tau φσ=τ,則稱 G G G(更嚴格地說是 ( G , σ ) (G,\sigma) (G,σ))是生成集X上的自由T-代數。X中的元素為生成元。
引理1 自由T-代數中的內射
? 若 ( G , σ ) (G,\sigma) (G,σ)是X上的自由T-代數,則 σ \sigma σ是內射
定理1 自由T-代數存在性
? 對任何集合X和類型T,存在X上的自由T-代數,并且這種T-代數在同構意義下是唯一的。
? 證明是復雜的, P227
? 其中,出現了T-代數的構造方式:
T-代數的構造方式
- G 0 = T 0 ∪ X G_0 =T_0\cup X G0?=T0?∪X,假定 T 0 ∩ X = ? T_0\cap X =\varnothing T0?∩X=?
- 假定 G r G_r Gr?已經確定,則
G n = { ( t , a 1 , ? , a k ) ∣ t ∈ T k , k > 0 , a i ∈ G r i , ∑ k r i = n ? 1 } G_n=\{(t,a_1,\cdots,a_k)|t\in T_k,k>0,a_i\in G_{r_i},\sum ^k r_i =n-1\} Gn?={(t,a1?,?,ak?)∣t∈Tk?,k>0,ai?∈Gri??,∑k?ri?=n?1}
? 其中 G 0 G_0 G0?可理解為原子命題, G n G_n Gn?可理解為做了一些邏輯運算的若干個命題。
? 例如:
? p , q ∈ G 0 , ? p ∈ G 1 , p ∧ q ∈ G 2 p,q\in G_0,\neg p \in G_1,p\land q \in G_2 p,q∈G0?,?p∈G1?,p∧q∈G2?
? 一個例子
注意,第一個元素為運算,例子中的 → \rightarrow →為二元運算,所以后面要選擇兩個元素,而由于 F F F是零元的,所以在 n > 0 n>0 n>0時,不能取F
由這種構造方式,我們可以自然地得到一個推論
推論1
? 設G是可列集 X = { x 1 , x 2 , ? } X=\{x_1,x_2,\cdots\} X={x1?,x2?,?}上地自由T-代數,則G中每個元素都是某個有限子集 X n = { x 1 , ? , x n } X_n=\{x_1,\cdots,x_n\} Xn?={x1?,?,xn?}所生成地自由T-代數中的元素。
定義 7 T-代數變量
? 一個T-代數變量是一個自由T-代數的自由生成集的元素。