公钥密码学的破防基础(第一章)

水平有限,为了期末把要考的课本内容做了个注释,可读性不高(我直接把写的word文档给cv过来了哈哈哈哈),有的地方可以看看,大部分还是比较冗余,看个热闹吧。

有的部分可能还是有点用。(说这句话的意思是大部分都是没用的!\doge)

1.1 a整除b(a|b,b=a*q)。

1.2 整除的传递性;拆开整除做加减乘也整除;消去律;相互整除则为正负数;大小关系满足绝对值左小于等于右,证明大部分都是带余除法。

1.3 - 1.5素数定义(只有±1,±p,一般只取正的),最小真因子(必为素数,否则这个数还能分解,就不是最小的了),素数个数(无穷个,素数乘积+1即可)。

1.6 第一个直接归纳法即可,首先第二个里π(x)指的是不超过x的素数个数。

1.7 带余除法唯一性,证明如果有两个分解法,分解到的r一样大,带余除法进行分类?其实就是等价类划分了。

1.8 数不大,直接遍历就行。

1.9 - 1.10 进制转换可行性与进制转换例题(进制转换直接欧几里得辗转相除法),进制转换的可行性由辗转相除法解决,或者说就是带余除法,比如转化成a进制,第一次变成ak+r,之后转换k,以此类推,直到k在0到r之间。

1.11 -1.14 公因子与最大公因子定义;公因子的性质(可辗转相除,适用分配律,同时除以最大公因子后互素,适用结合律,对多项式也可用)。

1.15 这个题看似要考虑2的d次方-1,实际上是使用鸽巢原理找2的i次方,因为他只需要一个存在性即可,而2的i次方又肯定做减法能提出一个目标形式。对于i从0到p-1,有p个数,而2的i次方肯定不同余0模a,因为a是个奇数,要2的i次方=ka是不可能的,所以有p-1个位子,至少有俩是一样的,这俩做个差肯定能提出一个2的j次方,还是不整除a,所以另一部分肯定整除。

第二问右推左肯定是好推,因为2的d0次方-1肯定是2的h次方-1的因式,左推右,带余除法后,减去2的r次方加上2的r次方,根据d0最小可解。

第三问,由第一问肯定有个2的d次方-1整除了,就要这个d,那求公因子应该变成-2和a求,那肯定是1。

1.16 多个数互素的版本。

1.17 答案中的思路是:各个费马数肯定都是奇数,那和2的最大公因子肯定是1,而这个2又很巧妙的可以由费马数-2得到,而费马数-2又可以整除比他小的费马数,那就更好了,于是就有了公因子整除费马数,公因子整除费马数-2,那公因子整除2,公因子还不能是2,那就只能是1。

1.18 首先这三个数都整除于对应数除以abc的最大公因子,那么就以这个数为中转,三个数的公因子应该等于新的三个数的公因子,但是那是1,所以这三个数也应该是1。

1.19 - 1.21 公倍数的定义和符号表示;公倍数的性质(整除的只取大的,加上因子也不变,满足分配律,满足结合律)。

1.22 - 1.23 这个题从b=b*(m,a)出发,利用结合律和欧几里得求得最后等于ab的,是个重要性质,也可以从唯一分解定理入手,1.23和它类似。

1.24 xy=[x,y]*(x,y),既可以用唯一分解定理比较直观的得到结果,也可以由(a/(a,b) , b/(a,b))=1然后公倍数等于两个数相乘,再移项化简得到。

1.25 这个唯一分解定理还是很爽,如果不用的话那就是提出一个(a,b)k,为什么要提?一来是为了构造题目要求的形式,二来是为了化简ak为ak/(a,b)k并且进一步转化为(a/(a,b))k然后直接得到新的最大公因子是1。

1.26 被称为巧妙的证明,a/b=√p,那么a2=pb2,因为a,b互素,所以p|a2,因为p是素数,所以p应该整除a,所以a=pq,pb2=p2q2,所以p|b,所以a,b有公因子p,矛盾。思路是反证,先设出a/b的形式,这里有一个约束条件a,b互素,然后证明如果这么设置,a和b不互素,且公因子是p。会用到一个理论1.37。

1.27 - 1.31 辗转相除法,辗转完成后倒着往上推可以得到rk就是最大公因子;倒着推回去也可以得到整系数表达式表示最大公因子;这件事推广到多个数求最大公因子,也可以把它的最大公因子线性表示出来,具体证明可行性可以两个两个的求最大公因子,一边求一边反推;另外如果最大公因子为1,那么任意乘一个n,可以表示任何整数。

