正在连接内容文件

充分性证明

一、回顾通用公式

前面我们已经证明,尺规可作的正 nn 边形的 nn 必须满足公式:

n=2r⋅p1⋅p2…psn = 2^r \cdot p_1 \cdot p_2 \dots p_s

其中:

  • rr 是任意非负整数(r≥0r \ge 0)。
  • p1,p2,…,psp_1, p_2, \dots, p_s 是互不相同的费马素数(s≥0s \ge 0,即可以没有奇素数因子)。费马素数是可以表示为 22t+12^{2^t} + 1 的素数,根据上一章的讨论,这等价于可以表示为 2m+12^m + 1 的素数(m>1m \gt 1)

二、充分性证明

现在我们沿着高斯当年的思路来证明充分性,即证明,只要 n=2r⋅p1⋅p2…psn = 2^r \cdot p_1 \cdot p_2 \dots p_s,这样的 nn 一定可以被尺规作出。

我们不需要一次性做出正 nn 边形。我们可以把它拆开。

引理:如果 AA 和 BB 互素(即 gcd⁡(A,B)=1\gcd(A, B) = 1),并且我们已知如何尺规作出正 AA 边形和正 BB 边形,那么我们必然能作出正 ABAB 边形。

证明:根据裴蜀定理(见「附录3」),既然 gcd⁡(A,B)=1\gcd(A, B) = 1,必然存在两个整数 xx 和 yy(可以一正一负),使得:
Ax+By=1Ax + By = 1
等式两边同除以 ABAB,再乘以 2π2\pi:

2πAB=x2πB+y2πA\frac{2\pi}{AB} = x \frac{2\pi}{B} + y \frac{2\pi}{A}

这意味着,正 ABAB 边形的中心角 2πAB\frac{2\pi}{AB},可以通过正 BB 边形的中心角(放大 xx 倍)和正 AA 边形的中心角(放大 yy 倍)进行加减拼接得到。角度的加减和倍数是尺规作图最基础的操作(见第2章「尺规作图原子操作」)。

结论:对于通用的 n=2k⋅p1⋅p2⋯prn = 2^k \cdot p_1 \cdot p_2 \cdots p_r。因为 2k2^k 以及各个费马素数 pip_i 之间两两互素。我们只需要证明:

  1. 正 2k2^k 边形可作(这是平凡的:只需要不断的作角平分线,详见第2章「尺规作图原子操作」)。
  2. 对任意费马素数 p=pip = p_i,正 pp 边形可作。

下面我们来集中精力解决第 2 点,即 nn 为单个费马素数的情况。

三、单个费马素数的正 pp 边形

设 pp 是一个费马素数,p=2m+1p = 2^m + 1 (mm 是正整数)

求证:cos⁡(2πp)\cos(\frac{2\pi}{p}) 可以被尺规作出,即 cos⁡(2πp)\cos(\frac{2\pi}{p}) 可通过有理数的有限次加、减、乘、除和开根号得到。

「注」:本章后面的推导过程,严谨的依赖于「附录12」模 nn 的原根的知识。如果想要读懂本章后面内容需要先学习「附录12」。

1. pp 次分圆多项式和本原 pp 次单位根

考察方程 xp−1=0x^p - 1 = 0,它在复数域有 pp 个根,分别是 1,ζ,ζ2,⋯ ,ζp−11, \zeta, \zeta^2, \cdots, \zeta^{p - 1}。

其中 ζ=cos⁡(2πp)+isin⁡(2πp)\zeta = \cos(\frac{2\pi}{p}) + i\sin(\frac{2\pi}{p})。

我们的目标是解出 ζ\zeta,从而解出 cos⁡(2πp)\cos(\frac{2\pi}{p})。

根据因式定理,xp−1x^p - 1 可以分解为:
xp−1=(x−1)(x−ζ)⋯(x−ζp−1)x^p - 1 = (x - 1)(x - \zeta)\cdots(x - \zeta^{p - 1})
又因为
xp−1=(x−1)(xp−1+xp−2+⋯+x+1)x^p - 1 = (x - 1)(x^{p - 1} + x^{p - 2} + \cdots + x + 1)
两边除以 x−1x - 1,根据多项式带余除法的结果的唯一性(见「附录1」),有
xp−1+xp−2+⋯+x+1=(x−ζ)⋯(x−ζp−1)x^{p - 1} + x^{p - 2} + \cdots + x + 1 = (x - \zeta)\cdots(x - \zeta^{p - 1})

上面左边就是第5章介绍的 pp 次分圆多项式(最小多项式),右边是分解为它的 p−1p - 1 个根的乘积形式,这 p−1p - 1 个根称为 『本原 pp 次单位根』,它们就是第5章中介绍的次数和 pp 互素的单位根,也就是除“11”以外的所有 pp 次单位根。

