欧几里得算法--(密码学基础)

根基:gcd(a,b)=gcd(b,a mod b)

先举个例子吧,gcd(16,6)=gcd(6,4)=gcd(4,2)=gcd(2,0)=2

学习这个定理的时候我想了几个问题.

第一个问题:为什么求出的就一定是他们两个数的公约数?

这个问题很简单我们只需要通过几何来计较即可,从横向来看两个2可以组成一个4,而从纵向来看一个4和一个2可以组成一个6(2可以组成纵向长度),而4又可以由2组成,所以2可以组成6,而16由2个6和1个4组成,所以2可以组成横向长度.

第二个问题:问什么求出来的就一定是最大的公约数呢?

gcd(a,b)=gcd(b,a mod b),这个公式是欧几里得算法的根基,只要证明了这个公式,我们就可以证明一定是最大公约数,还是上面的例子gcd(6,16)=gcd(6,16 mod 6)=gcd(6,4),我们可以通过下图即可证明.

我个人认为寻找最大公约数是一个动态的过程,首先16和6中有可能最大的公约数为6,则进行比较,但是16 mod 6 =4 显然不是,之后我们会将6除以2的得数3进行验证(除6之外最有可能的最大公约数),之后16 mod 3 =1,也不是之后便是6除以3=2了,16 mod 2 =0,得出最终结果.

而我们要证明的是gcd(6,16)=gcd(6,16 mod 6)=gcd(6,4) 也就是证明,gcd(a,b)=gcd(b,a mod b),由上图我们可知无论最有可能的最大公约数如何变化(上图为6,3,2),最终解释权始终在4的手上,因为无论最有可能的最大公约数如何变化他都是6个公约数,6和16中的6始终可以mod尽,关键在于4能不能和那个公约数mod尽,所以以此类推可以证明:gcd(a,b)=gcd(b,a mod b),以及一定是最大公约数.

相关推荐
风行南方20 小时前
后量子秘密:格密码入门(一)
密码学
网安蟹佬霸4 天前
# 网络流量分析实战:从Wireshark到入侵检测系统构建(2026最新版,附完整流量分析链与IDS规则集)
网络·测试工具·安全·开源·wireshark·密码学·哈希算法
小杨不想秃头5 天前
信息安全工程师教程第二章密码学
运维·服务器·密码学
汽车网络安全爱好者8 天前
AUTOSAR SecOC 深入解析(一):从 Freshness Value 到 MAC 认证的完整流
物联网·网络安全·汽车·密码学
小网洞8 天前
免费WPA无线握手包在线分析跑包网站
网络·网络安全·密码学·wps
网安蟹佬霸10 天前
密码学安全实战:从加密原理到哈希破解的完整攻防指南
网络·算法·安全·web安全·开源·密码学·哈希算法
Sagittarius_A*11 天前
公钥密码基础(三):RSA 数学原理:欧拉定理、模逆与快速幂
信息安全·密码学·rsa·公钥密码·密钥分发
曲无忆12 天前
密码学三大核心技术解析
python·密码学
笨鸟先飞,勤能补拙13 天前
从预测到决策:人工智能与机器学习的系统方法、工程闭环与现实边界
大数据·人工智能·windows·python·机器学习·密码学
艺杯羹14 天前
古典密码学攻防演进全景:从凯撒移位、频率分析到一次一密与恩尼格玛机破译
网络·人工智能·安全·网络安全·密码学·密码安全