1.32 建议递归带余除法,一定能做到结束。

1.33 相邻的斐波那契数互素:首先第三个数肯定比第二个数小,那么根据递归式可以得到这个递归式就是辗转相除的式子,然后每次交换到最后2=2*1,发现公因子是1,结束了。

1.34 不定方程有解的充要条件:系数的最大公因子可以被结果整除,否则提出来以后乘上一个整数怎么也不可能等于结果。

1.35 求方程的通解:首先判断有没有解,方法就是上面说的系数的最大公因子要整除结果。然后需要先知道一对特解,这一对特解能试出来最好,试不出来就要用扩展欧几里得去求。有了特解直接套公式就行,注意一加一减。怎么证的?代入特解,和原式做差,目的是消去这个c,把关系转化为待求的x与已知的特解和系数的关系,然后为了排除系数影响,同时除以最大公因子,可以得到互素的系数,那系数互素了,肯定另一部分整除系数,商用t表示,然后就可以用特解表示通解了。一加一减的原因?移项出现了负号。

1.36 试数试出了特解,然后套公式。建议学学扩欧,码住一定看!!!

1.37  p作为素数,整除一串乘积,肯定整除其中一个。

1.38 - 1.44 算数基本定理(需要证明存在性和唯一性,存在性是用归纳法证明,如果是个素数,那么直接就可以结束,如果不是个素数,就一定能分解为比他小的两个数,然后类似递归就可以解决;唯一性:这里要证明唯一,就设出有两种形式,然后证明这两种是同一种即可。假设这两种分解形式都是按从小到大的顺序排列,分别标记p1-pr,q1-qs,要证的是r=s,pi=qi,首先取q1,因为这两串表示的是同一个数,所以q1应该整除p1到ps的乘积,又因为q1是个素数,所以肯定整除p1到ps中的至少一个,结果p1到ps也是素数,那么肯定是存在一个数等于这个数,假设为pk,反过来看p1,肯定也有一个是相等的,设为qj,但是q1≤qj,p1≤pk,那就有q1≤qj=p1≤pk,结果p1=q1,以此类推,所以其实是相等的);标准素因数分解式(直接把算术基本定理的东西合并就行了);关于因子的唯一分解形式(首先肯定不能出去这些因子的最大值,因为唯一性,只有这一种分解方式,多了任何一个都不会等于这个数,所以因子只会比这些次数少,所以得证);最大公因子和最小公倍数的唯一分解形式下的解释(一个min一个max);最大公因子和最小公倍数的例子(就根据max和min一步步来就行,其实前面的关于最小公倍数和最大公因子的题如果一下子看不出来用唯一分解定理做是一个非常好的做法);正除数个数表示形式τ(a)=(a+1)(b+1)* ... *(r+1)=τ(pa)*τ(pb)* ... *τ(pr)(第一个取或者不取有a+1种选择,第二个有b+1种选择,以此类推);小于等于s次方数,(是s次方肯定,不是的话若全大于就超了)。

1.45 - 1.46 高斯函数的定义;性质(加上整数时取整函数外面加上就行,取余函数直接丢掉;[x+y]在[x]+[y]到[x]+[y]+1之间,而且肯定等于一个;俩函数取符号到时候举个例子看一下就行;不小于的最小整数为-[-x],取相反数后再取整就是绝对值比较大的那个整数了;1到N中被a整除的正整数个数为[N/a],以a为步长取数即可;[[x]/m]=[x/m],m为正整数,以m为步长增长,画个图像也是一样的)。

1.47 恰好被整除||。

1.48 让求的值其实是n!中p的个数,这个还是看步长,整除p的有[n/p]个,但是这个时候整除p的高次方的也只是被统计了一次,那还得统计p2,p3等等,直到大于n为止把这些数求和加起来即可。

1.49 反正由唯一分解定理,肯定是这些p复合乘积得到的,那把这些p乘起来肯定就是n!了,到n就行,反正实际上就是累乘到n也不会出现比n还大的素数。

1.50 一个例子,求0的个数就是有多少10,但是10不是个素数,2和5是素数,5的个数肯定比2少,所以把5的求出来就解决了,即求a(5,80)。

1.51 把阶乘都写成1.49中连乘积的形式,化简后可以发现都是a(p,n)之间的关系,加高斯函数以前是相等的,加上以后拆开的会更小(或者不变),所以肯定分子上的a比较大,所以整除,是整数。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值