比较左右 xp−2x^{p - 2} 这一项的系数,有:
1=−ζ−⋯−ζp−11 = - \zeta - \cdots - \zeta^{p - 1}
ζ+⋯+ζp−1=−1\zeta + \cdots + \zeta^{p - 1} = -1    (式 6.1)

2. “原根”的幂次生成所有本原单位根

由「附录12」中的原根知识我们知道,因为 pp 是素数,存在一个整数 gg (原根),满足:

  • gp−1≡g0≡1(modp)g^{p - 1} \equiv g^0 \equiv 1 \pmod p
  • g0,g1,⋯ ,gp−2g^0, g^1, \cdots, g^{p - 2} 在模 pp 意义下,恰好取遍 1,2,⋯ ,p−11, 2, \cdots, p - 1 这 p−1p - 1 个数,只不过打乱了顺序。

我们把 ζ,⋯ ,ζp−1\zeta, \cdots, \zeta^{p - 1} 按照原根的幂次排列为:

ζg0,ζg1,⋯ ,ζgp−3,ζgp−2\zeta^{g^0}, \zeta^{g^1}, \cdots, \zeta^{g^{p - 3}}, \zeta^{g^{p - 2}}

由于 pp 是费马素数,上面一共有 2m2^m 项。高斯的天才之处,在于将其不断的进行对半折叠分组。

3. 高斯对根的分组策略

我们固定上面 p−1p - 1 个根的顺序,把这 p−1p - 1 个根分为 ee 组,每组 ff 个。

初始步骤:当 e=1e = 1,f=p−1f = p - 1 时,只有一组,包含了所有根。根据 (式 6.1),这些根的和是 −1-1。

拆分步骤:把之前的每一组拆分为两组:原组中第 1,3,5,⋯1, 3, 5, \cdots 个根是一组,2,4,6,⋯2, 4, 6, \cdots 个根是另一组。这样原来的 ee 组会裂变为 E=2eE = 2e 组,每组长度从原来的 ff 个根减少为 F=f/2F = f/2 个根。我们以 p=17p = 17 为例演示这个分组步骤:

我们选择原根 g=3g=3,相同的颜色代表分在同一个组中:

ζg0\zeta^{g^0} ζg1\zeta^{g^1} ζg2\zeta^{g^2} ζg3\zeta^{g^3} ζg4\zeta^{g^4} ζg5\zeta^{g^5} ζg6\zeta^{g^6} ζg7\zeta^{g^7} ζg8\zeta^{g^8} ζg9\zeta^{g^9} ζg10\zeta^{g^{10}} ζg11\zeta^{g^{11}} ζg12\zeta^{g^{12}} ζg13\zeta^{g^{13}} ζg14\zeta^{g^{14}} ζg15\zeta^{g^{15}}
e=1e = 1
ζ1\zeta^1 ζ3\zeta^3 ζ9\zeta^9 ζ10\zeta^{10} ζ13\zeta^{13} ζ5\zeta^5 ζ15\zeta^{15} ζ11\zeta^{11} ζ16\zeta^{16} ζ14\zeta^{14} ζ8\zeta^8 ζ7\zeta^7 ζ4\zeta^4 ζ12\zeta^{12} ζ2\zeta^2 ζ6\zeta^6

e=2e = 2    (P0P_0,P1{\color{red}P_1})

ζ1\zeta^1 ζ3{\color{red}\zeta^3} ζ9\zeta^9 ζ10{\color{red}\zeta^{10}} ζ13\zeta^{13} ζ5{\color{red}\zeta^5} ζ15\zeta^{15} ζ11{\color{red}\zeta^{11}} ζ16\zeta^{16} ζ14{\color{red}\zeta^{14}} ζ8\zeta^8 ζ7{\color{red}\zeta^7} ζ4\zeta^4 ζ12{\color{red}\zeta^{12}} ζ2\zeta^2 ζ6{\color{red}\zeta^6}

e=4e = 4    (Q0Q_0,Q1{\color{red}Q_1},Q2{\color{blue}Q_2},Q3{\color{green}Q_3})    P0=Q0+Q2P_0 = Q_0 + {\color{blue}Q_2},P1=Q1+Q3P_1 = {\color{red}Q_1} + {\color{green}Q_3}

