密码学的数学基础1

本文为《密码学的数学基础》一书的读书笔记,深入解析了素数理论、整除原理、最大公因子与最小公倍数的计算,详细介绍了Euclid算法及其在密码学中的应用,包括算法的非递归与递归实现,并探讨了其在求解不定方程和密码学中的关键作用。

本文为密码学的数学基础(王小云,王明强著)的读书笔记,将自己认为比较好的定理的证明与习题做了整理,同时对一些常用的算法做了拓展,以及C语言的实现,水平有限,如有错误,欢迎指正。(PS:官方编辑器好多公式不方便编辑,于是便从latex中粘过来图片,使局部地区不太美观,多多包涵)

素数,整除

两个定理

定理1.4:若a为合数,则a的最小真因子为素数。
定理1.5:素数又无穷多个。

证明:

1.4:
反证法,假设a为合数,即 a > 2 a>2 a>2,设其最小真因子为d,那么假设d为非素数,即为合数,存在 d ′ ∣ d d'|d dd,因此 d ′ ∣ a d'|a da,所以,与d为最小真因子矛盾,得证.
1.5:
反证法,假设素数为有限个,为 p 1 , p 2 , p 3 , . . . p k p_1,p_2,p_3,...p_k p1,p2,p3,...pk,考虑 a = p 1 p 2 . . . p k + 1 , a=p_1p_2...p_k+1, a=p1p2...pk+1,那么根据定理1.4,可以得到a的最小真因子一定为 p 1 , p 2 , p 3 , . . . p k p_1,p_2,p_3,...p_k p1,p2,p3,...pk中某一个素数,记作p,则 p 为 p i ( i = 1 , 2 , . . . k ) 中 某 一 个 , p为p_{i}(i=1,2,...k)中某一个, ppi(i=1,2,...k),所以 p ∣ a , p ∣ p 1 p 2 . . . p k p|a,p|p_{1}p_{2}...p_k pa,pp1p2...pk同时成立,所以推出p|1,这与p为素数矛盾,得证.

最大公因子,最小公倍数

数学符号定义
求a和b的最大公因子: d = g c d ( a , b ) = ( a , b ) d=gcd(a,b)=(a,b) d=gcd(a,b)=(a,b)
求a和b的最小公倍数: [ a , b ] [a,b] [a,b]

一道证明题

题目:
设a是奇数,证明:

  1. 一定存在正整数 d ≤ a − 1 , 使 得 a ∣ 2 d − 1 d\leq a-1,使得a|2^{d}-1 da1,使a2d1
  2. 必有正整数d,使 ( 2 d − 3 , a ) = 1 (2^d-3,a)=1 (2d3,a)=1

证明:

考虑以下a个数 2 0 , 2 1 , 2 2 , . . . 2 a − 1 2^0,2^1,2^2,...2^{a-1} 20,21,22,...2a1 a ∤ 2 j ( 0 ≤ j < a ) a\nmid2^j(0\leq j<a ) a2j(0j<a)以及带余除法可以得到知道,对于每一个j, 0 ≤ j < a 0 \leq j<a 0j<a,存在 q j , r j q_j,r_j qj,rj使得 2 j = q j a + r j , 0 < r j < a 2^j=q_ja+r_j,0<r_j<a 2j=qja+r

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值