专栏文章

平方分解与圆周率

算法·理论参与者 8已保存评论 11

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
11 条
当前快照
1 份
快照标识符
@miq7zqoz
此快照首次捕获于
2025/12/04 00:27
3 个月前
此快照最后确认于
2025/12/04 00:27
3 个月前
查看原文

概要

如果你学过:
  • 中文,英文;
  • 初中数学;
  • 集合,序列的定义;
  • 复数的定义及加减乘;
  • 模意义下运算,整数辗转相除法,Bezout 定理及其正确性证明;
  • Wilson 定理;
那么本文将会教会你:
  • Fermat 平方和定理的证明;
  • 二元二次方程 x2+y2=ax^2+y^2=a 的整数解计数以及零感性理解正确性证明,构造;
  • 证明 π4=1113+1517+\frac\pi4=\frac11-\frac13+\frac15-\frac17+\dots
希望没锅。
若无特殊说明,离散介值定理一章除外,本文所有区间 [l,r][l,r] 代表 [l,r]Z[l,r]\cap\Z
本文所有定义使用方括号「」包裹。对于非正式名称,使用斜体。

【前置知识】环论

如果你对证明不感兴趣,可以跳过这一章节。

各种环的定义

定义 1:「环(Ring)」是一个配备了运算「加」(++)和「乘」(\cdot)的集合 RR(注意不要与实数集 R\mathbb R 混淆),满足:
  • 加法封闭性:x,yR:x+yR\forall x,y\in R:x+y\in R
  • 加法结合律:x,y,zR:(x+y)+z=x+(y+z)\forall x,y,z\in R:(x+y)+z=x+(y+z)
  • 加法单位元(有时简称为「零元」)存在:0R:xR:0+x=x\exists 0\in R:\forall x\in R:0+x=x
  • 加法逆元存在:xR:xR:x+(x)=0\forall x\in R:\exists{-x}\in R:x+(-x)=0
  • 加法交换律:x,yR:x+y=y+x\forall x,y\in R:x+y=y+x
  • 乘法封闭性:x,yR:xyR\forall x,y\in R:xy\in R
  • 乘法结合律:x,y,zR:(xy)z=x(yz)\forall x,y,z\in R:(xy)z=x(yz)
  • 乘法对加法的分配律:x,y,zR:x(y+z)=xy+xz,(y+z)x=yx+zx\forall x,y,z\in R:x(y+z)=xy+xz,(y+z)x=yx+zx
乘法不一定具有交换律。定义一个数对 (a,b,c,d)(a,b,c,d),他们之间的乘法定义为 (a,b,c,d)(e,f,g,h):=(ae+bg,af+bh,ce+dg,cf+dh)(a,b,c,d)(e,f,g,h):=(ae+bg,af+bh,ce+dg,cf+dh),则 (0,1,0,0)(0,0,1,0)=(1,0,0,0),(0,0,1,0)(0,1,0,0)=(0,0,0,1)(0,1,0,0)(0,0,1,0)=(1,0,0,0),(0,0,1,0)(0,1,0,0)=(0,0,0,1)
定义 2:如果环 I,RI,R 满足 IRI\subseteq R,则称 IIRR 的「子环」。
定义 3:R[i]R[i] 是在不改变加法与乘法运算时最小的包含了 RR 中所有元素和元素 ii 的环。
例如,R[1]=C\mathbb R[\sqrt{-1}]=\mathbb C
定义 4:「交换环」是额外满足 x,yR:xy=yx\forall x,y\in R:xy=yx 的环 RR
定义 5:如果 1R:xR:1x=x\exists 1\in R:\forall x\in R:1x=x,那么 RR 被称作「幺环」,11 被称作「幺元」或「乘法单位元」。
偶数环 ({xx0(mod2)},+,)(\{x\mid x\equiv0\pmod2\},+,\cdot) 没有幺元。
定义 6:「整环」是额外满足 a,bR{0}:ab0\forall a,b\in R\setminus{\{0\}}:ab\neq 0 的幺交换环 RR
并非所有幺交换环都是整环,例如模 66 意义整数环 ({0,1,2,3,4,5},(x+y)mod6,xymod6)(\{0,1,2,3,4,5\},(x+y)\bmod6, xy\bmod 6) 中,有 2×30(mod6)2\times 3\equiv0\pmod 6
定义 7:如果对于幺环 RRxRx\in R,满足 yR:xy=1\exists y\in R:xy=1,则称 xx 是一个 RR 中的「可逆元(unit)」。
Z\mathbb Z 只有 ±1\pm1 两个可逆元。
定义 8:在整环 RR 中满足 p0,pab:papbp\neq 0,\forall p\mid ab:p\mid a\lor p\mid b 的元素 pp 称作「素元」。
定义 9:在整环 RR 中满足 a,b not unit:ab=r\exists a,b\text{ not unit}:ab=r 的元素 rr 是「可约元」,否则是「不可约元」。
不可约不一定就是素元,例如在 Z[5]\mathbb Z[\sqrt{-5}] 中,33 不可约且 3(1+5)(15)=12(5)2=63\mid(1+\sqrt{-5})(1-\sqrt{-5})=1^2-(\sqrt{-5})^2=6,所以 33 不是素元。
引理 1(整环上的乘法消去律):整环 RR 满足 a0,ab=ac:b=c\forall a\neq 0,ab=ac:b=c
证:abac=0a(bc)=0ab-ac=0\Rightarrow a(b-c)=0,是整环,aa 又不是 00,只能 bc=0b=cb-c=0\Rightarrow b=c

理想

定义 10:对于环 RR 和其上的元素 xx,定义运算 xR:={xrrR},Rx:={rxrR}xR:=\{xr\mid r\in R\},Rx:=\{rx\mid r\in R\}
定义 11:如果对于 RR 的子环 II,有 xR:xII\forall x\in R:xI\subseteq I,则称 IIRR 的一个「左理想」;如果 xR:IxI\forall x\in R:Ix\subseteq I,则是「右理想」;如果 II 既是左理想又是右理想,那么他就是 RR 的一个「理想(ideal)」。
引理 2:两个理想的交仍然是理想。
证:
环的封闭性显然,因为 x,yI,x,yJx,y\in I,x,y\in J 必然有 xyI,xyJxy\in I,xy\in J,从而 xyIJxy\in I\cap J,各种运算律也随之满足。至于为什么 r(IJ),(IJ)r(IJ)r(I\cap J),(I\cap J)r\subseteq(I\cap J)
xIJ,rR:xI,xJrx,xrI,Jrx,xrIJ\forall x\in I\cap J,r\in R:x\in I,x\in J\\ \Rightarrow rx,xr\in I,J\\ \Rightarrow rx,xr\in I\cap J
定义 12:理想间的运算
I+J:={i+jiI,jJ}IJ:={k=1nikjknN,ikI,jkJ}I+J:=\{i+j\mid i\in I,j\in J\}\\ IJ:=\left\{\sum_{k=1}^ni_kj_k\mid n\in\N,i_k\in I,j_k\in J\right\}
引理 3:理想的运算结果是理想。
证:对于加法,设
i1,i2I,j1,j2J,rRa=i1+j1,b=i2+j2I+Ji_1,i_2\in I,j_1,j_2\in J,r\in R\\ a=i_1+j_1,b=i_2+j_2\in I+J
则有
a+b=(i1+i2)+(j1+j2)I+Jra=ri1+rj1I+Ja+b=(i_1+i_2)+(j_1+j_2)\in I+J\\ ra=ri_1+rj_1\in I+J
对于乘法,设
ik,ikI,jk,jkJ,rRa=k=1nikjk,b=k=1mikjki_k,{i'}_k\in I,j_k,{j'}_k\in J,r\in R\\ a=\sum_{k=1}^ni_kj_k,b=\sum_{k=1}^m{i'}_k{j'}_k
则有
a+b=k=1nikjk+k=1mikjkra=k=1n(rik)jkIJa+b=\sum_{k=1}^ni_kj_k+\sum_{k=1}^m{i'}_k{j'}_k\\ ra=\sum_{k=1}^n(ri_k)j_k\in IJ
定义 13:如果理想 II 和集合 AA 满足 AIA\subseteq I 以及  ideal JA:IJ\forall\text{ ideal }J\supseteq A:I\subseteq J,则 II 称为「AARR 中的的生成理想」,记作 (A)(A)
存在性证明:首先,RR 肯定是一个包含 AA 的理想。然后,如果理想 I,JAI,J\supseteq A 互不包含,那么 IJI\cap J 一定包含 AA 且是理想。
定义 14:如果 A={a}A=\{a\},那么 (A)(A) 就是一个「主理想」,也记作 (a)(a)aa 被称作 (a)(a) 的「生成元」。
R[x1,x2]\mathbb R[x_1,x_2](变量有 x1x_1x2x_2 的所有多项式组成的环)自身不是主理想。

