数论概论读书笔记 7.因数分解与算术基本定理

因数分解与算术基本定理

引理7.1 令p是素数,假设p整除乘积ab,则p整除a或p整除b(或者p既整除a也整除b)

证明略

定理7.2(素数整除性质). 假设素数p整除乘积 a1a2...ar a 1 a 2 . . . a r ,则p整除 a1,a2,...,ar a 1 , a 2 , . . . , a r 中至少一个因数。

使用上面的引理可以方便的证明该定理

下面将用素数整除性质证明每个正整数可唯一分解成素数的乘积(算术基本定理),在整数世界中这可能给人以显然的感觉,但在“偶数世界”中,并不是如此

有关偶数世界的内容见书本

总之,“偶数地带”使我们意识到,不能盲目相信似乎显然的事实。特别地,那些因为很熟悉或经常遇到,或因为经常表明是成立的就以为“一定成立”的“事实”仍需要更细致的考察与研究。

定理7.3(算术基本定理) 每个整数n>=2可唯一分解成素数乘积 n=p1p2...pr n = p 1 p 2 . . . p r

证明:算术基本定理包含两个断言

断言1:数n可以以某种方式分解成素数的乘积

断言2:仅有一种这样的因数分解方式(因数重排除外)

  • 对于断言1的证明用到归纳证明法 (当N+1是合数时,其必然可以分解成N+1=n1n2,而前面已经归纳完毕,即n1、n2一定可以分解成素数,因此得证)

  • 对于断言2,可以由定理7.2(素数整除性质).证得

下面考虑如何进行质因数分解

简单直接的方法是试除2,3,4,5,…分解n 但效率较低

对于一个数,可以在 O(n) O ( n ) 时间内判断其是否为质数。因为如果n本身不是素数,则必有整除n的素数 pn p ⩽ n

这样可以从两方面进行优化:①试除素数 ②试除到 n n 即 可

总结:要将n质因数分解,用小于等于 n n 的每个素数试除它,如果没有一个数能整除它,则这个数就是素数;否则求得的一个因数就是这个素数p,分解得 n=pm n = p m ,然后对m重复这个过程。

时间复杂度最坏为 O(nlog(n)) O ( n l o g ( n ) ) 处理一个不超过14位的数,在计算机上可以工作的很好。

对于像 n=10128+1 n = 10 128 + 1 这样的大数,上面的算法就无能为力了。

于是提出两个问题:

  1. 如何分辨一个大数是素数还是合数
  2. 如果大数是合数,如何质因数分解

后面章节将会提出解决问题的方法

发现当一个合数有较多较小素因子时,试除法可能还可以奏效;但如果 n=pq n = p q ,p和q是两个大素数,不可能通过分解n来获得p和q。

由于这一特点,可以建立高度安全的密码系统,这在后面也会介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值