首页 > 其他分享 >《信息安全数学基础》第一章:整除与同余——知识点梳理

《信息安全数学基础》第一章:整除与同余——知识点梳理

时间:2023-02-27 19:13:40浏览次数:40  
标签:知识点 ... 公倍数 mid 因子 整除 同余 pm

整除(easy)

整除定义

若 \(\forall a,b\in Z,b\ne 0,\exists q\in Z.\ s.t.\ a=qb.\) 则称:

\(b\) 整除 \(a\) ,或 \(a\) 被 \(b\) 整除,记为:\(b\mid a\)

\(b\) 不整除 \(a\) :\(b\nmid a\)

整除性质

设 \(a,b,c\in Z\)

  1. 若 \(b\mid a\) , \(a\mid b\) , 则 \(b=\pm a\).
  2. 若 \(a\mid b\) , \(b\mid c\) , 则 \(a\mid c\).
  3. 若 \(c\mid a\) , \(c\mid b\) , 则 \(c\mid ua+vb\), \(\ u,v\in Z\).
  4. 若 \(c\mid a_{1}\) , \(...\) , \(c\mid a_{k}\) , 则 \(\forall u_{1},\) \(...\) \(, u_{k} \in Z,\ s.t.\ c\mid (u_{1}a_{1}+\) \(...\) \(+u_{k}a_{k})\)

带余除法

定义

\(\forall a,b\in Z,b\ne 0,a=qb+r,0\le r<|b|.\)
\(q\):不完全商, \(r\):余数

显然当 \(r=0\) 时 \(b\mid a\)