商环

定义 15:对于元素 aRa\in R 和理想 II,定义 a+I:={a+iiI},R/I:={a+I:aR}a+I:=\{a+i\mid i\in I\},R/I:=\{a+I:a\in R\}
注意 R/IR/I 是一个集合的集,例如令 mi:={xxi(mod6)}m_i:=\{x\mid x\equiv i\pmod 6\},则 N/6N\N/6\N 代表 {m0,m1,m2,m3,m4,m5}\{m_0,m_1,m_2,m_3,m_4,m_5\}
引理 4:(a+I)+(b+I)=(a+b)+I,(a+I)(b+I)=(ab)+I(a+I)+(b+I)=(a+b)+I,(a+I)(b+I)=(ab)+I
证:
(a+I)+(b+I)={(a+b+i+j)i,jI}=(a+b)+I(a+I)(b+I)={k=1nikjkika+I,jkb+I}={k=1n(a+ik)(b+jk)ik,jkI}={k=1nab+aik+bjk+ikj+kik,jkI}=aik,bjk,ikjkI(ab)I\begin{aligned} (a+I)+(b+I)=&\{(a+b+i+j)\mid i,j\in I\}\\ =&(a+b)+I\\ (a+I)(b+I)=&\{\sum_{k=1}^ni_kj_k\mid i_k\in a+I,j_k\in b+I\}\\ =&\{\sum_{k=1}^n(a+i_k)(b+j_k)\mid i_k,j_k\in I\}\\ =&\{\sum_{k=1}^nab+ai_k+bj_k+i_kj+k\mid i_k,j_k\in I\}\\ \xlongequal{ai_k,bj_k,i_kj_k\in I}&(ab)I \end{aligned}
本文中最常用的商环是模 pp 意义下整数环 Z/pZ\Z/p\Z。用环的语言,a+bc(modp)a+b\equiv c\pmod p 应该写成 (a+Z/pZ)+(b+Z/pZ)=c+Z/pZ(a+\Z/p\Z)+(b+\Z/p\Z)=c+\Z/p\Zabd(modp)ab\equiv d\pmod p 应该写成 (a+Z/pZ)(b+Z/pZ)=d+Z/pZ(a+\Z/p\Z)(b+\Z/p\Z)=d+\Z/p\Z

整除

定义 16:如果对于交换环 RRa,bRa,b\in R,满足 xR:bx=a\exists x\in R:bx=a,则称 bbaa 的「因子」,bb「整除」aa,记作 bab\mid a
定义 17:如果对于交换环 RR 上的元素 a,ba,b 和可逆元 uu,满足 au=bau=b,那么称 aabb「相伴」。
Z\mathbb Z222-2 相伴。
定义 18:如果对于交换环 RR 和他的元素 a,ba,b,满足:
d:da,dbda,db:dd\exists d:d\mid a,d\mid b\\ \forall d'\mid a,d'\mid b:d'\mid d
则称 dda,ba,b 的「最大公因数」,记作 gcd(a,b)\gcd(a,b)
他可能不存在,但是一定在相伴意义下唯一,因为如果有 d,dd,d' 满足条件,则 dddd\mid d'\mid d
引理 5:整环上的素元都是不可约元。
证:对于素元 rr,考虑当 r=abr=ab 时证明 aabb 可逆。由 rabr\mid ab 和素元的定义得 rarbr\mid a\lor r\mid b,不妨设 rar\mid a。令 a=cra=cr,则 r=ab=crbcb=1r=ab=crb\Rightarrow cb=1,故 bb 可逆。

Euclid 整环

定义 19:如果对于整环 RR,存在映射 N:RNN:R\to\N 使得 N(0)=0N(0)=0a,bR:q,rR:a=bq+r,N(r)<N(b)\forall a,b\in R:\exists q,r\in R:a=bq+r,N(r)<N(b),则 RR 是一个「Euclid 整环」,映射 NN 被叫做 RR 的「范数」。
范数不一定唯一,例如在 N\N 中可以设 N(x)=xN(x)=xN(x)=2xN(x)=2x
引理 6:在 Euclid 整环上可以使用辗转相除法求得 gcd(a,b)\gcd(a,b),且 a,b,x,y:gcd(a,b)ax+by\forall a,b,x,y:\gcd(a,b)\mid ax+by
证明与整数上的辗转相除法正确性和 Bezout 定理类似。

主理想整环

定义 20:如果对于整环 RR,他的每个理想 II 都是主理想,那么 RR 是一个「主理想整环」。
引理 7:Euclid 整环都是主理想整环。
证:取理想 II 上范数最小的非 00 元素 dd,那么所有 aIa\in I 满足 a=qd+ra=qd+r,由 N(r)<N(d)N(r)<N(d)r=0r=0,故 aI:qI:a=qd\forall a\in I:\exists q\in I:a=qd,故 a(d)I(d)a\in(d)\Rightarrow I\subseteq(d),根据生成理想的定义得 I=(d)I=(d)
引理 8:主理想整环中的素元和不可约元等价。
引理 5 已经证了一半了,下证不可约元都是素元。
设不可约元 pp 满足 pabp\mid ab,需要证明 papbp\mid a\lor p\mid b。考虑理想:
I:=(p,a)={pi+aji,jR}I:=(p,a)=\{pi+aj\mid i,j\in R\}
因为是主理想整环,所以 d:(d)=I\exists d:(d)=I。由 pIp\in I{xdxR}=(d)\{xd\mid x\in R\}=(d)dpd\mid p,此时要么 d,pd,p 相伴,要么 dd 是可逆元。
d,pd,p 相伴时,存在可逆元 uu 满足 ud=pud=p,从而
I=(d)=(ud)=(p)a(p)paI=(d)=(ud)=(p)\\ a\in(p)\\ p\mid a
dd 为可逆元的时候,
u:ud=11Ii,jR:pi+aj=1b=pib+ajbpabpajbp(pib+ajb)pb\exists u:ud=1\\ 1\in I\\ \exists i,j\in R:pi+aj=1\\ b=pib+ajb\\ p\mid ab\Rightarrow p\mid ajb\Rightarrow p\mid(pib+ajb)\Rightarrow p\mid b
证毕。

唯一分解整环

定义 21:如果 RR 中的非零不可逆元 rr 都能写成 i=1npi\prod_{i=1}^np_i,其中 pip_i 是不可约不可逆元,且 {pn}\{p_n\} 在重排和相伴意义下唯一,则称 RR 是「唯一分解整环」。
引理 9:唯一分解整环中不可约元和素元等价。
证:对于不可约元 rrrabr\mid ab,将 abab 进行分解,rr 必和其中一个因子相伴,不妨设他可能来自于 aa(即他一定是 aa 的因子,可能是 bb 的因子),则 rar\mid a,故 rr 是素元。
引理 10:主理想整环都是唯一分解整环。
证:
rr 的分解存在性:
如果 rr 是不可约元,那么不必继续分解;否则对满足 r=r1r2r=r_1r_2 的非可逆元 r1,r2r_1,r_2 继续分解。如果分解不停止,无限进行,那么存在一个序列 {r}\{r_\infty\} 满足 r0=r,ri+1rr_0=r,r_{i+1}\mid r,且序列中相邻的数两两不相伴。考虑他们生成的理想 Ii:=(ri)I_i:=(r_i),则 IiIi+1,IiRI_i\subset I_{i+1},I_i\subseteq R。令 I:=i=0IiI:=\bigcup_{i=0}^\infty I_i,则 II 是理想(a,bI:nN:a,bIn\forall a,b\in I:\exists n\in\N:a,b\in I_n),从而 II 是主理想。令其生成元为 dd,则 nN:dIn\exists n\in\N:d\in I_n,从而 IInI\subseteq I_n,矛盾。
rr 的分解唯一性:
如果 rri=1npi=i=1mqi=r\prod_{i=1}^np_i=\prod_{i=1}^mq_i=r,那么对于不可约元 p1p_1,一定存在 p1qip_1\mid q_i,因为 qiq_i 也是不可约元,所以他俩相伴,从两个序列里踢出去。以此类推,知道其中一个序列为空,另一个如果不为空,则里面的乘积为 11,因此都是可逆元,不符合定义;如果为空,就说明 n=mn=m,恰恰证明了两个序列在重排和相伴的意义下唯一。
引理 11:唯一分解整环中任两个元素的最大公约数存在。
对于可逆元 u1,u2u_1,u_2 和唯一分解整环上的数 r1=u1i=1npiαi,r2=u2i=1npiβir_1=u_1\prod_{i=1}^n{p_i}^{\alpha_i},r_2=u_2\prod_{i=1}^n{p_i}^{\beta_i},有 gcd(r1,r2)=i=1npimin(αi,βi)\gcd(r_1,r_2)=\prod_{i=1}^n{p_i}^{\min(\alpha_i,\beta_i)} 在相伴意义下唯一且存在。

