有关数论算法-中国剩余定理.ppt
《有关数论算法-中国剩余定理.ppt》由会员分享,可在线阅读,更多相关《有关数论算法-中国剩余定理.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、University of Science and Technology of China2022/12/121第十四讲第十四讲 有关数论算法有关数论算法内容提要:内容提要:p 初等数论概念初等数论概念p 最大公约数最大公约数p 模运算和模线性方程模运算和模线性方程p 中国余数定理中国余数定理University of Science and Technology of China初等数论概念初等数论概念p整除性和约数整除性和约数1)d|a,读作”d整除a”,表示a是d的倍数;2)约数约数:d|a 且d0,则d是a的约数;(即定义约数为非负整数)3)对整数a最小约数为1,最大为|a|。其中,1
2、和|a|为整数的平凡约数,而a的非平凡约数称为a的因子;p素数和合数素数和合数1)素数(质数):对于整数a 1,如果它仅有平凡约数1和a,则a为素数;2)合数:不是素数的整数a,且 a 1;3)整数1被称为基数,它不是素数也不是合数;4)整数0和所有负整数既不是素数也不是合数;2022/12/122University of Science and Technology of China初等数论概念初等数论概念p已知一个整数n,所有整数都可以划分为是n的倍数的整数,以及不是n的倍数的整数。对于不是n的倍数的那些整数,又可以根据它们除以n所得的余数来进行分类。数论的大部分理论都是基于这种划分p除
3、法定理(除法定理(Th31.1):):其中,q为商,值r=a mod n称为余数。p根据整数模n所得的余数,可以把整数分为n个等价类。包含整数a的模n等价类为:an=a+nk|k Z。如 37=,-4,3,10,17,模n等价类可以用其最小非负元素来表示,如3表示37p性质:如果 a bn,则则 a b(mod n)2022/12/123University of Science and Technology of China初等数论概念初等数论概念2022/12/124University of Science and Technology of China初等数论概念初等数论概念p公约数公
4、约数:d是a的约数也是b的约数,则d是a和b的公约数。p公约数性质:公约数性质:-d|a且d|b蕴含着d|(a+b)和d|(a-b)-对任意整数x和y,有 d|a 且 d|b 蕴含着 d|(ax+by)-如果a|b 则|a|b|或者b=0,这说明”a|b且b|a,则a=+/-b”p最大公约数:最大公约数:-gcd(a,b)表示两个不同时为0的整数a和b的最大公约数;-gcd(a,b)介于1和min(|a|,|b|)之间;pgcd基本性质:基本性质:-gcd(a,0)=|a|;-gcd(a,ka)=|a|;2022/12/125University of Science and Technolo
5、gy of China初等数论概念初等数论概念p最大公约数性质:最大公约数性质:2022/12/126University of Science and Technology of China初等数论概念初等数论概念p互质数:互质数:如果gcd(a,b)=1,则称a与b为互质数;p如果两个整数中每一个数都与一个整数p互为质数,则它们的积与p互为质数,即:p唯一因子分解:唯一因子分解:2022/12/127定理定理31.7:31.7:对所有素数p和所有整数a,b,如果 p|ab,则 p|a 或 p|b(或者两者都成立)University of Science and Technology of
6、 China最大公约数最大公约数p一种直观求解GCD:根据a和b的素数因子分解,求出正整数a和b的最大公约数gcd(a,b),即:2022/12/128注:这种解法需要整数的素因子分解,而素因子分解是一个很难的问题(NP问题)University of Science and Technology of China最大公约数最大公约数p欧几里得算法欧几里得算法p(GCDGCD递归定理递归定理):):对任何非负整数对任何非负整数a a和正整数和正整数b b,有,有gcd(a,bgcd(a,b)=)=gcd(bgcd(b,a mod b)a mod b);2022/12/129p伪代码:伪代码:E
7、uclid(aEuclid(a,b),b)if b=0 then if b=0 then return a;return a;else else return return Euclid(bEuclid(b,a mod b);,a mod b);例子:例子:Euclid(30,21)Euclid(30,21)=Euclid(21,9)=Euclid(21,9)=Euclid(9,3)=Euclid(9,3)=Euclid(3,0)=Euclid(3,0)*可以通过证明gcd(a,b)与 gcd(b,a mod b)能相互整除来证明该定理!P526University of Science an
8、d Technology of China最大公约数最大公约数pEuclid算法的运行时间:2022/12/1210University of Science and Technology of China最大公约数最大公约数p扩展的Euclid算法:2022/12/1211University of Science and Technology of China最大公约数最大公约数p用计算gcd(99,78)的例子说明Extended-Euclid的执行过程:2022/12/1212abfloor(a/b)dxy997817821321151156263230-31030131-23-233
9、3-113-1114(d,x,y)=(a,1,0)University of Science and Technology of China模运算和模线性方程模运算和模线性方程p群(S,)是一个集合S和定义在S上的二进制运算,且满足封闭性、单位元、结合律、逆元等4个性质;p交换群(a b=b a)和有限群:2022/12/1213University of Science and Technology of China14n其中,其中,p p包括能整除包括能整除n n的所有素数(如果的所有素数(如果n n是素数,则也包括是素数,则也包括n n本身)本身)n直观上看,开始时有一张直观上看,开始时
10、有一张n n个余数组成的表个余数组成的表0,1,n-10,1,n-1,然后对每,然后对每个能整除个能整除n n的素数的素数p p,在表中划掉所有是,在表中划掉所有是p p的倍数的数。的倍数的数。n如果如果p p是素数,则是素数,则ZpZp*=1,2,p-1,*=1,2,p-1,并且并且(p(p)=p-1)=p-1n如果如果n n是合数,则是合数,则(n(n)n-1)n-1模运算和模线性方程模运算和模线性方程University of Science and Technology of China15模运算和模线性方程模运算和模线性方程p子群:如果(S,)是一个群,S是S的一个子集,并且(S,)
11、也是一个群,则(S,)称为(S,)的子群。p 下面定理对子群规模作出了一个非常有用的限制:University of Science and Technology of China模运算和模线性方程模运算和模线性方程2022/12/1216p 由一个元素生成的子群:从有限群(S,)中,选取一个元素a,并取出根据群上的运算由a所能生成的所有元素,这些元素构成了原有限群的一个子群。*在群 Zn 中,有a(k)=ka mod n;*在群 中,有a(k)=ak mod n;p 由a生成的子群用或者(,)来表示,其定义如下:=a(k):k 1 称为 a 生成子群或者a是的生成元。University o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有关 数论 算法 中国 剩余 定理
限制150内