存在性证明

  1. 当 \(b\mid a\) 时,取 \(q= \frac{a}{b},r=0\)

  2. 当 \(b\nmid a\) 时,取集合 \(T=\{a-kb,\ k=0,\pm 1,\pm 2 ...\}\)
    设 \({T}'\) 为 \(T\) 的正整数子集,则存在其中最小正整数 \(t_{0}=a-k,\ a-k_{0}b>0\)
    下证 \(t_{0}<|b|\):
    若 \(t_{0}=|b|\) 则 \(b\mid a\),矛盾
    若 \(t_{0}>|b|\) 则 \(\exists t_{1}=t_{0}-|b|\in T\) 且 \(0<t_{1}<t_{0}\) 与 \(t_{0}\) 最小矛盾
    所以 \(0<t_{0}<|b|,\ a=k_{0}b+t_{0},\ q=k_{0},\ r=t_{0}\)

唯一性证明

如果 \(a=q_{1}b+r_{1},a=q_{2}b+r_{2},0\le r_{1},r_{2}<b\ (q_{1} \ne q_{2},\ r_{1}\ne r_{2})\)
则 \(b\le |(q_{1}-q_{2})b|=|-(r_{1}-r_{2})|<b\) 矛盾

前:因为 \(q_{1} \ne q_{2}\) ;后: 因为 \(0\le r_{1},r_{2}<b\)

所以 \(q_{1}= q_{2},\ r_{1}= r_{2}\) 即 \(q,r\) 唯一

最大公因数 \(gcd\) 与最小公倍数 \(lcm\)

公因子

\(a,b\in Z\) ,若整数 \(c\mid a\) , \(c\mid b\) ,则 \(c\) 称为 \(a,b\) 的公因子

最大公因子

定义(三个条件)

  1. \(c>0\)
  2. \(c\) 是 \(a,b\) 的公因子
  3. \(a,b\) 的任何公因子都整除 \(c\)

则 \(c\) 称为 \(a,b\) 的最大公因子( \(c\) 唯一)
记为:\(c=(a,b)\) 或 \(c=gcd(a,b)\)

性质

  1. \((a,b)=(\pm a,\pm b)=(|a|,|b|)\)
  2. \((0,a)=|a|\)
  3. 若 \(a\mid b\) ,则 \((a,b)=a\)
  4. \(\forall x,y\in Z,(a,b)\mid (ax+by)\)
  5. 若 \(a=bq+c,q\in Z\) ,则 \((a,b)=(b,c)\)
  6. 若 \((a,c)=1,b\mid c\) ,则 \((a,b)=1\)
  7. \((\frac{a}{(a,b)},\frac{b}{(a,b)})=1\)
  8. 设 \(a_{1},...,a_{k}\) 是 \(k\) 个不全为零的整数
    \((a_{1},a_{2},...,a_{k})=(a_{1},(a_{2},...,a_{k}))=...=(a_{1},(a_{2},...,(a_{k-1},a_{k})...))\)

公倍数与最小公倍数 (easy)

\(m>0,a\mid m,b\mid m,m\mid k\)(\(k\) 为任何公倍数)

性质类比最小公因数

则 \(m=[a,b]=lcm(a,b)\)

性质

辗转相除法 (medium)(*point)

欧几里得除法/辗转相除法

过程

\[\begin{align*} &设\ a,b\in Z,\ 记\ r_{0}=a,r_{1}=b,\ 有:\\&r_{0}=q_{1}r_{1}+r_{2} & 0<r_{2}<r_{1}\\&r_{1}=q_{2}r_{2}+r_{3} & 0<r_{3}<r_{2}\\&\vdots &\vdots \\&r_{l-2}=q_{l-1}r_{l-1}+r_{l} & 0<r_{l}<r_{l-1}\\&r_{l-1}=q_{l}r_{l}\\&r_{l} = (a,b)\end{align*} \]


网页奔溃了后面的没保存上,QAQ

一两百行的公式,有空再填坑

标签:知识点,...,公倍数,mid,因子,整除,同余,pm
From: https://www.cnblogs.com/IrisHyaline/p/17160520.html

相关文章

  • 疯狂吐槽 MAUI 以及 MAUI 入坑知识点
    目录​​窗口​​​​窗口管理​​​​如何限制一次只能打开一个程序​​​​MAUI程序安装模式​​​为MAUIBlazor设置语言​​​坑①​​​​坑②​​​​坑③​​......
  • #yyds干货盘点#【愚公系列】2023年02月 .NET/C#知识点-委托、匿名方法、Lambda、泛型
    前言在.NET中,委托是一种类型,它可以持有对一个或多个方法的引用,并允许将这些方法作为参数传递给其他方法。.NET中的委托类似于C和C++中的函数指针,但具有更高的类型安......
  • 免费领取2023年上半年系统集成项目管理工程师重要知识点10G学习资料包
    课课家软考学院为2023年上半年系统集成项目管理工程师考生整理了2023年上半年系统集成项目管理工程师重要知识点10G学习资料的内容,希望能帮助考生掌握系统集成项目管理......
  • WPF知识点备忘录——控件模板
    模板<Application.Resources><ResourceDictionary><!--将画刷等从模板拆分出来,方便重用--><RadialGradientBrushRadiusX="1"R......
  • 免费领取2023年上半年信息系统项目管理师重要知识点10G资料包
    课课家软考学院为2023年上半年信息系统项目管理师考生整理了2023年上半年信息系统项目管理师重要知识点10G学习资料的内容,希望能帮助考生掌握信息系统项目管理师的重要......
  • Python3中zip()函数知识点总结
    1.引言在本文中,我将带领大家深入了解​​Python​​中的​​zip()​​函数,使用它可以提升大家的工作效率。闲话少说,我们直接开始吧!2.基础知识首先,我们来介绍一些基础知识......
  • 有关图片的知识点
    常见的图片格式类型SVG(ScalableVectorGraphics):矢量图形格式,可以无限放大而不失真,适合于网页图形和动画等应用。JPEG(JointPhotographicExpertsGroup):用于存储......
  • C#/.NET知识点总结【泛型】
     泛型极大提高代码可用性,可以重复使用对象,定义一个反省对象后,我们可以赋值成string类型,int类型,类型是安全的性能也有提高  https://www.ktanx.com/blog/p/665 ......
  • 297个机器学习彩图知识点(14)
    导读本系列将持续更新20个机器学习的知识点,欢迎关注。1.独立同分布2.KNN填补缺失值3.填补缺失值4.拐点5.参数初始化6.初始权重7.工具变量8.交叉......
  • java 知识点
    defaultswitch(num):case1:语句;break;case2:语句;break;case3:语句;break;default:语句;break;Random随机数Randomr=newRandom();r.nextInt(9......