【前置知识】二次剩余

a,pa,p,解方程 x2a(modp)x^2\equiv a\pmod p
p=2p=2 时过于简单,所以我们默认 pp 为奇质数。
定义 1:如果该方程有解,就称 aa 是「pp 的二次剩余(quadratic residue)」;否则,称 aa 是「pp 的二次非剩余(quadratic non-residue)」。
定义 2:Legendre 符号(为方便,省略 i(modp)i\pmod p):
(ap):={0,a01,a≢0,a is a quadratic residue1,otherwise.\left(\frac ap\right):= \begin{aligned}\begin{cases} 0,\quad&a\equiv0\\ 1,\quad&a\not\equiv0,a\text{ is a quadratic residue}\\ -1,\quad&\text{otherwise}. \end{cases}\end{aligned}
引理 1:(ap)ap12\left(\frac ap\right)\equiv a^{\frac{p-1}2}
证明:
  • 如果 a0a\equiv 0,那么两边都是 00
  • 否则,如果 aa 是二次剩余,那么 ap12ap11a^{\frac{p-1}2}\equiv{\sqrt a}^{p-1}\equiv 1
  • 否则,令 r(i):=ai1r(i):=ai^{-1},那么
r(i)ir1=rap12i[1,p),i<r(i)ir(i)(p1)!Wilson’s Theorem1r(i)\neq i\\ r^{-1}=r\\ \begin{aligned} a^{\frac{p-1}2}\equiv&\prod_{i\in[1,p),i<r(i)}ir(i)\\ \equiv&(p-1)!\\ \overset{\text{Wilson's Theorem}}{\equiv}&{-1} \end{aligned}
引理 2:[1,p)[1,p) 内(若无特殊说明,本节内所有数都在 [1,p)[1,p) 内)恰有 p12\frac{p-1}2 个二次剩余。
证明:
试证 {(x2modp)x}=p12\left\lvert\{(x^2\bmod p)\mid x\}\right\rvert=\frac{p-1}2。考虑一个更强的结论:x:!y:x2y2\forall x:\exist!^*y:x^2\equiv y^2。这相当于 (x+y)(xy)0(x+y)(x-y)\equiv 0,由于 xyx\neq y,所以 x+y0,yxx+y\equiv 0,y\equiv-x
*!\exist! 表示恰好存在一个。
接下来,我们需要将环 Z/pZ\Z/p\Z 扩展至 Z/pZ[t]\Z/p\Z[\sqrt t],其中 tt 是任意非二次剩余。
定义 3:对所有 z=x+ytZ/pZ[t]z=x+y\sqrt t\in \Z/p\Z[\sqrt t],定义 (z):=x,(z):=y\Re(z):=x,\Im(z):=y
定理 1:u,t=u2a:(tp)=1(u+t)p+1a\forall u,t=u^2-a:\left(\frac tp\right)=-1\Rightarrow(u+\sqrt t)^{p+1}\equiv a
(u+t)p+1=(u+t)i=0p(pi)uitpi(u+t)(up+tp)(u+t)(u+t(t2)p12)(u+t)(u+ttp12)(u+t)(ut)u2ta\begin{aligned} (u+\sqrt t)^{p+1}=&(u+\sqrt t)\sum_{i=0}^p\binom piu^i\sqrt t^{p-i}\\ \equiv&(u+\sqrt t)\left(u^p+\sqrt t^p\right)\\ \equiv&(u+\sqrt t)\left(u+\sqrt t\left(\sqrt t^2\right)^{\frac{p-1}2}\right)\\ \equiv&(u+\sqrt t)\left(u+\sqrt t\cdot t^{\frac{p-1}2}\right)\\ \equiv&(u+\sqrt t)(u-\sqrt t)\\ \equiv&u^2-t\\ \equiv&a \end{aligned}
定理 2:u,t=u2a,(tp)=1:((u+t)p+12)0,((u+t)p+12)2a\forall u,t=u^2-a,\left(\frac tp\right)=-1:\Im\left((u+\sqrt t)^{\frac{p+1}2}\right)\equiv0,\Re\left((u+\sqrt t)^{\frac{p+1}2}\right)^2\equiv a
证明:
如果存在 A,BA,B 满足 B≢0,(A+Bt)2aB\not\equiv0,(A+B\sqrt t)^2\equiv a,那么 A2+tB2+2ABtaA^2+tB^2+2AB\sqrt t\equiv a,从而 2AB0A0B2ta2AB\equiv0\Rightarrow A\equiv 0\Rightarrow B^2t\equiv a。但是 (tp)(B2p)=1×11=(ap)\left(\frac tp\right)\left(\frac{B^2}p\right)=-1\times1\neq1=\left(\frac ap\right),矛盾。故 ((u+t)p+12)0\Im\left((u+\sqrt t)^{\frac{p+1}2}\right)\equiv0 得证,结合引理 3 可得 ((u+t)p+12)2a\Re\left((u+\sqrt t)^{\frac{p+1}2}\right)^2\equiv a
推论:((u+t)p+12)\Re\left((u+\sqrt t)^{\frac{p+1}2}\right) 是方程 x2ax^2\equiv a 的一个解。
Cipolla ~(∠・ω< )⌒★ 算法:随机选取 uu 直至 (tp)=1\left(\frac tp\right)=-1(期望 22 次),利用快速幂求出 ((u+t)p+12)\Re\left((u+\sqrt t)^{\frac{p+1}2}\right),从而在 O(logp)\Omicron(\log p) 的时间内求解二次同余方程 x2ax^2\equiv a

【前置知识】行列式

如果你对证明不感兴趣,可以跳过这一章节。
定义 1:对一个集合 TT,他的「全排列」指集合
{sequence aiT:ia,ia:iT,a=T}\{\text{sequence }a\mid\forall i\in T:i\in a,\forall i\in a:i\in T, |a|=|T|\}
记作 Perm(T)\mathrm{Perm}(T)。「nn 阶置换集」SnS_n 定义为 Perm([1,n])\mathrm{Perm}([1,n])SnS_n 中的元素称作「nn 阶置换」。一个 nn 阶置换 σ1\sigma^{-1}σ\sigma 的「逆置换」,当且仅当 i:σ1σi=i\forall i:{\sigma^{-1}}_{\sigma_i}=i。显然他是唯一存在的。
定义 2:对于一个排列 σ\sigma,定义他的「逆序对数」inv(σ):=i<j[σi>σj]\mathrm{inv}(\sigma):=\sum_{i<j}[\sigma_i>\sigma_j],定义他的「符号」sgn(σ):=(1)inv(σ)\mathrm{sgn}(\sigma):=(-1)^{\mathrm{inv}(\sigma)}
引理 1:对于一个排列 τPerm([1,n]{j})\tau\in\mathrm{Perm}([1,n]\setminus\{j\}),如果有 σSn\sigma\in S_n 满足
σ=[τ1,τ2,,τI1,j,τI,,τn1]\sigma=[\tau_1,\tau_2,\dots,\tau_{I-1},j,\tau_I,\dots,\tau_{n-1}]
σ\sigmaτ\tau 在第 II 个位置插入 jj 所得的 nn 阶置换,那么 inv(σ)inv(τ)Ij(mod2)\mathrm{inv}(\sigma)-\mathrm{inv}(\tau)\equiv I-j\pmod 2
原本的,jjjj 位置,左边有多少个比 jj 大,右边就有多少个比 jj 小,jj 对逆序对奇偶性贡献为 00jj 每移动一格,就会对逆序对造成一个 ±1\pm1 的贡献,移动 Ij\lvert I-j\rvert 格,奇偶性改变 (Ij)mod2(I-j)\bmod 2
引理 2:inv(σ1)=inv(σ)\mathrm{inv}(\sigma^{-1})=\mathrm{inv}(\sigma)
考虑每一对 (i,j)(i,j),其中 i<ji<j。有 σ1σi=i,σ1σj=j{\sigma^{-1}}_{\sigma_i}=i,{\sigma^{-1}}_{\sigma_j}=j。如果 σi<σj\sigma_i<\sigma_j,那么 (σi,σj)(\sigma_i,\sigma_j)σ1\sigma^{-1} 中不构成逆序对;σi>σj\sigma_i>\sigma_j 时构成。
定义 3:一个「nn 阶方阵」AA 是一个 nnnn 列若干个元素组成的二维数组:
A=[a1,1a1,2a1,na2,1a2,2a2,nan,1an,2an,n]A= \begin{bmatrix} a_{1,1}&&a_{1,2}&&\ldots&&a_{1,n}\\ a_{2,1}&&a_{2,2}&&\ldots&&a_{2,n}\\ \vdots&&\vdots&&\ddots&&\vdots\\ a_{n,1}&&a_{n,2}&&\cdots&&a_{n,n} \end{bmatrix}
定义 4:对于一个 nn 阶方阵 AA,定义他的「转置」:
AT:=[a1,1a2,1an,1a1,2a2,2an,2a1,na2,nan,n]A^T:= \begin{bmatrix} a_{1,1}&&a_{2,1}&&\ldots&&a_{n,1}\\ a_{1,2}&&a_{2,2}&&\ldots&&a_{n,2}\\ \vdots&&\vdots&&\ddots&&\vdots\\ a_{1,n}&&a_{2,n}&&\cdots&&a_{n,n} \end{bmatrix}
定义 5:对于一个 nn 阶方阵 AA,定义他的「行列式」det(A):=σSnsgn(σ)i=1nai,σi\det(A):=\sum_{\sigma\in S_n}\mathrm{sgn}(\sigma)\prod_{i=1}^na_{i,\sigma_i}
时常将 det(A)\det(A) 记作:
a1,1a1,2a1,na2,1a2,2a2,nan,1an,2an,n\begin{vmatrix} a_{1,1}&&a_{1,2}&&\ldots&&a_{1,n}\\ a_{2,1}&&a_{2,2}&&\ldots&&a_{2,n}\\ \vdots&&\vdots&&\ddots&&\vdots\\ a_{n,1}&&a_{n,2}&&\cdots&&a_{n,n} \end{vmatrix}
引理 3:det(A)=det(AT)\det(A)=\det(A^T)
det(A)=σSnsgn(σ)i=1nai,σi=σSnsgn(σ)i=1naσ,i=det(A)\begin{aligned} \det(A)=&\sum_{\sigma\in S_n}\mathrm{sgn}(\sigma)\prod_{i=1}^na_{i,\sigma_i}\\ =&\sum_{\sigma'\in S_n}\mathrm{sgn}(\sigma')\prod_{i=1}^na_{\sigma',i}\\ =&\det(A') \end{aligned}
第二个等于是因为可以考虑 σ\sigma 和他的逆置换 σ\sigma' 一一对应。结合引理 2。
定义 6:对于一个 nn 阶方阵 AA,定义它的「余子式」AijA_{ij}AA 删掉第 ii 行第 jj 列得到的 n1n-1 阶方阵:
Aij:=[a1,1a1,j1a1,j+1a1,nai1,1ai1,j1ai1,j+1ai1,nai+1,1ai+1,j1ai+1,j+1ai+1,nan,1an,j1an,j+1an,n]A_{ij}:= \begin{bmatrix} a_{1,1}&&\cdots&&a_{1,j-1}&&a_{1,j+1}&&\cdots&&a_{1,n} \\ \vdots&&\ddots&&\vdots&&\vdots&&\ddots&&\vdots \\ a_{i-1,1}&&\cdots&&a_{i-1,j-1}&&a_{i-1,j+1}&&\cdots&&a_{i-1,n} \\ a_{i+1,1}&&\cdots&&a_{i+1,j-1}&&a_{i+1,j+1}&&\cdots&&a_{i+1,n} \\ \vdots&&\ddots&&\vdots&&\vdots&&\ddots&&\vdots \\ a_{n,1}&&\cdots&&a_{n,j-1}&&a_{n,j+1}&&\cdots&&a_{n,n} \end{bmatrix}
引理 4:
I:det(A)=j=1naI,j(1)Ijdet(AIj)\forall I:\det(A)=\sum_{j=1}^na_{I,j}\cdot(-1)^{\lvert I-j\rvert}\cdot\det(A_{Ij})
证:
det(A)=σSnsgn(σ)i=1nai,σi=j=1naI,jσSn,σI=jsgn(σ)k[1,n],kIak,σk=j=1naI,jτPerm([1,n]{I})(1)Ijsgn(τ)k[1,n]{I}ak,σk=j=1naI,j(1)Ijdet(AIj)\begin{aligned} \det(A)=&\sum_{\sigma\in S_n}\mathrm{sgn}(\sigma)\prod_{i=1}^na_{i,\sigma_i}\\ =&\sum_{j=1}^na_{I,j}\sum_{\sigma\in S_n,\sigma_{I}=j}\mathrm{sgn}(\sigma)\prod_{k\in[1,n],k\neq I}a_{k,\sigma_k}\\ =&\sum_{j=1}^na_{I,j}\sum_{\tau\in\mathrm{Perm}([1,n]\setminus\{I\})}(-1)^{\lvert I-j\rvert}\mathrm{sgn}(\tau)\prod_{k\in[1,n]\setminus\{I\}}a_{k,\sigma_k}\\ =&\sum_{j=1}^na_{I,j}\cdot(-1)^{\lvert I-j\rvert}\cdot\det(A_{Ij}) \end{aligned}
第二行到第三行是因为:将一个 σ\sigma 一一对应到一个 τ\tau,使得 σ=[τ1,τ2,,τI1,j,τI,,τn1]\sigma=[\tau_1,\tau_2,\dots,\tau_{I-1},j,\tau_I,\dots,\tau_{n-1}],然后就是引理 1。
这一恒等变形称作「AA 在第 II 行做 Laplace 展开」。根据引理 3,有在第 JJ 列做 Laplace 展开:
J:det(A)=i=1nai,J(1)iJdet(AiJ)\forall J:\det(A)=\sum_{i=1}^na_{i,J}\cdot(-1)^{\lvert i-J\rvert}\cdot\det(A_{iJ})

【前置知识】连分数

如果你对证明不感兴趣,可以跳过这一章节。
定义 1:一个「连分数」记作 [a0;a1,a2,,an][a_0;a_1,a_2,\dots,a_n],其值为
a0+1a1+11ana_0+\frac1{a_1+\frac1{\ddots\frac1{a_n}}}
定义 2:x=[a0;a1,,an]x=[a_0;a_1,\dots,a_n] 的「第 kk 个渐进分数」定义为 [a0;a1,,ak][a_0;a_1,\dots,a_k],记作 xk=:p(x)kq(x)kx_k=:\frac{p(x)_k}{q(x)_k},其中 p(x)kq(x)k\frac{p(x)_k}{q(x)_k} 既约。在不引起歧义的情况下会记作 pkqk\frac{p_k}{q_k},将 ab\frac ab 的第 kk 个渐进分数记作 abk{\frac ab}_k
引理 1:
pk=akpk1+pk2qk=akqk1+qk2p_k=a_kp_{k-1}+p_{k-2}\\ q_k=a_kq_{k-1}+q_{k-2}
递推的起点为
p1=1,q1=0p2=0,q2=1p_{-1}=1,q_{-1}=0\\ p_{-2}=0,q_{-2}=1
证:pkp_k 可以看作关于 a0,a1,,aka_0,a_1,\dots,a_k 的多项式 Pk(a0,,ak)P_k(a_0,\dots,a_k),同理 qk=:Qk(a0,,ak)q_k=:Q_k(a_0,\dots,a_k)。此时 Qk(a0,,ak)=Pk1(a1,,ak)Q_k(a_0,\dots,a_k)=P_{k-1}(a_1,\dots,a_k)。OI Wiki 上只说了个不妨设,没搞明白。
分析 Qk(a0,,ak)Q_k(a_0,\dots,a_k)
[a0;a1,,ak]=a0+1[a1;a2,,ak]=a0+1a1+1[a2;a3,,ak]=a0+1a1+Qk2(a2,,ak)Pk2(a2,,ak)=a0+1a1Pk2(a2,,ak)+Qk2(a2,,ak)Pk2(a2,,ak)=a0+Pk2(a2,,ak)a1Pk2(a2,,ak)+Qk2(a2,,ak)Qk(a0,,ak)=a1Pk2(a2,,ak)+Qk2(a2,,ak)\begin{aligned} &[a_0;a_1,\dots,a_k]\\ =&a_0+\frac1{[a_1;a_2,\dots,a_k]}\\ =&a_0+\frac1{a_1+\frac1{[a_2;a_3,\dots,a_k]}}\\ =&a_0+\frac1{a_1+\frac{Q_{k-2}(a_2,\dots,a_k)}{P_{k-2}(a_2,\dots,a_k)}}\\ =&a_0+\frac1{\frac{a_1P_{k-2}(a_2,\dots,a_k)+Q_{k-2}(a_2,\dots,a_k)}{P_{k-2}(a_2,\dots,a_k)}}\\ =&a_0+\frac{P_{k-2}(a_2,\dots,a_k)}{a_1P_{k-2}(a_2,\dots,a_k)+Q_{k-2}(a_2,\dots,a_k)}\\ &Q_k(a_0,\dots,a_k)\\ =&a_1P_{k-2}(a_2,\dots,a_k)+Q_{k-2}(a_2,\dots,a_k) \end{aligned}
再来分析 Pk1(a1,,ak)P_{k-1}(a_1,\dots,a_k)
[a1;a2,,ak]=a1+1[a2;a3,,ak]=a1+Qk2(a2,,ak)Pk2(a2,,ak)=a1Pk2(a2,,ak)+Qk2(a2,,ak)Pk2(a2,,ak)Pk1(a1,,ak)=a1Pk2(a2,,ak)+Qk2(a2,,ak)\begin{aligned} &[a_1;a_2,\dots,a_k]\\ =&a_1+\frac1{[a_2;a_3,\dots,a_k]}\\ =&a_1+\frac{Q_{k-2}(a_2,\dots,a_k)}{P_{k-2}(a_2,\dots,a_k)}\\ =&\frac{a_1P_{k-2}(a_2,\dots,a_k)+Q_{k-2}(a_2,\dots,a_k)}{P_{k-2}(a_2,\dots,a_k)}\\ &P_{k-1}(a_1,\dots,a_k)\\ =&a_1P_{k-2}(a_2,\dots,a_k)+Q_{k-2}(a_2,\dots,a_k) \end{aligned}
一方面:
xk=pkqk=Pk(a0,,ak)Qk(a0,,ak)x_k=\frac{p_k}{q_k}=\frac{P_k(a_0,\dots,a_k)}{Q_k(a_0,\dots,a_k)}
一方面:
xk=[a0;a1,,ak]=a0+1[a1;a2,,ak]=a0+1Pk1(a1,,ak)Qk1(a1,,ak)=a0Pk1(a1,,ak)+Qk1(a1,,ak)Pk1(a1,,ak)\begin{aligned} x_k=&[a_0;a_1,\dots,a_k]\\ =&a_0+\frac1{[a_1;a_2,\dots,a_k]}\\ =&a_0+\frac1{\frac{P_{k-1}(a_1,\dots,a_k)}{Q_{k-1}(a_1,\dots,a_k)}}\\ =&\frac{a_0P_{k-1}(a_1,\dots,a_k)+Q_{k-1}(a_1,\dots,a_k)}{P_{k-1}(a_1,\dots,a_k)} \end{aligned}
所以
Pk(a0,,ak)Qk(a0,,ak)=a0Pk1(a1,,ak)+Qk1(a1,,ak)Pk1(a1,,ak)Pk(a0,,ak)=a0Pk1(a1,,ak)+Qk1(a1,,ak)=a0Pk1(a1,,ak)+Pk2(a2,,ak)\begin{aligned} \frac{P_k(a_0,\dots,a_k)}{Q_k(a_0,\dots,a_k)}=&\frac{a_0P_{k-1} (a_1,\dots,a_k)+Q_{k-1}(a_1,\dots,a_k)}{P_{k-1}(a_1,\dots,a_k)}\\ P_k(a_0,\dots,a_k)=&a_0P_{k-1}(a_1,\dots,a_k)+Q_{k-1}(a_1,\dots,a_k)\\ =&a_0P_{k-1}(a_1,\dots,a_k)+P_{k-2}(a_2,\dots,a_k) \end{aligned}
考虑一个 k+1k+1 阶方阵:
Mk(a0,,ak):=[a0100001a1100001a2000000ak2100001ak1100001ak]M_k(a_0,\dots,a_k):= \begin{bmatrix} a_0&&1&&0&&\cdots&&0&&0&&0\\ -1&&a_1&&1&&\cdots&&0&&0&&0\\ 0&&-1&&a_2&&\cdots&&0&&0&&0\\ \vdots&&\vdots&&\vdots&&\ddots&&\vdots&&\vdots&&\vdots&&\\ 0&&0&&0&&\cdots&&a_{k-2}&&1&&0\\ 0&&0&&0&&\cdots&&-1&&a_{k-1}&&1\\ 0&&0&&0&&\cdots&&0&&-1&&a_k \end{bmatrix}
行列号为 11k+1k+1。下证 det(Mk(a0,,ak))=Pk(a0,,ak)\det(M_k(a_0,\dots,a_k))=P_k(a_0,\dots,a_k)
k=0k=0 时,det(M0(a0))=a0=P0(a0)\det(M_0(a_0))=a_0=P_0(a_0)
k=1k=1 时,det(M1(a0,a1))=a0a11×(1)=a0a1+1=P1(a0,a1)\det(M_1(a_0,a_1))=a_0a_1-1\times(-1)=a_0a_1+1=P_1(a_0,a_1)
k2k\ge 2 时,考虑对 Mk(a0,,ak)M_k(a_0,\dots,a_k) 在第 11 行做 Laplace 展开:
det(Mk(a0,,ak))=j=1k+1(Mk(a0,,ak))1,j(1)j1det((Mk(a0,,ak))1j)=a0det((Mk(a0,,ak))11)det((Mk(a0,,ak))12)\begin{aligned} &\det(M_k(a_0,\dots,a_k))\\ =&\sum_{j=1}^{k+1}(M_k(a_0,\dots,a_k))_{1,j}\cdot(-1)^{j-1}\cdot\det((M_k(a_0,\dots,a_k))_{1j})\\ =&a_0\det((M_k(a_0,\dots,a_k))_{11})-\det((M_k(a_0,\dots,a_k))_{12}) \end{aligned}
对两个加数分别分析。
前者:
(Mk(a0,,ak))11=[a110001a200000ak210001ak110001ak](Mk(a0,,ak))11=Mk1(a1,,ak)(M_k(a_0,\dots,a_k))_{11}= \begin{bmatrix} a_1&&1&&\cdots&&0&&0&&0\\ -1&&a_2&&\cdots&&0&&0&&0\\ \vdots&&\vdots&&\ddots&&\vdots&&\vdots&&\vdots&&\\ 0&&0&&\cdots&&a_{k-2}&&1&&0\\ 0&&0&&\cdots&&-1&&a_{k-1}&&1\\ 0&&0&&\cdots&&0&&-1&&a_k \end{bmatrix}\\ (M_k(a_0,\dots,a_k))_{11}=M_{k-1}(a_1,\dots,a_k)\\
后者:
(Mk(a0,,ak))12=[110000a200000ak210001ak110001ak](M_k(a_0,\dots,a_k))_{12}= \begin{bmatrix} -1&&1&&\cdots&&0&&0&&0\\ 0&&a_2&&\cdots&&0&&0&&0\\ \vdots&&\vdots&&\ddots&&\vdots&&\vdots&&\vdots&&\\ 0&&0&&\cdots&&a_{k-2}&&1&&0\\ 0&&0&&\cdots&&-1&&a_{k-1}&&1\\ 0&&0&&\cdots&&0&&-1&&a_k \end{bmatrix}
看到他的第一列只有一个非 00,考虑对他在第一列做 Laplace 展开:
det((Mk(a0,,ak))12)=i=1k((Mk(a0,,ak))12)i,1(1)i1det(((Mk(a0,,ak))12)i1)=det(((Mk(a0,,ak))12)11)=det(Mk2(a2,,ak))\begin{aligned} &\det((M_k(a_0,\dots,a_k))_{12})\\ =&\sum_{i=1}^k((M_k(a_0,\dots,a_k))_{12})_{i,1}\cdot(-1)^{i-1}\cdot\det(((M_k(a_0,\dots,a_k))_{12})_{i1})\\ =&-\det(((M_k(a_0,\dots,a_k))_{12})_{11})\\ =&-\det(M_{k-2}(a_2,\dots,a_k)) \end{aligned}
将分析结果代入,得:
det(Mk(a0,,ak))=a0det((Mk(a0,,ak))11)det((Mk(a0,,ak))12)=a0det(Mk1(a1,,ak))+det(Mk2(a2,,ak))\begin{aligned} &\det(M_k(a_0,\dots,a_k))\\ =&a_0\det((M_k(a_0,\dots,a_k))_{11})-\det((M_k(a_0,\dots,a_k))_{12})\\ =&a_0\det(M_{k-1}(a_1,\dots,a_k))+\det(M_{k-2}(a_2,\dots,a_k)) \end{aligned}
对比 det(Mk(a0,,ak))\det(M_k(a_0,\dots,a_k))Pk(a0,,ak)P_k(a_0,\dots,a_k),发现他们的初值一样,递推关系一样,所以二者完全相同:det(Mk(a0,,ak))=Pk(a0,,ak)\det(M_k(a_0,\dots,a_k))=P_k(a_0,\dots,a_k)
同理,从第 k+1k+1 列展开,得:
det(Mk(a0,,ak))=akdet(Mk1(a0,,ak1))+det(Mk2(a0,,ak2))Pk(a0,,ak)=akPk1(a0,,ak1)+Pk2(a0,,ak2)\det(M_k(a_0,\dots,a_k))=a_k\det(M_{k-1}(a_0,\dots,a_{k-1}))+\det(M_{k-2}(a_0,\dots,a_{k-2}))\\ P_k(a_0,\dots,a_k)=a_kP_{k-1}(a_0,\dots,a_{k-1})+P_{k-2}(a_0,\dots,a_{k-2})
回顾 PP 的定义,这其实就是:
pk=akpk1+pk2p_k=a_kp_{k-1}+p_{k-2}
对于 QQ,我们有:
Pk1(a1,,ak)=akPk2(a1,,ak1)+Pk3(a1,,ak2)Qk(a0,,ak)=akQk1(a0,,ak1)+Pk2(a0,,ak2)qk=akqk1+qk2P_{k-1}(a_1,\dots,a_k)=a_kP_{k-2}(a_1,\dots,a_{k-1})+P_{k-3}(a_1,\dots,a_{k-2})\\ Q_k(a_0,\dots,a_k)=a_kQ_{k-1}(a_0,\dots,a_{k-1})+P_{k-2}(a_0,\dots,a_{k-2})\\ q_k=a_kq_{k-1}+q_{k-2}
递推式证明完毕。将 p1=1,q1=0,p2=0,q2=1p_{-1}=1,q_{-1}=0,p_{-2}=0,q_{-2}=1 代入,得:
p0=a0p1+p2=a0q0=a0q1+q2=1p1=a1p0+p1=a0a1+1q1=a1q0+q1=a0p_0=a_0p_{-1}+p_{-2}=a_0\\ q_0=a_0q_{-1}+q_{-2}=1\\ p_1=a_1p_0+p_{-1}=a_0a_1+1\\ q_1=a_1q_0+q_{-1}=a_0
符合。证毕。
引理 2:pk+1qkpkqk+1=(1)kp_{k+1}q_k-p_kq_{k+1}=(-1)^k
证:
pk+1pkqk+1qk=akpk+pk1pkakqk+qk1qk=pk1pkqk1qk=pkpk1qkqk1=(1)k+2p1p2q1q2=(1)k\begin{aligned} \begin{vmatrix}p_{k+1}&p_k\\q_{k+1}&q_k\end{vmatrix}=&\begin{vmatrix}a_kp_k+p_{k-1}&p_k\\a_kq_k+q_{k-1}&q_k\end{vmatrix}\\ =&\begin{vmatrix}p_{k-1}&p_k\\q_{k-1}&q_k\end{vmatrix}\\ =&-\begin{vmatrix}p_k&p_{k-1}\\q_k&q_{k-1}\end{vmatrix}\\ =&(-1)^{k+2}\begin{vmatrix}p_{-1}&p_{-2}\\q_{-1}&q_{-2}\end{vmatrix}\\ =&(-1)^k \end{aligned}
推论 1:xk+1xk=(1)kqkqk+1x_{k+1}-x_k=\frac{(-1)^k}{q_kq_{k+1}}
注意,引理 1,引理 2 和推论 1 在 aiZa_i\notin\Z 时同样成立。
定义 3:对 x=[a0;a1,,an]x=[a_0;a_1,\dots,a_n],定义它的「第 kk 个余项」r(x)k:=[ak;ak+1,,an]r(x)_k:=[a_k;a_{k+1},\dots,a_n]。不引起歧义的情况下可能记作 rkr_k
引理 3:xxk=(1)kqk(rk+1qk+qk1)x-x_k=\frac{(-1)^k}{q_k(r_{k+1}q_k+q_{k-1})}
证:结合 x=[a0;a1,,ak,rk+1]x=[a_0;a_1,\dots,a_k,r_{k+1}],引理 2 和引理 1。
引理 4:xxk1qkqk+1\lvert x-x_k\rvert\le\frac1{q_kq_{k+1}}
证:ak+1=rk+1rk+1a_{k+1}=\lfloor r_{k+1}\rfloor\le r_{k+1},由引理 1 qk+1=ak+1qk+qk1q_{k+1}=a_{k+1}q_k+q_{k-1} 和引理 3 推得原命题。

【前置知识】其他

Dirichlet 卷积

定义 1:NC\N\to\Complex 的映射叫做「数论函数」。
定义 2:对于两个数论函数 f,gf,g,定义 (fg)(x):=ij=xf(i)g(j)(f\ast g)(x):=\sum_{ij=x}f(i)g(j)。函数 (fg)(f\ast g) 称作 ffgg 的「Dirichlet 卷积」。
定义 3:如果数论函数 ff 满足 a,b:f(ab)=f(a)f(b)\forall a,b:f(ab)=f(a)f(b),那么 ff 是一个「完全积性函数」。

离散介值定理(?)

本章无特殊说明所有区间在 R\R 上不在 Z\Z 上。
这个不是《离散介值定理及其应用》中提到的离散介值定理,但类似。
定理 1:对于定义在 [l,r]Z[l,r]\cap\Z 上的函数 ff,如果 f(x)=A,f(y)=B,A<Bf(x)=A,f(y)=B,A<B,那么 C[A,B]:z[x,y]:C[f(z),f(z+1))\forall C\in[A,B]:\exists z\in[x,y]:C\in[f(z),f(z+1))
证:C=AC=AC=BC=B 时显然成立。否则,考虑集合 S:={if(i)>C}S:=\{i\mid f(i)>C\},显然 ySy\in S,故 SS 非空。考虑 p:=minSp:=\min S,显然 p>xp>x,所以 f(p1)Cf(p-1)\le C。那么 z:=p1z:=p-1 代入原命题显然成立。

Fermat 平方和定理

Fermat 平方和定理: odd prime p:(a,bN:a2+b2=p)p1(mod4)\forall\text{ odd prime }p:(\exists a,b\in\N:a^2+b^2=p)\Leftrightarrow p\equiv1\pmod4
证明:
定义 S:={(x,y,z)x2+4yz=p,(x,y,z)N3}S:=\{(x,y,z)\mid x^2+4yz=p,(x,y,z)\in\N^3\},显然是有限的,且里面没有 00y=0z=0x2=p,x=04yz=py=0\lor z=0\Rightarrow x^2=p,x=0\Rightarrow 4yz=p),还一定有 xyzx\neq y-zx=yz(y+z)2=px=y-z\Rightarrow (y+z)^2=p)和 x2yx\neq 2yx=2y4y(y+z)=px=2y\Rightarrow 4y(y+z)=p)。
考虑两个映射:
f(x,y,z)=(x,z,y)g(x,y,z)={(x+2z,z,yxz),x<yz(2yx,y,xy+z),yz<x<2y(x2y,xy+z,y),otherwise.f(x,y,z)=(x,z,y)\\ g(x,y,z)= \begin{aligned}\begin{cases} (x+2z,z,y-x-z),\quad&x<y-z\\ (2y-x,y,x-y+z),\quad&y-z<x<2y\\ (x-2y,x-y+z,y),\quad&\text{otherwise.} \end{cases}\end{aligned}
由于
(x+2z)2+4z(yxz)=x2+4z2+4xz4xz+4yz4z2=x2+4yz(2yx)2+4y(xy+z)=x2+4y24xy+4yx4y2+4yz=x2+4yz(x2y)2+4y(xy+z)=x2+4yz(x+2z)^2+4z(y-x-z)=x^2+4z^2+4xz-4xz+4yz-4z^2=x^2+4yz\\ (2y-x)^2+4y(x-y+z)=x^2+4y^2-4xy+4yx-4y^2+4yz=x^2+4yz\\ (x-2y)^2+4y(x-y+z)=x^2+4yz
所以 f,g:SSf,g:S\to S
注意到 gg 是对合(自身是自身逆映射的映射):
第一次所选分支一次映射结果第二次所选分支二次映射结果
x<yzx<y-z(x+2z,z,yxz)(x+2z,z,y-x-z)2y<x2y'<x'(x+2z2z,x+2zz+yxz,z)(x+2z-2z,x+2z-z+y-x-z,z)
yz<x<2yy-z<x<2y(2yx,y,xy+z)(2y-x,y,x-y+z)yz<x<2yy'-z'<x'<2y'(2y2y+x,y,2yxy+xy+z)(2y-2y+x,y,2y-x-y+x-y+z)
2y<x2y<x(x2y,xy+z,y)(x-2y,x-y+z,y)x<yzx'<y'-z'(x2y+2y,y,xy+zx+2yy)(x-2y+2y,y,x-y+z-x+2y-y)
再来考虑 gg 的不动点,(x,y,z)(x,y,z) 只有可能走 yz<x<2yy-z<x<2y 的分支(否则可以考虑映射后的 xx,显然 x+2z,x2yxx+2z,x-2y\neq x),因而 2yx=x2y-x=x,推出 x=yx=y,结合 x2+4yz=px^2+4yz=p 得到 x(x+4z)=px(x+4z)=p,所以 x=1,y=1,z=p14x=1,y=1,z=\left\lfloor\frac{p-1}4\right\rfloor。他是 gg 唯一的不动点。又因为 gg 是对合,可以将 S{(1,1,p14)}S\setminus{\left\{\left(1,1,\left\lfloor\frac{p-1}4\right\rfloor\right)\right\}} 中的元素两两配对,所以 S|S| 为奇。又 ff 是对合,所以至少存在一个不动点,此时 y=zy=z,即 x2+y2=px^2+y^2=p,Fermat 平方和定理得证。
考虑两对合,
可得 ff 有不动点,
原命题得证。
最天才!

复数与 Gauss 整数

定义 1:对复数 z=a+biz=a+bi 定义 (z)=a,(z)=b\Re(z)=a,\Im(z)=b
引理 1:a1+b1i,a2+b2iC:a1+b1ia2+b2i=a1b1+a2b2a22+b22+a2b1a1b2a22+b22i\forall a_1+b_1i,a_2+b_2i\in\Complex:\frac{a_1+b_1i}{a_2+b_2i}=\frac{a_1b_1+a_2b_2}{{a_2}^2+{b_2}^2}+\frac{a_2b_1-a_1b_2}{{a_2}^2+{b_2}^2}\cdot i
证:
a1+b1ia2+b2i=(a1+b1i)(a2b2i)(a2+b2i)(a2b2i)=a1b1+a2b2+a2b1ia1b2ia22+b22=a1b1+a2b2a22+b22+a2b1a1b2a22+b22i\begin{aligned} \frac{a_1+b_1i}{a_2+b_2i}=&\frac{(a_1+b_1i)(a_2-b_2i)}{(a_2+b_2i)(a_2-b_2i)}\\ =&\frac{a_1b_1+a_2b_2+a_2b_1i-a_1b_2i}{{a_2}^2+{b_2}^2}\\ =&\frac{a_1b_1+a_2b_2}{{a_2}^2+{b_2}^2}+\frac{a_2b_1-a_1b_2}{{a_2}^2+{b_2}^2}\cdot i \end{aligned}
定义 2:「高斯整数」是 Z[i:=1]\Z[i:=\sqrt{-1}] 的元素,即满足 (z),(z)Z\Re(z),\Im(z)\in\Z 的复数 zz
定义 3:高斯整数 z=a+biz=a+bi 的共轭是 z=abi\overline z=a-bi
定义 4:高斯整数的「范数」为 N(z):=2(z)+2(z)N(z):=\Re^2(z)+\Im^2(z)
引理 2:z1,z2Z[i]:N(z1)N(z2)=N(z1z2)\forall z_1,z_2\in\Z[i]:N(z_1)N(z_2)=N(z_1z_2)
显然。
引理:a,b0Z[i]:q,rZ[i]:a=bq+r,N(r)12N(b)<N(b)\forall a,b\neq 0\in\Z[i]:\exists q,r\in\Z[i]:a=bq+r,N(r)\le\frac12N(b)<N(b)
证:
(ab)C=:x+yix:=x+12y:=y+12q:=x+yi\left(\frac ab\right)_\Complex=:x+yi\\ x':=\left\lfloor x+\frac12\right\rfloor\\ y':=\left\lfloor y+\frac12\right\rfloor\\ q:=x'+y'i
xx,yy12r=abq=b(x+yiq)=b(xx+(yy)i)|x-x'|,|y-y'|\le\frac12\\ r=a-bq=b(x+yi-q)=b(x-x'+(y-y')i)
考虑其范数:
N(r)=N(b)((xx)2+(yy)2)12N(b)<N(b)N(r)=N(b)((x-x')^2+(y-y')^2)\le\frac12N(b)<N(b)
注意在 2xZ2x\in\Z2yZ2y\in\Z 时,取 x=xx'=\lfloor x\rfloory=yy'=\lfloor y\rfloor 也是合法的,因此 (q,r)(q,r) 不一定唯一。但是我们只要求存在。
推论:Z[i]\Z[i] 是 Euclid 整环,素元与不可约元等价,具有唯一分解性,最大公因数一定存在。
前面讲了 6kb 的环论就是为了这一句话。

