数学证明 学习笔记
时隔一年。。。。。终于转去数学系了
然而还是要学证明(虽然在工程系中已经学了一遍了)
第一部分:首先定义集合:集合包含一系列元素。
它有3种性质:互异性,受定义性,无序性。
比如{1,2,{1,2,3}}就是集合。{1,2,3}是元素
通常使用大写字母表示集合,小写字母表示元素。
定义一个元素包含于某集合:x∈A
不包含于某个集合:x∉A
然后定义命题:命题是某个可能为真/假的语句(不能都取),比如“今天天气很暖”
用¬A表示某命题的取反,让它的真假性翻转
比如¬(1+2=3) 是1+2≠3
接着是命题中的全部和存在符号。
记作∃x∈A,P(x)
和∀x∈A,P(x)
分别表示对于A里面的所有数,P(x)都存在/满足一个x使得P(x)为真
共有4个部分:符号(quantifier)表明这个表达式的类型
变量(variable)(x)
范围(domain)A规定x的范围
开句(open sentence)(P(x))如果单独一个P(x),需要知道x的值才能决定P(x)
比如1+a=3就是一个开句,变量是a
开句的变量可能有多个,比如x,y记作P(x,y)
全部和存在符号可以取反:¬(∃x∈A,P(x))=∀x∈A,¬P(x)
¬(∀x∈A,P(x))=∃x∈A,¬P(x)
有时,我们会遇到嵌套的符号。
比如∀x∈A,∃y∈B,x>y
单纯嵌套的符号交换顺序可能会影响结果。
比如∀x∈A,∃y∈B,x>y≠∃y∈B,∀x∈A,x>y
但是如果两个符号是相同的,则不会影响结果。
比如∀x∈A,∀y∈B,x>y=∀y∈B,∀x∈A,x>y
如果有括号,符号的作用范围是从该符号开始到其左边的第一个左括号所匹配的右括号。(如果没有则为语句末)
比如∀x∈A,(∃y∈B,P(x,y))⇒(∃z∈C,Q(z))中,∃y∈B的作用范围是P(x,y)
分析嵌套的符号的取反,可以按照符号从外层到里层分析。
比如¬(∀x∈A,∃y∈B,∀z∈C,P(x,y,z))
=∃x∈A,¬(∃y∈B,∀z∈C,P(x,y,z))
=∃x∈A,∀y∈B,¬(∀z∈C,P(x,y,z))
=∃x∈A,∀y∈B,∃z∈C,¬P(x,y,z)
第二部分 命题的运算
命题是可以进行二元运算的。
命题可以进行与运算(conjuction),或运算(disjunction)
与运算当且仅当两个命题的结果都是真时为真。记为A∧B
或运算当一个命题的结果是真时就都为真,记为A∨B
取反运算会翻转原命题的真假性,记为¬A
蕴含运算A⇒B表示如果A为真,那么B为真这个命题是否成立。
还有当且仅当运算:A⇔B表示(A⇒B)∧(B⇒A)
而且在命题中,通常用≡来表示命题相等
同时我们还定义A⇒B的逆命题B⇒A
运算有如下性质:
1.交换律:(A∧B)≡(B∧A),(A∨B)≡(B∨A)
2.结合律:((A∧B)∧C))≡((A∧(B∧C)),((A∨B)∨C)≡((A∨(B∨C))
3.分配律:((A∧B)∨C)≡((A∨C)∧(B∨C)),((A∨B)∧C)≡((A∧C)∨(B∧C))
4.¬(¬A)≡A
5.((A⇒C)∧(B⇒C))≡((A∨B)⇒C)
6.¬(A∧B)=((¬A)∨(¬B)),¬(A∨B)≡((¬A)∧(¬B))
7.命题的逆否命题与原命题相等,即(A⇒B)≡((¬B)⇒(¬A))
8.(A⇒B)≡((¬A)∧B)
9.(∀x∈S,P(x)⇔Q(x))≡((∀x∈S,P(x)⇒Q(x)))∧((∀x∈S,Q(x)⇒P(x))))
10.命题运算符的优先级为:否定,与,或,蕴含,等价
11.A∧(¬A)=false
为了证明等式,除了使用以前提到的几种性质外,还可以用真值表,枚举所有可能的情况以证明。
第三部分 证明
1.为了证明∀x∈S,P(x),我们首先提取出x(注意此处我们除了知道x属于S以外不知道x的任何信息)
然后使用x∈S这个条件推导出P(x)
注意我们一开始不能假设P(x)为真,这点非常重要
例子是我们想要证明x2−1≥2x
我们首先知道(x−1)2≥0
展开得到x2−2x+1≥0
把2x移到右边得到x2−1≥2x,得证
2.我们也可以分类讨论,把S拆成集合S1,S2...Sn
要求S1∪S2∪...∪Sn=S
证明(∀x∈S1,P(x))∧...∧(∀x∈Sn,P(x))
例子如果我们要证明(k−1)k≥0对于所有整数成立,可以把整数集拆成1,0,x≤0,x≥0求解
3.为了证否∀x∈S,P(x),只需找到x1,使得¬P(x1)为真即可,
4.为了证明∃x∈S,P(x),只需找到x1,使得P(x1)为真即可
5.为了证否∃x∈S,P(x),我们知道¬(∃x∈A,P(x))=∀x∈A,¬P(x)
所以我们需要证明∀x∈A,¬P(x)
6.为了证明A⇒B,我们可以把A作为已知条件,证明B成立
例子是如果我们要证明当s2+t2=1,(sx+ty)2≤s2+t2
考虑向量→a=(s,t),→b=(x,y),设它们的夹角为x
因为已知条件s2+t2=1,|a|=1
|→a|2|→b|2cos(x)2=(→a⋅→b)2=|→b|2cos(x)2=(sx+ty)2≤|→b|2=s2+t2得证
7.利用(A⇒B)≡((¬B)⇒(¬A))
例子是我们要证明如果x3−3x2+x≥0那么x≥0
这个命题的逆否命题是如果x<0,x3−3x2+x<0,与原命题等价
显然当x<0,x3<0,−3x2<0,x<0,所以x3−3x2+x<0,所以如果x<0,x3−3x2+x<0
8.反证法:利用A∧(¬A)=false
或者说假设A为真,推出矛盾。
例子:经典的√2
假设它是有理数,设√2=pq,(p,q)=1
2q2=p2
假设q含2的次幂是x,p是y
那么有2x+1=2y且x,y都是整数
所以有x+12=y,但是与x,y都是整数矛盾,得证
9.如果要证明∃x∈S,P(x),且有且只有1个,必须先证明∃x∈S,P(x)
接下来通常有2种方法:
第一种是假设P(x),P(y)(x,y∈S)为真,证明x=y
第二种是假设P(x),P(y)(x,y∈S)为真且x≠y,导出矛盾
比如我们要证明对于所有奇数x,存在且只存在一个整数k使得x=2k+1
第一种证法:根据定义显然存在整数k使得x=2k+1
假设存在a,b,x=2a+1=2b+1
那么2a+1=2b+1所以a=b
第二种证法:根据定义显然存在整数k使得x=2k+1
假设存在a,b,x=2a+1=2b+1,a≠b
那么2a+1=2b+1所以a=b,与a≠b矛盾
10.证明A⇔B,就是证明(A⇒B)∧(B⇒A)
第四部分:数学归纳法
首先定义数列的求和,求积:xm+...+xn(m≤n)=∑ni=mxi,xmxm+1...xn=∏ni=mxi
求和的性质有:
1.c∑ni=mxi=∑ni=mcxi
2.∑ni=mxi+∑ni=myi=∑ni=m(xi+yi)
3.∑ni=mxi=∑n+li=m+lxi−l
∑ni=mxi=∑li=mxi=∑ni=l+1xi
定义数列的递推关系(recurrence relation):给定某数列的初始值,数列的后面的项与前面的项有关,比如斐波那契数列。
定义公理:假设为真(且不用证明)的假设。
定义数学归纳法(Mathematical induction):首先我们知道P(1)为真
然后我们证明对于所有自然数n,P(n)⇒P(n+1)
我们就知道了对于所有自然数n,P(n)成立。
记作induction on n
P(1)不一定为真,但是如果我们知道P(a)为真,且对于对于所有自然数n≥a,P(n)⇒P(n+1)
通常记作induction with base case b
我们就能知道对于所有自然数n≥a,P(n)成立。
定义强归纳法(strong induction):首先我们知道P(1)为真
然后我们证明了对于所有自然数n,(P(1)∨P(2)∨....∨P(n))⇒P(n+1)
我们就知道了对于所有自然数n,P(n)成立。
记作strong induction on n
例子:对于斐波那契数列证明fn≤(74)n
显然对于f1,f2命题成立
假设我们知道对于f1...fn命题成立,证明fn+1≤(74)n+1
fn+1=fn+fn−1<(74)n+(74)n−1=114(74)n−1<(74)274n−1=(74)n+1,得证
P(1)不一定为真,但是假设我们知道P(a),P(a+1)...P(b),b≥a为真,且对于对于所有自然数n≥b,(P(b)∨P(b+1)∨....∨P(n))⇒P(n+1)⇒P(n+1)
我们就能知道对于所有自然数n≥a,P(n)成立。
通常记作strong induction with base case b
例子:证明对于所有n≥6,一定存在x,y(x,y都是正整数)使3x+4y=n
通过枚举可得n=6,7,8都成立
假设n>8,P(6)...P(n)成立,我们要证明3x+4y=n有解
根据归纳假设,n>8,n−2>6,所以存在3x0+4y0=n+1−3=n−2,x0>0,y0>0
3(x0+1)+4y0=n+1是3x+4y=n+1的一组解
x0>0所以x0+1>0,得证
事实上本题基于如下结论:考虑方程组ax+by=k(gcd)
这个方程组存在非负解的充要条件是k>ab-a-b
对于这个结论的证明超出了本文的范围
第五部分:集合
构建集合除了使用列举法,还可以使用描述法
通常有3种方法:\{x\in S:P(x)\},\{f(x):x\in S\},\{f(x):x\in S,P(x)\}
如果在集合里使用|,容易和整除符号混淆,所以通常使用冒号
第一种方法是对于所有属于S且P(x)为真的x构造集合。
第二种方法是对于所有属于S的f(x)构造集合。
第三种方法是对于所有属于S且P(x)为真的f(x)构造集合。
有理数的定义:考虑\{\frac{a}{b}:a\in \mathbb{Z},b\in \mathbb{Z},b\neq 0\}
这说明多个x\in S是可以同时出现在集合定义中的。
定义集合的运算并,交,差,补集如下:
1.S\cup T=\{x:(x\in S)\wedge(x\in T)\}
2.S\cap T=\{x:(x\in S)\vee(x\in T)\}
3.S-T=\{x:(x\in S)\wedge(x\notin T)\}
4.\overline S补集是相对于全集U而言的:
有两种写法\overline S={x:x\notin S}或者\overline S={x\in U:x\notin S}
它也等于U-S
定义集合不相交:S\cup T=\varnothing
定义集合S包含于T为命题\forall x\in U,(x\in S)\Rightarrow(x\in T),记作S\subseteq T
定义集合S,T相等:S\subseteq T并且T\subseteq S,或者说\forall x\in U,(x\in S)\Rightarrow(x\in T)
证明集合相等除了证明\forall x\in U,(x\in S)\Rightarrow(x\in T)外,还可以证明两个集合可以使用相同的方式表达。
比如我们要证明S=T,S=\{x\in S:P(x)\},T=\{x\in S:Q(x)\},我们可以证明P(x)=Q(x)
定义集合S的大小为|S|(或者card(S))
第六部分:整除和取余
先定义整除(divisibility)a|b:(a,b都是整数但不一定为正数)\exists k\in \mathbb{Z},ka=b
一个整数显然整除自己,并且0能被任何数整除。
整除和取余有如下性质:1.传递性,a,b,c\in \mathbb{Z},((a|b) \wedge(b|c))\Rightarrow (a|c)
证明:根据条件我们知道存在k,l\in \mathbb{z}使得b=ka,c=lb那么c=kla
显然kl是整数,则a|c成立
2.如果a,b,c\in \mathbb{Z},(a|b\vee a|c),则a|bc
根据第二部分,((A\Rightarrow C)\wedge(B\Rightarrow C))\equiv((A\vee B)\Rightarrow C)
我们需要证明(a|b)\Rightarrow(a|bc)以及(a|c)\Rightarrow(a|bc)
先证明(a|b)\Rightarrow(a|bc),设b=ka,bc=kac=a(kc)
kc显然是整数,所以得证
(a|c)\Rightarrow(a|bc)同理。
3.a,b,c,d,e\in \mathbb{Z},((a|b)\vee (a|c))\Rightarrow((a|db+ec))(Divisibility of integer combination)
由于a|b,a|c,存在k,l\in \mathbb{z}使得b=ka,c=la,
db+ec=dka+ela=(dk+el)a
(dk+el)显然是整数,所以得证。
这个定理的逆定理也是成立的。
考虑a|db+ec,a|(d+1)b+ec,根据题意,存在l1,l2\in \mathbb{Z}使得l_1a=db+ec,l_2a=(d+1)b+ec
(l_2-l_1)a=b,由于l_1,l_2都是整数得证。
4.((b|a)\wedge(a\neq 0))\Rightarrow(b\leq |a|)(bounds by divisibility)
反证法,假设b>|a|,根据题意存在整数k让kb=a,b\neq 0
由于a\neq 0,k\neq 0由于k是整数,|k|\geq 1,|b|>|kb|
然而|kb|=|k||b|\geq |b|,矛盾
还有唯一取余定理:对于a,b存在唯一的一对(k,r),a=kb+r,0\leq r<b(Division algorithm)
首先假设一定存在一对(k,r)(在此课程中不用证明)
根据前面所提到的证明方法,可以假设存在(k_1,r_1),(k_2,r_2)满足要求
有a=k_1b+r_1=k_2b+r_2,r1-r2=(k_2-k_1)b,0\leq r_1,r_2\leq b
显然有-b<r_1-r_2<b,|r_1-r_2|<b。
假设|k_2-k_1|=0(k_2=k_1),那么r_1=r_2,矛盾
由于k_2,k_1都是整数,要么|k_2-k_1|=0或者|k_2-k_1|\geq 1,假设|k_2-k_1|\geq 1,|r_1-r_2|=|b(k_2-k_1)|\geq b矛盾
第七部分:GCD
定义整数(a,b)的公约数\gcd(a,b):最大的正整数c使得(c|a)\wedge(c|b)
比如\gcd(a,-a)=|a|,\gcd(2,-6)=2,\gcd(a,0)=|a|
特别的,假设a=b=0,\gcd(a,b)=0(因为如果直接按照定义的话,\gcd不存在),我们在分类讨论时需要特别讨论a=0,b=0的情况
GCD有如下基本定理,对于所有整数a,b,q,r,如果a=qb+r,则\gcd(a,b)=gcd(b,r)
证明:我们要证明\gcd(b,qb+r)=\gcd(b,r)
考虑\gcd(b,qb+r)=c,\gcd(b,r)=d,d|b,d|r,c|b,c|qb+r,根据整除的第三条性质有d|qb+r
由于c是b,qb+r最大的公约数,d\leq c
根据整除的第三条性质有c|qb+r-qb,c|r,所以c也是r,|b|的约数,c\leq d
所以d=c
当a=b=0,r=0,所以\gcd(a,b)=\gcd(b,r)
(要注意a=b=0的情况,因为此时上面讨论的c,d不存在)
根据如下定律,我们可以推出辗转相除法:
假设我们要求\gcd(a,b),a,b>0,我们可以先求出a\mod b=r,然后递归求gcd(b,r),直到b=0,此时\gcd(a,b)=1
注意当b=1,\gcd(a,b)=1
比如我们想证明\gcd(22a+7,3a+1)=1,根据上面的定理\gcd(22a+7,3a+1)=\gcd(a,3a+1)=\gcd(a,1)=1,得证
\gcd有如下性质:
1.(GCD characterization theorem)对于所有整数(a,b,d),d\geq 0,假如d|a,d|b,而且存在整数x,y使得ax+by=d,那么d=\gcd(a,b)
假设a=b=0,d=0=\gcd(a,b)得证
假设a,b不全为0,d\neq \gcd(a,b),那么根据\gcd的定义,d<\gcd(a,b)
设e=\gcd(a,b),那么存在整数f,g使a=fe,b=ge
fex+gey=d,fx+gy=\frac{d}{e}
因为d<e,0<fx+gy<1,然而f,x,g,y都是整数,所以矛盾。
2.bezout引理:对于所有整数a,b,总存在整数x,y使ax+by=\gcd(a,b)
考虑使用拓展Euclid算法证明:
假设a>b
该算法维护了四元组的序列a_1=(x_i,y_i,r_i,q_i),ax_i+by_i=r_i,q_i=\lfloor \frac{r_{i-2}}{r_{i-1}}\rfloor
a_1=(1,0,a,0),a_2=(0,1,b,0)
在计算r_i时,先计算q_i,我们知道ax_{i-2}+by_{i-2}=r_{i-2},ax_{i-1}+by_{i-1}=r_{i-1}
把1式减去q_i倍的2式得到a(x_{i-2}-q_ix_{i-1})+b(y_{i-2}-q_iy_{i-1})=r_{i-2}-q_ir_{i-1}=r_i
容易发现r_i=r_{i-2}\mod r_{i-1},所以这就是辗转相除的过程。
令x_i=x_{i-2}-q_ix_{i-1},y_i=y_{i-2}-q_iy_{i-1},我们就能通过a_{i-2},a_{i-1}推出a_i
当y_i=0时可以停止该过程。
此时r_{i-1}|r_{i-2},r_{i-1}=\gcd(a,b),x_{i-1},y_{i-1}就是一组解。
所以通过该过程我们证明了bezout引理。
3.对于所有整数a,b,c,((c|a)\wedge(c|b))\Rightarrow(c|\gcd(a,b))
考虑使用bezout引理证明
考虑方程ax+by=\gcd(a,b),显然存在一组解。
因为c|a,c|b,根据整除的性质c|ax+by,c|\gcd(a,b),得证。
4.\gcd(ca,cb)=c\gcd(a,b)
考虑构造方程ax+by=\gcd(a,b),显然存在一组解,设\gcd(a,b)=z。
假设解为x_0,y_0,这个解同样也是cax+cby=cz这个方程的解。
z|a,z|b,设整数d,e,dz=a,ez=b
cz|ca=cdz,cz|cb=cez,根据第一条性质可得\gcd(ca,cb)=cz=c\gcd(a,b),得证
第八部分 素数和互素
当整数a,b满足\gcd(a,b)=1,定义(a,b)互素
互素有如下性质:
1.(coprimeness charaterization theorem)\gcd(a,b)=1当且仅当存在x,y使得ax+by=1
先证明当\gcd(a,b)=1,存在x,y使得ax+by=1,根据bezout定理得证。
再证明当存在x,y使得ax+by=1,\gcd(a,b)=1
显然1|a,1|b,所以根据第一条性质\gcd(a,b)|1,得证
例子:证明如果\gcd(a,b)=1,\gcd(a^n,b)=1
使用数学归纳法,设P(n)为命题(\gcd(a^n,b)=1),当n=1显然成立
我们需要证明对于所有n\geq 1,P(n)\Rightarrow P(n+1)。
根据第五条性质,我们已经知道a^nx+by=1有解,所以a^{n+1}+aby=a有解。
反证法,假设\gcd(a^{n+1},b)=k>1,那么k|b,k|a^{b+1}
所以根据整除的性质,k|a^{n+1}+ab。所以k|a
所以k是a,b的公约数,和\gcd(a,b)=1矛盾。
2.(d=\gcd(a,b))\Rightarrow \gcd(\frac{a}{d},\frac{b}{d})=1
根据性质4可得\gcd(\frac{a}{d}*d,\frac{b}{d}*d)=d\gcd(\frac{a}{d},\frac{b}{d})=\gcd(a,b),得证
3.对于所有整数a,b,c,如果c|ab并且\gcd(a,c)=1,则c|b
考虑方程ax+cy=1",根据第五条性质CCT可得方程有解,设为(x_0,y_0)。
两侧乘以b得到abx_0+cby_0=b,由于c|ab,c|cb,可得c|ab_x0+cb_y0=b,得证。
定义素数p:p>1,而且约数只有它自己和1的整数。
同样也可以定义素数p:小于它的素数都无法整除它。
素数有如下性质:
1.(Prime Factorization)每一个大于等于2的自然数都能分解成若干素数的乘积。
证明:使用强数学归纳法,以n=2开始
n=2显然成立,因为2是素数。
考虑我们已知n=2...k-1(k>2)成立,要证明n=k成立。
分类讨论:假设k是素数,那么分解成它自己即可。
当k不是素数,那么一定存在一个数z是k的约数。
找到最小的z,z一定是素数。
因为如果z是合数,那么肯定存在l使l<z且l|z,根据整除的传递性可得l|k,矛盾
把分解写成素数z和\frac{k}{z}的乘积,对\frac{k}{z}<k应用归纳假设即可。
2.素数有无限个(Euclid定理)
反证法,假设有有限个,设他们为p_1...p_n
考虑l=p_1p_2...p_n+1,那么对于所有1\leq i\leq n,\gcd(p_i,p_1p_2...p_n+1)=\gcd(p_i,1)=1,矛盾。
3.Euclid引理:设素数p和整数a,b,如果p|ab,那么p|a或者p|b成立
分类讨论:假设p|a成立,那么得证
假设p|a不成立,显然\gcd(p,a)=1
根据\gcd的性质,存在(x_0,y_0)使得ax_0+py_0=1
abx_0+pby_0=b,由于p|ab,p|pb,p|(abx_0+pby_0)=b,得证
我们可以拓展这个引理,得到如下结果(Extended Euclid lemma):
设素数p和整数a_1,a_2...a_n,如果p|a_1a_2...a_n,那么对于任何1\leq i\leq n,p|a_i至少会有一个成立。
我们可以对p|a_1(a_2...a_n)应用Euclid引理,这样子我们就可以证明p|a_1或者p|a_2...a_n成立
重复对p|a2(a_3...a_n)类似此方式应用Euclid引理即可得证。
4.唯一分解定理:对于一个整数有唯一的素数分解。
根据定理1,一个数n肯定能分解成若干个素数。
使用强数学归纳法,当n=2显然成立。
接下来我们需要证明对于所有正整数k(k>2),当n=2...k-1时命题成立可以推出n=k时命题成立。
反证法,假设n有2种分解方法。
假设第一种分解方法为p_1^{a_1}...p_n^{a_n}=n,第二种为q_1^{b_1}...q_n^{b_n}=n,将p,q从小到大排序并且合并相同项。
假设p_1<q_1(p_1>q_1同理),因为p_1|n,那p_1|q_1^{b_1}...q_n^{b_n}
根据拓展Euclid定理,p_1|q_i^{b_i}肯定有至少一个成立。
这说明\gcd(p_1,q_i^{b_i})>1
然而q_i都是素数,且q_i\geq q_1>p,所以\gcd(p_1,q_i)=1
根据第一个性质所提到的例子,我们知道\gcd(p_1,q_i^{b_i})=1,矛盾
假设p_1=q_1,但是a_1\neq b_1
假设a_1<b_1(a_1>b_1同理),那么\frac{n}{p_1^{a_1}}=p_2^{a_2}...p_n^{a_n}=\frac{q_1^{b_1}...q_n^{b_n}}{p_1^{a_1}}=p_1^{b_1-a_1}...q_n^{b_n}
此时p_1\neq p_2,可以转化成第一种情况证明。
假设a_1=b_1,那么\frac{n}{p_1^{a_1}}=p_2^{a_2}...p_n^{a_n}=\frac{q_1^{b_1}...q_n^{b_n}}{p_1^{a_1}}=q_2^{b_2}...q_n^{b_n}
并且p_2^{a_2}...p_n^{a_n},q_2^{b_2}...q_n^{b_n}不相同。
但是\frac{n}{p_1^{a_1}}根据归纳假设有唯一分解,矛盾
也可以使用下面的证明方法(上面是我想到的,但是有点复杂):
还是强数学归纳法,
如果n是素数立刻得证。(要讨论素数的情况,因为如果同除以a_1并且n是素数的话,那么会得到1(唯一分解定理未在n=1处被定义))
如果n不是素数,假设n=a_1...a_l=b_1...b_m(a_i,b_i都是素数)
那么a_1|b_1...b_m,所以b_i中至少有一个满足a_1|b_i
由于a_i,b_i都是素数,a_1=b_i
两边同除以a_1得到\frac{n}{a_1}=a_2...a_l=b_1...b_{i-1}b_{i+1}....b_m
根据归纳假设,\frac{n}{a_1}有唯一分解方法
并且a_1=b_i,所以加上a_1,b_i后分解方法也是相同的。得证。
这也说明对于任何正整数n>2,存在唯一的分解n=p_1^{a_1}...p_n^{a_n},并且p_n互不相同
5.一个数n要么是素数,要么至少有一个\leq \sqrt{n}的素因子。
假设n的唯一分解为p_1^{a_1}...p_k^{a_k},k\geq 2,a_1+...+a_k\geq 2且p_1<p_2<...p_n
假设p_1>\sqrt{n},那么p_2...p_k>\sqrt{n},p_1^{a_1}...p_k^{a_k}>(\sqrt{n})^{a_1+...+a_k}\geq n,矛盾
6.一个数n最多有1个素因子>\sqrt{n}
7.假设n的唯一分解为p_1^{a_1}...p_k^{a_k},m的唯一分解为p_1^{b_1}...p_k^{b_k}
m|n的充要条件为对于所有k,0\leq b_k\leq a_k
先证明必要性:设ml=n,l=\frac{n}{m}=p_1^{a_1-b_1}p_2^{a_2-b_2}...p_n^{a_n-b_n}
由于对于所有k,0\leq b_k\leq a_k,所以a_1\geq b_1...a_n\geq b_n
所以p_1^{a_1-b_1},p_2^{a_2-b_2}...,p_n^{a_n-b_n}都是整数,l是整数,证毕。
再证明充分性:使用反证法,设整数s为任意一个满足b_s>a_s的数,重排p让p_s变为第一位。
由于m|n,存在整数c使得mc=n。
\frac{m}{p_1^{a_1}}c=\frac{n}{p_1^{a_1}}=p_1^{b_1-a_1}...p_k^{b_k}c
而且b_1>a_1,这说明p_1|\frac{n}{p_1^{a_1}}
\frac{n}{p_1^{a_1}}=p_1^0p_2^{a_2}...p_k^{a_k},且p_1\neq p_2....p_k
根据拓展Euclid定理存在p_i使得p_1|p_i^{a_i},然而p_1\neq p_i,所以无法整除,矛盾。
8.假设一个正整数n的唯一分解为p_1^{a_1}...p_k^{a_k},那么约数有(a_1+1)(a_2+1)...(a_k+1)个
假设其约数为m,m的唯一分解为p_1^{b_1}...p_k^{b_k}
m|n的充要条件为对于所有k,0\leq b_k\leq a_k
所以每个b_k有a_k+1种取值,根据乘法原理约数有(a_1+1)(a_2+1)...(a_k+1)个
9.假设n的唯一分解为p_1^{a_1}...p_k^{a_k},m的唯一分解为p_1^{b_1}...p_k^{b_k}
那么\gcd(n,m)=p_1^{\min(a_1,b_1)}...p_k^{\min(a_k,b_k)}
证明:对于n,m的每个公约数q,设其唯一分解为p_1^{c_1}...p_k^{c_k}
根据第七个性质,对于每个1\leq i\leq k有条件0\leq c_i\leq a_i,b_i
所以0\leq c_i\leq \min(a_i,b_i)
考虑其n,m的约数p_1^{\min(a_1,b_1)}...p_k^{\min(a_k,b_k)}=l
对于q的每个约数,有条件0\leq c_i\leq \min(a_i,b_i)
这说明q是l的约数,所以根据整除的性质有c\leq |l|
由于k,l\geq 0,q\leq l,所以l是最大公约数。
10.假设一个正整数n的唯一分解为p_1^{a_1}...p_k^{a_k},那么其约数个数和为(1+p_1+...+p_1^{a_1})(1+p_2+...+p_2^{a_2})...(1+p_k+...+p_k^{a_k})个
应该可以构造双射证明。
第九部分:不定方程
不定方程有2个性质:
1.对于所有整数a,b,c,方程ax+by=c存在整数解当且仅当d|c(d=\gcd(a,b))(Linear Diophantine Equation Theorem)
先证明当ax+by=c存在整数解,d|c
由于d|a,d|b,所以d|ax+by=c
再证明当d|c,ax+by=c存在整数解。
考虑方程ax+by=d,根据bezout引理其存在整数解,设其为x_0,y_0
由于d|c,\frac{c}{d}是整数
考虑方程a(x_0\frac{c}{d})+b(y_0\frac{c}{d})=c,所以(x_0\frac{c}{d},y0\frac{c}{d})是方程ax+by=c的一组整数解,证毕。
这个证明过程说明我们如果想找到方程ax+by=c的整数解,我们可以先找到ax+by=\gcd(a,b)的解,再把两个解乘以\frac{c}{\gcd(a,b)}即可得到原方程的解。
2.考虑方程ax+by=c(a,b都不等于0)
首先找到方程的任意一个整数解x_0,y_0,设d=\gcd(a,b)
则不定方程ax+by=c的解(x,y)可以通过如下方式全部得到:x=x_0+\frac{b}{d}n,y=y_0-\frac{a}{d}n(n是整数)
证明:我们事实上需要证明两个集合A=\{(x,y):x,y\in \mathbb{R},ax+by=c\},B=\{(x,y),x=x_0+\frac{b}{d}n,y=y_0-\frac{a}{d}n,x,y,n\in \mathbb{R}\}相等。
先证明B\subseteq A,我们要证明如果(x,y)属于B,那么属于A
也就是我们要证明如果x=x_0+\frac{b}{d}n,y=y_0-\frac{a}{d}n且n是整数,那么(x,y)属于集合A
把x,y带入ax+by,得到a(x_0+\frac{b}{d}n)+b(y_0-\frac{a}{d}n)=ax_0+by_0+\frac{abn}{d}-\frac{abn}{d}=ax_0+by_0=c
所以(x,y)属于集合A
然后证明B\subseteq A我们要证明如果(x,y)属于A,那么属于B
我们要证明如果ax+by=c,那么存在整数n,使得x=x_0+\frac{b}{d}n,y=y_0-\frac{a}{d}n
考虑方程ax+by=c的解(x,y),ax+by=ax_0+by_0,a(x-x_0)=b(y_0-y)
\frac{a}{d}(x-x_0)=\frac{b}{d}(y_0-y)
根据\gcd的性质有\gcd(\frac{a}{d},\frac{b}{d})=1
由于\frac{a}{d}(x-x_0)|\frac{b}{d}(y_0-y),所以根据整除的性质有\frac{a}{d}|y_0-y
所以存在整数n使得y_0-k\frac{a}{d}=y
将y带入ax+by=c,得到x=x_0+\frac{b}{d}n。得证。
第10部分:同余和模算术
定义(a,b)关于m同余:m|(a-b),记作a\equiv b(\mod m)
同余有如下性质:
1.对于所有正整数a,b,m,a\equiv a(\mod m)
我们就是要证明m|(a-a)=0,显然得证。
2.对于所有正整数a,b,m,如果a\equiv b(\mod m),那么b\equiv a(\mod m)
我们就是要证明如果m|(a-b),那么m|(b-a)
这说明存在整数c使得cm=a-b,所以(-c)m=(b-a),所以m|(b-a),得证。
3.对于所有正整数a,b,m,如果a\equiv b(\mod m),b\equiv c(\mod m)那么a\equiv c(\mod m)
我们就是要证明如果m|(a-b),m|(b-c),那么m|(a-c)
根据整除的性质,m|(a-b+b-c)=a-c,得证。
4.对于所有正整数a_1,b_1,a_2,b_2,m
如果a_1\equiv b_1(\mod m),a_2\equiv b_2(\mod m),那么a_1+a_2\equiv b_1+b_2(\mod m),a_1-a_2\equiv b_1-b_2(\mod m),a_1a_2\equiv b_1b_2(\mod m)
先证明第一个:我们需要证明m|a_1+a_2-b_1-b_2,已知m|a_1-b_1,m|a_2-b_2
根据整除的性质,m|a_1-b_1+a_2-b_2=a_1+a_2-b_1-b_2,得证。
同理可以证明第二个。
再证明第三个。我们已知m|a_1-b_1,m|a_2-b_2,需要证明m|a_1a_2-b_1b_2
根据整除的定义,存在整数c,d使得mc=a_1-b_1,md=a_2-b_2
所以mc+b_1=a_1,md+b_2=a_2
a_1a_2-b_1b_2=(mc+b_1)(md+b_2)-b_1b_2=m^2cd+m(b_1d+b_2c)=m(mcd+b_1d+b_2c)
因为c,d,m,b_1,b_2都是整数,所以mcd+b_1d+b_2c也是整数。
所以根据整除的定义有m|a_1a_2-b_1b_2
5.对于所有正整数a_1...a_n,b_1...b_n,m(Congruence add and multiply)
如果a_1\equiv b_1(\mod m)...a_n\equiv b_n(\mod m),那么a_1+...+a_n\equiv b_1+...+b_n(\mod m),a_1a_2...a_n\equiv b_1b_2...n_n(\mod m)(Congruence add and multiply)
证明第一个性质可以重复应用第四条性质:就是要证明a_1+(a_2+...+a_n)\equiv b_1+(b_2...+b_n)(\mod m)。
如果我们知道(a_2+...+a_n)\equiv (b_2...+b_n)(\mod m),那么命题得证。
继续对a_2+(a_3...+a_n)\equiv b_2+(b_3...+b_n)(\mod m)应用定理即可。
证明第二条性质同理可以重复应用第四条性质的乘法部分。
6.对于所有正整数c,d,n,m,如果c\equiv d(\mod m),那么c^n\equiv d^n(\mod m)(Congruence power)
这是上一个性质当a_i=c,b_i=d的特殊情况
利用上面的性质,在剩余系中可以将所有常数对模数取模后计算,可以减少计算量。
在一定意义下,在模意义下也可以除法:(Congruence divide)
7.对于所有正整数a,b,c,m,如果ac\equiv bc(\mod m)并且\gcd(c,m)=1,那么a\equiv b(\mod m)
根据条件ac\equiv bc(\mod m)我们可以知道存在整数d使得md=ac-bc,要证明存在整数n使得mn=a-b
md=c(a-b),这说明m|c(a-b)。由于\gcd(c,m)=1,根据整除的性质有m|(a-b),也就是a\equiv b(\mod m),得证
8.a\equiv b(\mod m) 当且仅当a,b对m取余相等。(Congruent Iff same Remainder)
先证明充分性,假设a=mq_1+r_1,b=mq_2+r_2,0\leq r_1,r_2<m且q_1,q_2,r_1,r_2都是整数
根据题意有m|a-b,m|mq_1+r_1-mq_2+r_2,m|m(q_1-q_2)+r_1-r_2
根据整除的性质有m|m(q_1-q_2)+r_1-r_2-m(q_1-q_2),m|r_1-r_2
分类讨论,假设r_1=r_2,得证。
假设r_1\neq r_2,则根据整除的性质有m\leq|r_1-r_2|
然而由于0\leq r_1,r_2<m,|r_1-r_2|<m,所以不可能。
所以r_1=r_2。
再证明必要性,假设a=mq_1+r_1,b=mq_2+r_2,r_1=r_2且q_1,q_2,r_1,r_2都是整数
那么a-b=m(q_1-q_2),而q_2,q_1都是整数,所以q_1-q_2都是整数。
所以m|m(q_1-q_2)=b-a,得证。
该定理对于0\leq b<m也成立,所以我们可以把a对m取模参与运算,得到性质9
9.a\equiv b(\mod m)(0\leq b<m) 当且仅当a对m取余等于b(Congruent To Remainder)
(PS:在答题时,利用取余除法解题应该写:using propositions Congruence Add and multiply, and Congruence power
然后我们在使用同余符号的性质求出f(x)\equiv b\mod m,0\leq b<m后,应该写we conclude from the proposition Congruent To Remainder)
10.对于某整数,其各位数字之和能被3整除是其能被3整除的充要条件。
考虑其等于\overline{a_n...a_1}=10^{n-1}a_n+...+a_1
先证明对于所有n,10^n\equiv 1(\mod 3)
使用数学归纳法:当n=1时,根据带余除法,10 \equiv 1(\mod 3)成立
当n>1,我们已知10^{n-1}\equiv 1(\mod 3)成立,要证明10^n\equiv 1(\mod 3)。
根据propositions Congruence Add and multiply, and Congruence power,10^n\equiv 10^{n-1}*10\equiv 1*10\equiv 10(\mod 3)。得证。
10^{n-1}a_n+...+a_1\equiv 1*a_n+...+1*a_1\equiv a_n+...+a_1(\mod 3),得证。
11.对于某整数,其各位数字之和能被9整除是其能被9整除的充要条件。
证明和10类似。
12.对于某整数,其能被11整除的充要条件是:
设s_1为该数偶数位的位值,s_2为该数奇数位的位值,那么11|s_1-s_2。
考虑其等于\overline{a_n...a_1}=10^{n-1}a_n+...+a_1
10\equiv -1(\mod 11),所以有10^n\equiv (-1)^n(\mod 11)
10^{n-1}a_1+...+a_n\equiv (-1)^{n-1}*a_n+...+1*a_1\equiv(1*a_1+1*a_3+...)-(1*a_2+1*a_4+...)(\mod 11)
(1*a_1+1*a_3+...)-(1*a_2+1*a_4+...)=s_1-s_2,得证。
第11部分:同余方程(linear congruence),同余类和费马小定理
定义同余方程:对于整数a,c要找到整数x,使ax\equiv c(\mod m)
同余方程有如下性质(Linear Congruence Theorem):设d=\gcd(a,m)
当且仅当d|c时有解。设x_0为该方程的一个特解,那么解x满足x\equiv x_0,x_0+\frac{m}{d}...x_0+(d-1)\frac{m}{d}(\mod m)
证明:先证明当且仅当d|c时有解。
根据题意,m|ax-c,设整数e满足em=ax-c,c=ax-em
根据不定方程的性质,这说明c必须能被\gcd(a,-m)=d整除
然后考虑证明后面的命题。我们需要解不定方程c=ax-em
考虑特解x_0,e_0,那么根据不定方程的性质,x_0+n\frac{m}{d}(n是整数)生成了该方程的所有解。
考虑将n对d作带余除法,得到n=dq+r,0\leq r<d
x_0+n\frac{m}{d}=x_0+(dq+r)\frac{m}{d}=x_0+md+r\frac{m}{d}
x_0+md+r\frac{m}{d}\equiv x_0+r\frac{m}{d}(\mod m),而且0\leq r<d,所以我们就得到了题目中的结果。
这说明在解同余方程ax\equiv c(\mod m)时,我们可以构造方程ax+my=c
用exgcd解这个方程得到x=x_0,然后使用x_0+n\frac{m}{d}就可以得到这个方程的所有解。
非线性同余方程:比如x^2\equiv c(\mod m)
这种方程不能使用上面提到的方式解决,但是可以用枚举法/费马小定理(可以两种方法同时使用)解决。
可以使用二次剩余相关知识解决部分非线性同余方程,但是与本文无关。
在此基础上定义整数a的同余类:\mathbb{Z}_m={[0],[1]...[m-1]}
[a]=\{x\in \mathbb{Z},x\equiv a(\mod m)\}
同余类可以类似普通整数那样运算(除了第七条性质以外),满足如下性质:
1.[a]+[b]=[a+b]
2.[a][b]=[ab]
3.[a][0]=[0]=[0][a]
4.[a]+[0]=[a]=[0]+[a]
5.[a][1]=[a]=[1][a]
6.[a]+[-a]=[-a]+[a]=0
7.[a]=[a-m]
运算后结果中的常数可以对m取余,最好多写一步。
例子是假设我们有同余类\mathbb{Z}_4,在该同余类中[2]+[3]=[5]=[1]
定义[0]是加法单位元(additive identity),[1]是乘法单位元(multiplicative identity),某整数的加法逆元[-a](additive inverse)
同余类和同余方程关系密切:有定理[a][x]=[c]有解,设d=\gcd(a,m),只有d|c时才有解。
并且定义一个特解是x_0,其所有解满足x=x_0+\frac{m}{d}n,0\leq n<d
证明:这定义了一个同余方恒ax\equiv c(\mod m)
而且设x_0是特解,其所有解x满足x\equiv x_0,x_0+\frac{m}{d}...x_0+(d-1)\frac{m}{d}(\mod m),也就是命题中所提到的。
这说明在解方程[a][x]=[c]时,我们需要求出线性方程ax+my=c的解。
定义某同余类[a]的乘法逆元[b],满足[a][b]=[b][a]=[1]
乘法逆元有2个性质:
1.对于所有整数1\leq a\leq m-1,如果\gcd(a,m)=1,那么[a]存在乘法逆元并且唯一
2.对于所有整数1\leq a\leq m-1,如果m是素数,那么[a]一定存在乘法逆元并且唯一
例子:在\mathbb{Z}_{11}我们要求方程[2x]+[7y]=[4],[3x]+[2y]=[9]的解。
为了解这个方程,我们可以类似普通二元一次方程那样子解。
但是在解的时候,如果想要对于两边乘以某数x,必须写[x],因为只有[x]才能和另一个同余类运算。
比如我们可以将第一个方程乘以[3]减去第二个方程乘以[2],得到[17y]=[-6]
由于[17]在\mathbb{z}_{11}下等于[6],我们得到了[6y]=[-6]
求乘法逆元可以用费马小定理:对于素数p,整数a>0有a^{p-1}\equiv 1(\mod p)(这说明想要使用费马小定理,需要考虑a\equiv 0(\mod p)的情况)
为了证明费马小定理,我们首先证明威尔逊定理:对于素数p有(p-1)!\equiv -1(\mod p)
显然当p=2时成立。
考虑1...p-1中的两个不同的数x,y,他们对应的逆元是唯一的,而且是不同的。
假设相同,那么xa\equiv ya(\mod p),显然\gcd(a,p)=1,那么x\equiv y(\mod p),矛盾。
所以1...p-1的逆元也构成集合\{1...p-1\}
这说明除了1,p-1,\{1...p-1\}中的其他数都能两两配对,并且乘积为1
(p-1)!\equiv 1*1*(p-1)\equiv p-1(\mod p),得证。
考虑数列a,2a...(p-1)a,它们是两两不同的。
因为假设存在xa\equiv ya(\mod p)且x,y不同,根据上面的证明结论可以得知这是不可能的。
考虑a*(2a)*...*(p-1)a=a^{p-1}(p-1)!,a^{p-1}(p-1)!\equiv -a^{p-1}(\mod p)
而且a,2a...(p-1)a两两不同,所以根据威尔逊定理可得a*(2a)*...*(p-1)a\equiv -1(\mod p)
所以p-1 \equiv (p-1)a^{p-1}(\mod p),两边乘以p-1的逆元得到a^{p-1}\equiv 1(\mod p),得证。
推论:对于素数p,有a^p\equiv a(\mod p)
a^{p-2}对m取余的余数是一个素数的逆元。
第12部分:同余方程组
解若干个同余方程,可以使用中国剩余定理:
设n是整数(也可以是函数),设整数m_1,m_2,a_1,a_2,满足\gcd(m_1,m_2)=1
假设关系n\equiv a_1(\mod m_1)
n\equiv a_2(\mod m_2)存在唯一解x_0
那么该系统的所有解由x\equiv x_0(\mod m_1m_2)给出。
证明:根据条件,设n=m_1k+a_1
m_1k+a_1\equiv a_2(\mod m_2),这说明m_1k\equiv a_2-a_1(\mod m_2)
由于\gcd(m_2,m_1)=1|m_2,该方程一定有解,设为k_1
这个方程所有的解k满足k=k+m_2s(s是整数)
m_1(k+m_2s)+a_1=m_1k+m_1m_2s+a_1=n+m_1m_2s,n+m_1m_2s\equiv n(\mod m_1m_2),得证。
该定理可以推广至多个变量:设x是整数(也可以是函数),设整数m_1...m_n,a_1...a_n,满足m数组两两互素
假设关系x\equiv a_1(\mod m_1)...x\equiv a_n(\mod m_n)存在唯一解x_0
那么该系统的所有解由x\equiv x_0(\mod m_1m_2...m_n)给出。
考虑将方程两两合并成x\equiv x_0(\mod m_1m_2)即可证明。
解两个线性同余方程组,可以用excrt:
a_1x\equiv b_1(\mod m_1),a_2x\equiv b_2(\mod m_2)
我们可以先设a1_x=m_1k+b_1,获得一个特解x_0
设\gcd(a_1,m_1)=d,那么所有解都可以被表示成x_0+\frac{m_1}{d}n的形式。
将这个解带入第二个方程,得到a_2x_0\equiv b_2-a_1\frac{m_1}{d}n(\mod m_2)
这样子就能合并两个方程组。
对于多个方程组两两合并即可。
CRT有如下推论(Splitting modulus theorem):设整数m_1,m_2,a,满足\gcd(m_1,m_2)=1
方程n\equiv a(\mod m_1)
n\equiv a(\mod m_2)的解和n\equiv a(\mod m_1m_2)相同。
证明:考虑第三个方程的解,可以表示成n=a+m_1m_2k(k是整数)的形式
a+m_1m_2k\equiv a(\mod m_1),a+m_1m_2k\equiv a(\mod m_2),所以第三个方程的解也是第一个和第二个方程的解。
考虑第一个方程的解n=m_1k+a(k是整数),可得m_1k+a\equiv a(\mod m_2),m_1k\equiv 0(\mod m_2)
这说明m_2|m_1k,由于\gcd(m_1,m_2)=1,m_2|k
设m_2c=k,那么n=a+m_1m_2c,a+m_1m_2c\equiv a(\mod m_1m_2),所以第一个方程和第二个方程的解也是第三个方程的解。
利用这个推论,考虑方程n\equiv a(\mod m)(n可以是关于某数x的函数),如果我们将m_1唯一分解得到p_1^{k_1}...p_n^{k_n}
那么我们事实上等于解方程n\equiv a(\mod p_1^{k_1})...n\equiv a(\mod p_n^{k_n})(因为p_1^{k_1}...p_n^{k_n}显然两两互素)
而p_i^{k_i}可能较小,所以可以结合费马小定理/暴力等方法解决。
第13部分:RSA加密算法
考虑两个人A,B,B进行了如下加密算法:
随机生成两个大素数p,q,首先求出e=(p-1)(q-1),n=pq
然后求出k使得k,e互素。
由于k,e互素,所以在模e意义下k存在乘法逆元l。
B向A公开发送公钥(k,n),并且保存私钥(l,n)
如果A要向B发送信息(假设是整数F),那么A可以生成加密后的信息C,C是F^k对n取余的结果
B使用获得的加密后的信息C,然后计算C^l对n取余的结果就能得到F。
证明:我们就是要证明F^{lk}\equiv F(\mod n)
lk\equiv 1(\mod e),这说明存在整数s使得lk=(p-1)(q-1)s+1
就是要证明F^{(p-1)(q-1)s+1}\equiv F(\mod n)
假设F不能被p,q中任何一个整除,考虑证明F^{(p-1)(q-1)}\equiv 1(\mod n),我们可以使用中国剩余定理的推论。
考虑方程F^{(p-1)(q-1)}\equiv 1(\mod n),其解满足F^{(p-1)(q-1)}\equiv 1(\mod p),F^{(p-1)(q-1)}\equiv 1(\mod q)
根据费马小定理,可得F^{(p-1)(q-1)}\equiv(F^{(p-1)})^{q-1} \equiv 1^{q-1}\equiv 1(\mod p)
对于所有F成立,同理,F^{(p-1)(q-1)}\equiv 1(\mod q)对于所有F成立。
所以F^{(p-1)(q-1)}\equiv 1(\mod n)对于所有F恒成立。
假设F能被p,q中恰好一个整除,假设p|F(q|F)同理。
使用中国剩余定理的推论,我们就是要证明F^{(p-1)(q-1)s+1}\equiv F(\mod p),F^{(p-1)(q-1)s+1}\equiv F(\mod q)恒成立
由于p|F,F^{(p-1)(q-1)s+1}\equiv 0\equiv F(\mod p)
根据费马小定理可得(F^{(q-1)})^{s(p-1)}\equiv 1(\mod q)对于所有F成立。
所以(F^{(q-1)s(p-1)+1})\equiv F(\mod q)对于所有F成立,得证。
假设F能被p,q同时整除,显然有F^{(p-1)(q-1)s+1}\equiv 0\equiv F(\mod n)成立,得证。
第14部分:复数
先定义复数a=x+yi的标准形式x+yi(x,y都要是实数。),i=\sqrt{-1}是虚数单位
定义复数的实部Re(x+yi)=x,虚部Im(x+yi)=y
定义两个复数x+yi,u+vi相等:x=u,y=v
定义2个复数a=x+yi,b=u+vi的加,减,乘法:
a+b=(x+u)+(y+v)i,a-b=(x-u)+(y-v)i,ab=(xy-uv)+(uy+xv)i
定义除法:\frac{x+yi}{u+vi}=\frac{(u-vi)(x+yi)}{(u+vi)(u-vi)}=\frac{(u-vi)(x+yi)}{u^2+v^2}
=\frac{ux+vy}{u^2+v^2}+i\frac{-vx+uy}{u^2+v^2}
除法公式通过给分母乘以分母的共轭以使分母变为实数,从而能化为标准形式。
复数满足如下性质:
1.乘法单位元(Multiplicative identity)1=1+0i,加法单位元(additive identity)0=0+0i
有z+0=0+z=z,0*z=z*0=0,1*z=z*1=1
2.定义一个复数z=a+bi的加法逆-z=-a-bi
z+(-z)=(-z)+z=0
3.结合律:(x+y)+z=x+(y+z),(xy)z=x(yz)
4.交换律:x+y=y+x,xy=yx
5.定义复数z=a+bi的乘法逆z^{-1}=\frac{a-bi}{a^2+b^2}
zz^{-1}=1
6.分配律:(x+y)z=xz+yz
定义复数a=x+yi的共轭\overline a=x-yi
复数的共轭有如下性质:
1.\overline{(\overline{a})}=a
2.\overline{a}+\overline{b}=\overline{a+b}
可以推出\overline{a_1+a_2+...+a_n}=\overline{a_1}+\overline{a_2}+...+\overline{a_n}
3.\overline{a}+a=2Re(a),\overline{a}-a=2Im(a)i
4.\overline{a}\overline{b}=\overline{ab}
可以推出\overline{a_1a_2...a_n}=\overline{a_1}\overline{a_2}...\overline{a_n}
5.如果a\neq 0,\overline{a^{-1}}=(\overline{a})^{-1}
定义复数a=x+yi的模长:\sqrt{x^2+y^2}
复数的模长有如下性质:
1.|a|=0当且仅当a=0
2.|\overline{a}|=|a|
3.\overline{a}a=|a|^2
4.|a||b|=|ab|
可以推出|a_1a_2...a_n|=|a_1||a_2|...|a_n|
5.如果a\neq 0,|a^{-1}|=|a|^{-1}
6.三角形不等式:|a+b|\leq |a|+|b|
定义复平面:一个平面,考虑复数a+bi,在这个平面的点(b,a)处。
通过复平面,我们可以证明三角形不等式:
假设a=x+yi,b=u+vi,考虑点A(x,y),B(-u,-v)
那么AB=|a+b|,OA=|a|,OB=|b|
根据三角形的性质有AB\leq OA+OB,|a+b|\leq |a|+|b|
定义复数a=x+yi的三角表示(polar form):
设a的模长为r,a=r(\cos(\theta)+i\sin(\theta))
\theta被称为它的幅角(Argument)
比如复数5-5i的三角表示是5\sqrt{2}(\cos(-\frac{pi}{4})+i\sin(-\frac{pi}{4}))
定义复数的三角形式的乘法(polar multiplication):复数a=r_1(\cos(\theta_1)+i\sin(\theta_1)),b=r_2(\cos(\theta_2)+i\sin(\theta_2))
a*b=r_1r_2(\cos(\theta_1+\theta_1),i\sin(\theta_1+\theta_2))
因为ab=r1r2((\cos(\theta_1)\cos(\theta_2)-\sin(\theta_1)\sin(\theta_1))+i(\sin(\theta_1)\cos(\theta_2)+\sin(\theta_2)\cos(\theta_1)))
根据和角公式有a*b=r_1r_2(\cos(\theta_1+\theta_1),i\sin(\theta_1+\theta_2))
也就是说乘法就是幅角相加,模长相乘。
同理定义除法:\frac{a}{b}=\frac{r_1}{r_2}(\cos(\theta_1-\theta_1),i\sin(\theta_1-\theta_2))
根据乘法我们可以推出De Moivre 定理:(\cos(\theta)+i\sin(\theta))^n=(\cos(n\theta)+i\sin(n\theta))
可以使用归纳法证明:n=1显然成立
对于所有整数n>1,我们已知(\cos(\theta)+i\sin(\theta))^{n-1}=(\cos((n-1)\theta)+i\sin((n-1)\theta))
(\cos((n-1)\theta)+i\sin((n-1)\theta))(\cos(\theta)+i\sin(\theta))=(\cos(\theta)+i\sin(\theta))^n
根据复数乘法的定义,上式等于(\cos(n\theta)+i\sin(n\theta)),等于(\cos(\theta)+i\sin(\theta))^n,得证。
同样我们可以推出对于复数a=r(\cos(\theta)+i\sin(\theta)),除非a=r=0,有a^n=r^n(\cos(n\theta)+i\sin(n\theta))
例子:证明三倍角公式:\cos(3\theta)=(4\cos(\theta)^3-3\cos(\theta)),\sin(3\theta)=(3\sin(\theta)-4\sin(\theta)^3)
考虑复数a=\cos(\theta)+i\sin(\theta),a^3=\cos(3\theta)+i\sin(3\theta)=\cos(\theta)^3+3i\cos(\theta)^2\sin(\theta)-3\cos(\theta)\sin(\theta)^2-i\sin(\theta)^3
=\cos(\theta)^3-3\cos(\theta)\sin(\theta)^2+i(3\cos(\theta)^2\sin(\theta)-\sin(\theta)^3)
对比系数可得\cos(3\theta)=\cos(\theta)^3-3\cos(\theta)\sin(\theta)^2=\cos(\theta)^3-3\cos(\theta)(1-\cos(\theta)^2)
=4\cos(\theta)^3-3\cos(\theta)
\sin(3\theta)=3\cos(\theta)^2\sin(\theta)-\sin(\theta)^3=3(1-\sin(\theta)^2)\sin(\theta)-\sin(\theta)^3=3\sin(\theta)-4\sin(\theta)^3,得证。
除此之外,容易发现复数乘法对幅角的影响和幂的乘运算时相同的。
所以可以想到欧拉公式:\cos(\theta)+i\sin(\theta)=e^{i\theta}
复数n次方根:考虑方程z^n=a(a是复数k(\cos(\theta)+i\sin(\theta))),它有n个解。
设|z|=l,l是实数且l^n=a,所以l=\sqrt[n]{a}
考虑z=l(\cos(x)+i\sin(x)),z^n=l^n(\cos(nx)+i\sin(nx))=a
所以(\cos(nx)+i\sin(nx))=\cos(\theta)+i\sin(\theta)
所以nx=2k\pi+\theta,k是任意整数
所以\theta=\frac{2k\pi+\theta}{n}
这个证明似乎是不严谨的,严谨证明需要用到集合相等(待填)
容易发现,所有解均分一个圆。
考虑二次方程ax^2+bx+c,x可能是复数。
我们知道解是\frac{-b+\sqrt{b^2-4ac}}{2a},当判别式小于0时,我们可以用复数表示\sqrt{b^2-4ac},得到这个方程的复数解。
第15部分:多项式
定义在数域\mathbb{R}或者\mathbb{C}的多项式f(x)=a_nx^n+a_{n-1}x^{n-1}...+a_0。
n\geq 0且是整数。定义x是未知数(indeterminate),a_0,a_1...a_n是\mathbb{R}或者\mathbb{C}的元素。
a_i称为多项式的系数(coefficient),a_ix^i称为多项式的项(terms)
如果多项式的所有元素都属于\mathbb{R},则称其为实多项式(real polynomials)
如果多项式的所有元素都属于\mathbb{C},则称其为复多项式(complex polynomials)
定义多项式f(x)的度\deg f(x):最大的n满足a_n>0。
如果f(x)的每项都是0,则称为零多项式(zero polynomial)
把\deg f(x)=1,2,3的多项式分别称为linear polynomials, quadratic
polynomials, and cubic polynomials。
定义多项式f(x)=a_nx^n+a_{n-1}x^{n-1}...a_0,g(x)=b_nx^n+b_{n-1}x^{n-1}...+b_0相等:对于所有0\leq i\leq n的整数i,a_i=b_i且\deg f(x)=\deg g(x)
定义多项式f(x)=a_nx^n+a_{n-1}x^{n-1}...a_0,g(x)=b_mx^n+b_{n-1}x^{n-1}...+b_0并且a_n,b_n>0的加法:\sum_{i=0}^{\max(m,n)}x^i(a_i+b_i)=f(x)+g(x)
加法后多项式的度为\max(m,n)
当i>n,a_i=0,当i>m,b_i=0
定义多项式f(x)=a_nx^n+a_{n-1}x^{n-1}...a_0,g(x)=b_mx^n+b_{n-1}x^{n-1}...+b_0并且a_n,b_n>0的乘法:
\sum_{i=0}^{n}\sum_{j=0}^{m}x^{i+j}(a_ib_j)=f(x)g(x)=\sum_{i=0}^{n+m}x^ic_i
c_i=\sum_{j=0}^{i}a_{i}b_{j-i}。
同样当i>n,a_i=0,当i>m,b_i=0。
乘法后多项式的度为m+n。
定义实数多项式整除:\frac{f(x)}{g(x)},当且仅当存在实多项式h(x)使得f(x)=g(x)h(x)成立,记作g(x)|f(x)(称作 g(x) divides f(x) or g(x) is a factor of f(x))
同理定义复数多项式整除:\frac{f(x)}{g(x)},当且仅当存在复多项式h(x)使得f(x)=g(x)h(x)成立,记作g(x)|f(x)(称作 g(x) divides f(x) or g(x) is a factor of f(x))
在已知g(x)时,求多项式除法可以用长除法。
定义实/复多项式f(x)=a_nx^n+a_{n-1}x^{n-1}...a_0的方程(polynomial equation):a_nx^n+a_{n-1}x^{n-1}...a_0=0
如果f(c)=0(c是实数/复数,与该多项式的类型相同),那么c是这个多项式的根(root)
多项式的根有如下性质:
1.分解定理(Factor Theorem)对于所有实/复多项式f(x)以及所有的实数/复数c,(x-c)|f(x)当且仅当f(c)=0
2.代数基本定理(Fundamental Theorem of Algebra):对于所有复多项式f(x),一定存在至少一个根(可以是实数,可以是复数)。
这个定理的证明超出了本文的范围。
3.(Complex Polynomials of Degree n Have n Roots):
对于所有复多项式f(x),设\deg f(x)=n,存在实数c,c_1...c_n,使得f(x)=c(x-c_1)...(x-c_n)
所以它一定存在n个解(可能相同)。
这个定理的证明也超出了本文的范围。
4.3的推论可得对于所有复多项式f(x),设\deg f(x)=n,它最多有n个根。
把3中的c数列去重后就是所有根,由于去重后数列的元素个数只会减少,所以根最多有n个。
5.虽然寻找三次及以上的多项式的根超越了本文的范围,但是我们还有方法能确定多项式的根:
对于实多项式f(x),如果x_0是解,那么\overline{x_0}也是解。
证明:f(x_0)=a_nx_0^n+a_{n-1}x_0^{n-1}...+a_0=0
两边取共轭得到\overline{a_n(x_0^n+a_{n-1}x_0^{n-1}...+a_0}=\overline{0}
也就是\overline{a_n(x_0^n)}+\overline{a_{n-1}x_0^{n-1}}...+\overline{a_0}=\overline{0}
根据共轭的性质有\overline{a_n}(\overline{x_0})^n+\overline{a_{n-1}}(\overline{x_0})^{n-1}...+\overline{a_0}=\overline{0}
实数的共轭等于自己,所以a_n(\overline{x_0})^n+a_{n-1}(\overline{x_0})^{n-1}...+a_0=0
所以f(\overline{x_0})=0,得证。
6.对于所有复数c,(x-c)(x-\overline{c})是实多项式
证明:(x-c)(x-\overline{c})=x^2-x(c+\overline{c})+c\overline{c}
根据共轭的性质,c+\overline{c}=2Re(c),c\overline{c}=|c|^2都是实数,得证。
7.对于所有非0实多项式,那么它可以被写成若干个一次和二次多项式的乘积。
8.考虑f(x)=a_nx^n+a_{n-1}x^{n-1}...+a_0,假设a_i都为有理数
考虑它的某个因式px-q,那么p|a_n,q|a_0
这说明它的有理数解(不一定存在)\frac{p}{q}满足p|a_n,q|a_0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具