本附錄收集了一些證明和深入研究了某些數學概念,這些概念對於深入研究本書的某些方面可能很有趣。它力求保持簡單的方法,但證明是正確的,在某些情況下,有必要藉助一些不直接的概念和段落,這些概念和段落已在可能的情況下進行說明和澄清。
作為數學史上最著名的定理之一,存在著許多證明,包括天文學家、股票經紀人,甚至列奧納多·達·芬奇的證明。也許,它與二次互反律一起,爭奪了具有最多絕對證明的定理的獎項。它將以圖形方式進行證明,僅使用初等幾何的概念。勾股的證明將不予引用,因為它非常複雜,並不直觀。
證明非常簡單,從圖形中可以看出,首先構造一個由四個三角形和兩個正方形組成的正方形,一個邊長為a ,另一個邊長為b 。正方形的面積是透過將邊乘以自身來計算的,或者用現代符號表示,面積是邊升到二次方。因此,大正方形的面積是a2 和b2 的平方值之和加上四個三角形的面積之和。在第二個正方形中,我們再次有四個三角形和一個面積為c2 的正方形。四個三角形既存在於等式左側,也存在於右側,因此可以消除。因此,等式中剩下
a2 + b2 = c2
如你所願證明。需要注意的是,證明是通用的,實際上涵蓋了所有可能的直角三角形,因為證明中沒有使用數字,而只使用了通用的線段長度a 、b 和c 。證明僅取決於三角形是直角三角形以及使用的是歐幾里得幾何這一事實。即使如上所述,這個定理有很多幾何證明,這只是一個小型畫廊,實際上還有純粹的代數證明、使用複數的證明,甚至以十四行詩形式寫成的證明。
算術基本定理指出,每個不等於 1 的自然數都承認唯一的一個素數分解,而不考慮因子的順序。(排除 1 是因為它沒有素數因子。)這個定理是加布裡埃爾·拉梅和奧古斯丁·路易斯·柯西證明的基礎,正如前面所說,它通常不適用於複數,因此不能用於費馬定理,但鑑於它的重要性,決定將其證明包含在附錄中。對於“小”自然數,該語句很容易驗證:很容易發現 70 等於2 × 5 × 7 ,而 100 等於2 × 2 × 5 × 5 或22 × 52 ,此外,很容易驗證對於這些數字,不存在其他素數分解。相反,一般的證明要長得多:這裡摘錄了它的一部分。它處理的是反證法:也就是說,它從與語句相反的假設出發,以便能夠證明它是不成立的。
假設存在某個可以以多種方式分解成素因子的數字,並稱其為最小的m 。首先證明,給定m 的兩個分解,第一個分解中出現的素數與第二個分解中出現的素數都不相同。事實上,它們是兩個不同的分解
m = p 1 p 2 p 3 … p s {\displaystyle m=p_{1}p_{2}p_{3}\dots p_{s}}
m = q 1 q 2 q 3 … q t {\displaystyle m=q_{1}q_{2}q_{3}\dots q_{t}}
其中pi 和qj 是素數。(注意: 在一個分解中,自然地可以存在重複的因子:例如,100 = 2 × 2 × 5 × 5 )。如果存在相同的因子ph = qk ,我們可以用這個因子除以m ,得到一個比m 小的數字m' ,它本身也會有兩種不同的分解。在這一點上,我們知道p1 與q1 不同;不失一般性地,我們可以假設p1 < q1 。然後我們把
n = ( q 1 − p 1 ) q 2 q 3 … q t {\displaystyle n=(q_{1}-p_{1})q_{2}q_{3}\dots q_{t}}
顯然,n < m ,因為[3] 可以寫成
n = q 1 q 2 q 3 … q t − p 1 q 2 q 3 … q t = m − p 1 q 2 q 3 … q t {\displaystyle n=q_{1}q_{2}q_{3}\dots q_{t}-p_{1}q_{2}q_{3}\dots q_{t}=m-p_{1}q_{2}q_{3}\dots q_{t}\;\!} .
現在我們證明n 至少有兩種不同的分解。我們首先考慮n 的第一個因子q1 - p1 是否可以是素數;如果它不是素數,我們假設對它進行分解。由此得到的n 的分解在其因子中不包含p1 。事實上,從證明的第一部分,我們知道p1 與q2 , q3 , ..., qt 不同;但是,它不能出現在q1 - p1 的最終分解中。事實上,如果這種情況發生,將意味著
q 1 − p 1 = p 1 ⋅ b ⇒ q 1 = p 1 ( 1 + b ) {\displaystyle q_{1}-p_{1}=p1\cdot b\Rightarrow q_{1}=p_{1}(1+b)}
因此,q1 可以被 p1 整除,但這不可能,因為 q1 是一個質數。現在,我們用 [1] 中的值替換 [4] 中的 m ,得到
n = p 1 p 2 p 3 … p s − p 1 q 2 q 3 … q t → n = p 1 ( p 2 p 3 … p s − q 2 q 3 … q t ) {\displaystyle n=p_{1}p_{2}p_{3}\dots p_{s}-p_{1}q_{2}q_{3}\dots q_{t}\rightarrow n=p_{1}(p_{2}p_{3}\dots p_{s}-q_{2}q_{3}\dots q_{t})}
無論 [5] 中第二個因子的分解方式如何,我們都將得到一個包含 p1 的 n 的分解,因此它與 [3] 中的分解不同,這與 m 是唯一一個具有多種分解方式的最小數的假設相矛盾。因此定理得證。
歸納原理指出:
如果 U {\displaystyle U} 是自然數集 N {\displaystyle \mathbb {N} } 的一個子集,並且滿足以下兩個性質:
U {\displaystyle U} 包含 0 {\displaystyle 0} ,
每當 U {\displaystyle U} 包含一個數 n {\displaystyle n} 時, U {\displaystyle U} 也包含其後繼數 n + 1 {\displaystyle n+1} ,
那麼 U {\displaystyle U} 與所有自然數集 N {\displaystyle \mathbb {N} } 重合。
這通常在 Peano 公理中找到,併為數學各個領域中的證明提供了強有力的工具。由於許多數學家試圖證明費馬大定理的基準情況,然後將解推廣到包括後續情況,因此在本書中,我們偶爾會回顧這個原理。
為了證明一個包含自然數 n {\displaystyle n} 的斷言 P ( n ) {\displaystyle P(n)} 對所有 n ∈ N {\displaystyle n\in \mathbb {N} } 有效,我們需要用以下方式使用歸納原理:
我們設 U = { n ∈ N : vale P ( n ) } {\displaystyle U=\{n\in \mathbb {N} :{\mbox{vale }}P(n)\}} ,
首先,證明 P ( 0 ) {\displaystyle P(0)} 是有效的,也就是說 0 {\displaystyle 0} 屬於自然數集 U {\displaystyle U} ,對於該集合中的所有 n {\displaystyle n} ,命題 P ( n ) {\displaystyle P(n)} 是有效的;
假設命題 P ( n ) {\displaystyle P(n)} 對於任意一個 n {\displaystyle n} 是有效的,並從這個假設出發,證明命題 P ( n + 1 ) {\displaystyle P(n+1)} 也是有效的(即 n ∈ U ⇒ n + 1 ∈ U {\displaystyle n\in U\Rightarrow n+1\in U} )。
因此,可以得出結論,使得命題 P ( n ) {\displaystyle P(n)} 有效的數的集合 U {\displaystyle U} 與所有自然數的集合一致。步驟 1 通常被稱為 **歸納基礎**,步驟 2 被稱為 **歸納步驟**。
以下是一種直觀的方式來理解這種型別的證明:如果我們有一個關於基本情況 P ( 0 ) {\displaystyle P(0)} 的證明,以及一個關於歸納步驟 P ( n ) ⇒ P ( n + 1 ) {\displaystyle P(n)\Rightarrow P(n+1)} 的證明,那麼我們顯然可以使用這些證明來證明 P ( 1 ) {\displaystyle P(1)} ,方法是在 P ( 0 ) {\displaystyle P(0)} (基本情況)和 P ( 0 ) ⇒ P ( 1 ) {\displaystyle P(0)\Rightarrow P(1)} (它是當 n = 0 {\displaystyle n=0} 時歸納步驟的特例)上應用邏輯規則肯定前件,然後我們可以證明 P ( 2 ) {\displaystyle P(2)} ,因為我們現在是在 P ( 1 ) {\displaystyle P(1)} 和 P ( 1 ) ⇒ P ( 2 ) {\displaystyle P(1)\Rightarrow P(2)} 上應用肯定前件,因此對於 P ( 3 ) {\displaystyle P(3)} , P ( 4 ) {\displaystyle P(4)} ,等等... 此時很明顯,我們可以用有限步(最終會非常長)來產生 P ( n ) {\displaystyle P(n)} 的證明,對於任何自然數 n {\displaystyle n} ,由此我們推斷出 P ( n ) {\displaystyle P(n)} 對於每個 n ∈ N {\displaystyle n\in \mathbb {N} } 都是真的。
我們將證明以下公式是有效的
對於每個 n ∈ N {\displaystyle n\in \mathbb {N} } : 0 + 1 + 2 + 3 + 4 + . . . + n = n ( n + 1 ) 2 {\displaystyle 0+1+2+3+4+...+n={\frac {n(n+1)}{2}}}
在這種情況下,我們有 P ( n ) ≡ 0 + 1 + 2 + 3 + 4 + . . . + n = n ( n + 1 ) 2 {\displaystyle P(n)\quad \equiv \quad 0+1+2+3+4+...+n={\frac {n(n+1)}{2}}} .
歸納基礎 : 我們需要證明斷言 P ( n ) {\displaystyle P(n)} 在 n = 0 {\displaystyle n=0} 時為真。因此,代入後,有 0 = 0 ⋅ 1 2 {\displaystyle 0={\frac {0\cdot 1}{2}}} ,實際上,這項工作非常簡單,我們只需要進行一個基本的計算。
歸納步驟 : 我們需要證明對於任何n ,蘊涵關係 P ( n ) ⇒ P ( n + 1 ) {\displaystyle P(n)\Rightarrow P(n+1)} 是有效的,也就是說,代入後
0 + 1 + 2 + 3 + 4 + . . . + n = n ( n + 1 ) 2 ⇒ 0 + 1 + 2 + 3 + 4 + . . . + n + ( n + 1 ) = ( n + 1 ) ( ( n + 1 ) + 1 ) 2 {\displaystyle 0+1+2+3+4+...+n={\frac {n(n+1)}{2}}\quad \Rightarrow \quad 0+1+2+3+4+...+n+(n+1)={\frac {(n+1)((n+1)+1)}{2}}}
因此,我們需要假設
P ( n ) ≡ 0 + 1 + 2 + 3 + 4 + . . . + n = n ( n + 1 ) 2 {\displaystyle P(n)\quad \equiv \quad 0+1+2+3+4+...+n={\frac {n(n+1)}{2}}} ,
在此等式基礎上進行推導,最終得到與 n + 1 {\displaystyle n+1} 類似的等式:例如,我們可以將 n + 1 {\displaystyle n+1} 新增到等式P(n) 的兩邊
0 + 1 + 2 + 3 + 4 + . . . + n + ( n + 1 ) = n ( n + 1 ) 2 + ( n + 1 ) {\displaystyle 0+1+2+3+4+...+n+(n+1)={\frac {n(n+1)}{2}}+(n+1)} ,
然後進行一些簡單的代數運算
0 + 1 + 2 + 3 + 4 + . . . + n + ( n + 1 ) = n ( n + 1 ) 2 + 2 ( n + 1 ) 2 {\displaystyle 0+1+2+3+4+...+n+(n+1)={\frac {n(n+1)}{2}}+{\frac {2(n+1)}{2}}} ,
0 + 1 + 2 + 3 + 4 + . . . + n + ( n + 1 ) = ( n + 1 ) ( n + 2 ) 2 {\displaystyle 0+1+2+3+4+...+n+(n+1)={\frac {(n+1)(n+2)}{2}}} ,
0 + 1 + 2 + 3 + 4 + . . . + n + ( n + 1 ) = ( n + 1 ) ( ( n + 1 ) + 1 ) 2 {\displaystyle 0+1+2+3+4+...+n+(n+1)={\frac {(n+1)((n+1)+1)}{2}}}
而這個最終等式正是 P ( n + 1 ) {\displaystyle P(n+1)} 。這完成了歸納步驟 的證明。
因此,在證明了歸納基底和歸納步驟之後,我們可以得出結論(根據歸納原理),對於每一個 P ( n ) {\displaystyle P(n)} 都必須成立 n ∈ N {\displaystyle n\in \mathbb {N} } 。 ◻ {\displaystyle \square }
模算術(有時稱為時鐘算術,因為 12 或 24 小時週期內的計算是基於這種原理的)是數學的一個重要分支。它在密碼學、數論(特別是素數的研究)中有著廣泛的應用,也是許多最常見的算術和代數運算的基礎。它處理一個整數算術系統,在這個系統中,數字每次達到一個特定數字 *n* 的倍數時就會“迴圈自身”,這個特定數字 *n* 被稱為模數。模算術是由卡爾·弗里德里希·高斯在他的著作《算術研究》中正式引入的,該書於 1801 年出版。 模算術基於 **模 *n* 同餘** 的概念。給定三個整數 *a*、*b*、*n*,其中 *n*≠0,我們說 *a* 和 *b* 模 *n* 同餘,如果它們的差(*a−b*)是 *n* 的倍數。在這種情況下,我們寫
a ≡ b ( mod n ) {\displaystyle a\equiv b{\pmod {n}}}
我們說 *a* 模 *n* 與 *b* **同餘**。例如,我們可以寫
38 ≡ 14 ( mod 12 ) {\displaystyle 38\equiv 14{\pmod {12}}}
因為 38 − 14 = 24,它是 12 的倍數。在兩個數字都為正數的情況下,也可以說 *a* 和 *b* 模 *n* 同餘,如果它們在除以 *n* 時有相同的餘數。因此,我們也可以說 38 模 12 與 14 同餘,因為 38 和 14 在除以 12 之後餘數都是 2。
同餘是整數之間的一種等價關係,從以下性質可以看出:
**自反性:**對於任何非零固定的 *n*,任何數字模 *n* 都與自身同餘。
a ≡ a ( mod n ) ∀ a ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv a{\pmod {n}}\qquad \forall a\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 :有 *a - a* = 0。但如前所述,任何非零整數都是 0 的因子。因此 *n* 整除 *(a - a)*
**對稱性:**如果 *a* 模 *n* 與 *b* 同餘,那麼 *b* 模 *n* 與 *a* 同餘。
a ≡ b ( mod n ) ⇒ b ≡ a ( mod n ) ∀ a , b ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv b{\pmod {n}}\Rightarrow b\equiv a{\pmod {n}}\qquad \forall a,b\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 :如果 *n* 整除 *(a - b)*,那麼 *n* 也整除其相反數 *(b - a)* = - *(a - b)*
**傳遞性:**如果 *a* 模 *n* 與 *b* 同餘,而 *b* 模 *n* 與 *c* 同餘,那麼 *a* 模 *n* 也與 *c* 同餘。
a ≡ b ( mod n ) ∧ b ≡ c ( mod n ) ⇒ a ≡ c ( mod n ) ∀ a , b , c ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv b{\pmod {n}}\quad \land \quad b\equiv c{\pmod {n}}\Rightarrow a\equiv c{\pmod {n}}\qquad \forall a,b,c\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 :如果 *n* 整除 *(a - b)* 且 *n* 整除 *(a - c)*,那麼由於除法對減法的分配性,*n* 也整除 *[(a - c) - (a - b)]=[a - c - a + b] = (b - c)*。
同餘關係的另一個重要特徵是,它在整數之間的常見算術運算中保持不變。
**加法不變性:**將兩個模 *n* 同餘的數字增加或減少相同的值,得到的兩個新數字在模 *n* 下仍然彼此同餘。更簡潔地說
a ≡ b ( mod n ) ⇔ ( a + c ) ≡ ( b + c ) ( mod n ) ∀ a , b , c ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv b{\pmod {n}}\Leftrightarrow (a+c)\equiv (b+c){\pmod {n}}\qquad \forall a,b,c\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 : 我們寫出 (a - b) = (a - b + c - c) = (a + c) - (b + c)
乘法不變性 : 將兩個模 n 同餘的數乘以相同的量,得到的兩個新數仍模 n 同餘。
a ≡ b ( mod n ) ⇒ a ⋅ c ≡ b ⋅ c ( mod n ) ∀ a , b , c ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv b{\pmod {n}}\Rightarrow a\cdot c\equiv b\cdot c{\pmod {n}}\qquad \forall a,b,c\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 : 如果 n 整除 (a - b) ,則 n 整除 (a - b)×c
注意 : 只有當 n 不整除 c 時,才能反轉此性質,即當 c 不與 0 同餘 (模 n )。
冪運算不變性 : 將兩個模 n 同餘的數提升到相同的冪次 k ,得到的兩個數仍模 n 同餘。
a ≡ b ( mod n ) ⇒ a k ≡ b k ( mod n ) ∀ a , b , c ∈ N , ∀ k ∈ N , ∀ n ∈ N 0 {\displaystyle a\equiv b{\pmod {n}}\Rightarrow a^{k}\equiv b^{k}{\pmod {n}}\qquad \forall a,b,c\in \mathbb {N} ,\forall k\in \mathbb {N} ,\forall n\in \mathbb {N} _{0}}
證明 : 如果 a ≡ b ≡ 0 (mod n) ,則該命題是平凡的。如果 a ≡ b (mod n) 不為零,則假設我們知道 a k − 1 ≡ b k − 1 ( mod n ) {\displaystyle a^{k-1}\equiv b^{k-1}{\pmod {n}}} 。根據乘法不變性,將兩邊乘以 a ,我們有 a k ≡ b k − 1 ⋅ a ( mod n ) {\displaystyle a^{k}\equiv b^{k-1}\cdot a{\pmod {n}}} 。我們現在從同餘式 a ≡ b (mod n) 開始,根據乘法不變性,將兩邊乘以 b k − 1 ( mod n ) {\displaystyle b^{k-1}{\pmod {n}}} ,我們得到: a ⋅ b k − 1 ≡ b k ( mod n ) {\displaystyle a\cdot b^{k-1}\equiv b^{k}{\pmod {n}}} 。比較這兩個表示式,並利用對稱性和傳遞性,我們可以推斷出 a k ≡ b k ( mod n ) {\displaystyle a^{k}\equiv b^{k}{\pmod {n}}} 。由於該命題在 k = 1 時成立,並且在 k-1 時成立意味著在 k 時成立,根據歸納原理,該命題對所有 k 都成立。
注意 : 只有當 k 不為 0 時,才能反轉此性質。