平方分解

定义:对于 aNa\in\N,如果 x,yZ:x2+y2=a\exists x,y\in\Z:x^2+y^2=a,则称 aa 是「平方分解数」。
引理:一个数是平方分解数当且仅当他能被表示成一对共轭高斯整数的积。
证:x2+y2=a(xyi)(x+yi)=ax^2+y^2=a\Leftrightarrow(x-yi)(x+yi)=a

分解模 4411 质数

p=:4n+1p=:4n+1,本小节的 pp 默认全部模 4411,全部字母代表整数。
引理:p:!0<a<b:a2+b2=p\forall p:\exists!^*0<a<b:a^2+b^2=p
*!\exists! 表示「唯一存在」。
证:
考虑其等价命题:如果 x,y,u,vN+,(x,y)(u,v),(x,y)(v,u):x2+y2=u2+v2=p\exists x,y,u,v\in\N^+,(x,y)\neq(u,v),(x,y)\neq(v,u):x^2+y^2=u^2+v^2=p,则 pp 是合数。
(x,y),(u,v)(x,y),(u,v) 两个数对,每个数对都恰有一奇一偶,不妨设 x,ux,u 偶,y,vy,v 奇,x<ux<u。由于 2gcd(ux,yv)2\mid\gcd(u-x,y-v) 且他们都大于 00,可以设正整数
d:=gcd(ux,yv)2a:=ux2db:=yv2dd:=\frac{\gcd(u-x,y-v)}2\\ a:=\frac{u-x}{2d}\\ b:=\frac{y-v}{2d}
aba\perp b。那么
x2+y2=u2+v2u2x2=y2v2(ux)(u+x)=(yv)(y+v)2ad(2ad+2x)=2bd(2bd+2v)a2d+ax=b2d+bvx^2+y^2=u^2+v^2\\ u^2-x^2=y^2-v^2\\ (u-x)(u+x)=(y-v)(y+v)\\ 2ad(2ad+2x)=2bd(2bd+2v)\\ a^2d+ax=b^2d+bv
等号所代表的数同时被 a,ba,b 整除,且 aba\perp b,所以可以设正整数
c:=a2d+axabc:=\frac{a^2d+ax}{ab}
从而
a2d+ax=abcx=abca2da=bcady=2bd+v=ac+bdp=x2+y2=(bcad)2+(ac+bd)2=(a2+b2)(c2+d2)a^2d+ax=abc\\ x=\frac{abc-a^2d}a=bc-ad\\ y=2bd+v=ac+bd\\ p=x^2+y^2=(bc-ad)^2+(ac+bd)^2=(a^2+b^2)(c^2+d^2)
a,b,c,dN+a,b,c,d\in\N^+ 推得 pp 为合数。
下面让我们来构造一组 x,yx,y 使得 x2+y2=px^2+y^2=p
  1. 找到 cc 使得 c21(modp),c<p2c^2\equiv -1\pmod p, c<\frac p2(由于 (14k+1)(1)(4k+1)12=1\left(\frac{-1}{4k+1}\right)\equiv(-1)^{\frac{(4k+1)-1}2}=1,所以 aa 一定存在);
  2. 找到一个 ab\frac ab,满足 k:ab=cpk,ab=cpk+1,bp,b>p\exists k:\frac ab={\frac cp}_{k},\frac{a'}{b'}={\frac cp}_{k+1},b\le\sqrt p, b'>\sqrt p(这一步可以用连分数渐进分数的递推式),此时 (bcpa)2+b2=p(bc-pa)^2+b^2=p