ζ1\zeta^1 ζ3{\color{red}\zeta^3} ζ9{\color{blue}\zeta^9} ζ10{\color{green}\zeta^{10}} ζ13\zeta^{13} ζ5{\color{red}\zeta^5} ζ15{\color{blue}\zeta^{15}} ζ11{\color{green}\zeta^{11}} ζ16\zeta^{16} ζ14{\color{red}\zeta^{14}} ζ8{\color{blue}\zeta^8} ζ7{\color{green}\zeta^7} ζ4\zeta^4 ζ12{\color{red}\zeta^{12}} ζ2{\color{blue}\zeta^2} ζ6{\color{green}\zeta^6}
e=8e = 8
ζ1\zeta^1 ζ3{\color{red}\zeta^3} ζ9{\color{blue}\zeta^9} ζ10{\color{green}\zeta^{10}} ζ13{\color{purple}\zeta^{13}} ζ5{\color{#D9A000}\zeta^5} ζ15{\color{brown}\zeta^{15}} ζ11{\color{hotpink}\zeta^{11}} ζ16\zeta^{16} ζ14{\color{red}\zeta^{14}} ζ8{\color{blue}\zeta^8} ζ7{\color{green}\zeta^7} ζ4{\color{purple}\zeta^4} ζ12{\color{#D9A000}\zeta^{12}} ζ2{\color{brown}\zeta^2} ζ6{\color{hotpink}\zeta^6}

假设我们已经计算出了分为 ee 组时,每组根的和 PkP_k(0≤k≤e−10 \le k \le e - 1)。

PkP_k 组包含的元素,其指数为 gk,gk+e,gk+2e,…,gk+(f−1)eg^{k}, g^{k+e}, g^{k+2e}, \dots, g^{k+(f-1)e}。

Pk=∑j=0f−1ζgk+jeP_k = \sum_{j=0}^{f-1} \zeta^{g^{k + je}}

现在我们要把它拆细一倍,分为 E=2eE = 2e 组,每组长度为 F=f/2F = f/2。

新分组记为 QkQ_k(0≤k≤E−10 \le k \le E - 1):

Qk=∑j=0F−1ζgk+jEQ_k = \sum_{j=0}^{F-1} \zeta^{g^{k + jE}}

仔细观察,每个旧组会被一分为二拆成两个新组:

Pk=Qk+Qk+eP_k = Q_k + Q_{k+e}。

我们的目标是证明:新拆分出来的两个组 QkQ_k 和 Qk+eQ_{k+e} 相乘,其结果一定能由上一层已知的值(即 PvP_v)组合而成。这样,只要我们求出了所有的 PvP_v,那么 Qk+Qk+eQ_k + Q_{k+e} 和 QkQk+eQ_k Q_{k+e} 就都知道了,然后利用二次方程的韦达定理,就可以求出 QkQ_k 和 Qk+eQ_{k+e}。

4. 递推求解每组根之和

5. 走向最终的胜利

上面证明的四个性质,共同铸就了高斯正十七边形证明的不朽基石。
因为性质 1、2、3 保证了 Qk×Qk+eQ_k \times Q_{k+e} 的结果全由上一层已知的 PvP_v 构成,加上 Qk+Qk+e=PkQ_k + Q_{k+e} = P_k,我们便得到了 QkQ_k 与 Qk+eQ_{k+e} 的和与积。已知两个数的和和积,如何求这两个数?构造二次方程:

(X−Qk)(X−Qk+e)=0(X - Q_k)(X - Q_{k+e}) = 0

X2−(Qk+Qk+e)X+(Qk×Qk+e)=0X^2 - (Q_k + Q_{k+e})X + (Q_k \times Q_{k+e}) = 0

X2−(Pk)X+(Qk×Qk+e)=0X^2 - (P_k)X + (Q_k \times Q_{k+e}) = 0

Q=Pk±(Pk)2−4(Qk×Qk+e)2Q = \frac{P_k \pm \sqrt{(P_k)^2 - 4(Q_k \times Q_{k+e})}}{2}

这两个根恰好就是拆分出来的 QkQ_k 和 Qk+eQ_{k+e}!而性质 4 保证了这个二次方程一定有实数解,判别式 Δ\Delta 永远大于等于零。所有的加、减、乘、除和开平方运算,都完美符合尺规作图的物理限制。一层层剥开,一直算到只剩两个元素的组(即算出 ζ1+ζ−1\zeta^1 + \zeta^{-1}),再根据:

cos⁡(2πp)=12(ζ+ζ−1)\cos(\frac{2\pi}{p}) = \frac{1}{2}(\zeta + \zeta^{-1})

我们就严谨的得出了,费马素数正 pp 边形的尺规作图方法。

再通过本章前面介绍的加减角度和角平分操作,我们就得到了通用的 n=2r⋅p1⋅p2…psn = 2^r \cdot p_1 \cdot p_2 \dots p_s 的正 nn 边形的尺规作图方法。

下一章我们会使用这章讲解的方法,实际解出正 17 边形的 cos⁡(2π17)\cos(\frac{2\pi}{17}) 的值。