正确性证明:
存在性是容易的:最后一个 bb 一定是 ppaa 一开始是 00,由离散介值定理部分的定理 1 知存在性。
根据连分数引理 4,
ϵ1:cp=ab+ϵbbbcpa=ϵpb<ϵpb2<p(bcpa)2+b2<2p2(bcpa)2+b2b2c2+b2b2+b20(modp)p(bcpa)2+b2(bcpa)2+b2=p\exists\epsilon\le1:\frac cp=\frac ab+\frac\epsilon{bb'}\\ bc-pa=\frac{\epsilon p}{b'}<\epsilon\sqrt p\\ b^2<p\\ (bc-pa)^2+b^2<2p^2\\ (bc-pa)^2+b^2\equiv b^2c^2+b^2\equiv-b^2+b^2\equiv0\pmod p\\ p\mid(bc-pa)^2+b^2\\ (bc-pa)^2+b^2=p

一般整数分解与计数

设我们要分解的整数 n=(a+bi)(abi)n=(a+bi)(a-bi) 可以在 N\N 内质因数分解成 i=1k1piαii=1k2qiβi2δ\prod_{i=1}^{k_1}{p_i}^{\alpha_i}\cdot\prod_{i=1}^{k_2}{q_i}^{\beta_i}\cdot2^\delta,其中 pi1(mod4),qi3(mod4)p_i\equiv1\pmod4,q_i\equiv3\pmod4
  • 对于每个 piαi{p_i}^{\alpha_i},他在 Z[i]\Z[i] 中能被分解成相伴意义下唯一的 (zizi)αi(z_i\overline{z_i})^{\alpha_i}。这 αi\alpha_iziz_i 可以分配给左边 j[0,αi]j\in[0,\alpha_i] 个,相应地给右边 αij\alpha_i-j 个,zi\overline{z_i} 给左边 αij\alpha_i-j 个,给右边 jj 个,他为方案数贡献 αi+1\alpha_i+1。注意这里交换重复不算重复。
  • 对于每个 qiβi{q_i}^{\beta_i},由 Fermat 平方和定理得他在 Z[i]\Z[i] 中不可分解,我们还要保证 nn 分解成一对共轭 Gauss 整数,由 Gauss 整数的唯一分解性得只能是左边右边各 βi2\frac{\beta_i}2qiq_i。当 βi\beta_i 为偶数时,他对方案数的贡献为 11,否则为 00
  • 对于 δ\delta2=(1+i)(1i)2=(1+i)(1-i),由于 1+i=i(1i)1+i=i(1-i),因此 22 的所有分法在相伴意义下重复,为答案贡献 11
总方案数还要乘上 Z[i]\Z[i]44 个可逆元,就是 4i=1k1(αi+1)i=1k2[βi0(mod2)]4\prod_{i=1}^{k_1}(\alpha_i+1)\prod_{i=1}^{k_2}[\beta_i\equiv0\pmod2]。构造一组也不难,pip_i22 随便分 qiq_i 平均分就行。构造全部也不难,把所有分法枚举一遍即可,复杂度最高 O(f(n)+anslogn)\Omicron(f(n)+\mathrm{ans}\log n),其中 ff 是分解质因数的复杂度。这个 ans\mathrm{ans} 的量级我只会压到每当 nn 放大 55 倍时对答案的乘数贡献一个不到 22,所以 ans2log5n=nlog25n0.4307\mathrm{ans}\le2^{\log_5n}=n^{\log_25}\approx n^{0.4307}
关于那个 ff,使用 Pollard-Rho 时 f(n)=O(n14logn)f(n)=\Omicron(n^{\frac14}\log n)。然而在无穷的意义下有个复杂度更优的算法:General Number Field Sieve,广义数域筛,其复杂度为 O(exp((649)13(lnn)13(lnlnn)23))\Omicron\left(\exp\left(\left(\frac{64}9\right)^{\frac13}(\ln n)^{\frac13}(\ln\ln n)^{\frac23}\right)\right)。由于这玩意大概在 nexp(61.5)5.63×1028n\ge\exp(61.5)\approx5.63\times10^{28} 时才快于 Pollard-Rho,所以没有引进 OI 中,用处不大,也不像环论那样对关键定理证明产生影响,所以这里不作细讲。

圆周率

χ\chi

定义一个函数:
χ(x):={1,x1(mod4)0,x0(mod2)1,otherwise.\chi(x):= \begin{aligned}\begin{cases} 1,\quad&x\equiv1\pmod4\\ 0,\quad&x\equiv0\pmod2\\ -1,\quad&\text{otherwise.} \end{cases}\end{aligned}
显然他是完全积性函数。
引理 1:相伴意义下不重复的唯一分解数 ans\mathrm{ans} 即为 4(1χ)4\cdot(1\ast\chi),其中 11 是函数值永远为 11 的函数。
x=:i=1kriθix=:\prod_{i=1}^k{r_i}^{\theta_i}
其中 rir_i 是互不相同的质数,那么小学奥数知识告诉我们:
(1χ)(x)=i=1kj=0θiχ(rij)(1\ast\chi)(x)=\prod_{i=1}^k\sum_{j=0}^{\theta_i}\chi({r_i}^j)
  • 对于 ri1(mod4)r_i\equiv1\pmod4 的项,他对 ans(x)\mathrm{ans}(x) 的贡献为 θi+1\theta_i+1,而 j=0θiχ(riθi)\sum_{j=0}^{\theta_i}\chi({r_i}^{\theta_i}) 正好为 θi+1\theta_i+1
  • 对于 ri3(mod4)r_i\equiv3\pmod4 的项,当 θi\theta_i 为偶数时他对答案贡献 11,否则贡献 00,刚好与 j=0θiχ(riθi)=11+11\sum_{j=0}^{\theta_i}\chi({r_i}^{\theta_i})=1-1+1-1\dots 相等;
  • 对于 ri=2r_i=2,他对答案贡献 11,与 j=0θiχ(riθi)=1+0+0+\sum_{j=0}^{\theta_i}\chi({r_i}^{\theta_i})=1+0+0+\dots 相等。
最后 ans\mathrm{ans} 要乘上 44,所以 ans=4(1χ)\mathrm{ans}=4\cdot(1\ast\chi)

π\pi

半径为 RR 的圆内整点个数为 πR2+O(R)πR2\pi R^2+\Omicron(R)\sim\pi R^2,其面积 πR2\pi R^2R+R\to+\infty 时趋近于圆内整点个数。而 RR 半径的圆内整点个数就是对于每个 i[1,R2]i\in[1,R^2],半径为 ii 的圆上整点个数之和。而圆上整点个数就是刚刚讲到的 ans(i)=4(1χ)(i)\mathrm{ans}(i)=4(1\ast\chi)(i)。所以:
πR2i=1R2ans(i)π41R2i=1R214ans(i)=1R2i=1R2diχ(d)=1R2d=1R2R2dχ(d)d=1R2χ(d)d=11+0213+04+15+0617+=1113+1517\begin{aligned} \pi R^2\sim&\sum_{i=1}^{R^2}\mathrm{ans}(i)\\ \frac\pi4\sim&\frac1{R^2}\sum_{i=1}^{R^2}\frac14\mathrm{ans}(i)\\ =&\frac1{R^2}\sum_{i=1}^{R^2}\sum_{d\mid i}\chi(d)\\ =&\frac1{R^2}\sum_{d=1}^{R^2}\left\lfloor\frac{R^2}d\right\rfloor\chi(d)\\ \sim&\sum_{d=1}^{R^2}\frac{\chi(d)}{d}\\ =&\frac11+\frac02-\frac13+\frac04+\frac15+\frac06-\frac17+\dots\\ =&\frac11-\frac13+\frac15-\frac17\ldots \end{aligned}

参考,致谢,以及写在后面

参考与致谢:
这篇文章创建于 2025.02.19,初版完成于 2025.03.28。当时省选模拟出了这么个题:给个整数,构造他的一个平方分解。题解里面只有一堆结论,一个证明没有,但是提到了 P2508 [HAOI2008] 圆上的整点。翻题解翻出来了那个视频,他讲了很多结论,包括高斯整数,π\pi 的那个渐进公式,但例如 Gauss 整数的唯一分解性还是感性理解。于是我就去搜资料,搜出来了环论,Fermat 平方和定理等等,但就是没有 4k+14k+1 平方分解唯一性及其构造,这篇文章也就扔掉了。一模和 MOer 一起复习(我们学校四科竞赛都在初中部且教室连在一起,但是 OI 由于没有机房所以教室和午休都在高中部,考试午休的时候 OIer 只能四处游荡)的时候听他们聊起二次剩余于是就提出了 4k+14k+1 分解唯一性的问题,他把那本书给了我。抱着“要不顺便把构造分解也解决了?”的想法,搜到了 Note de M. Hermite 这一页纸,然后是连分数,行列式,最后把这篇文章写完了。
本人第一次写这么大的文章,也是第一次正经投全站推荐上一次投的休闲娱乐,文章肯定有问题,排版,语言,逻辑等等。还请各位大佬多多指教。

评论

11 条评论,欢迎与作者交流。

正在加载评论...