Segment 1:Basic Notation
这是整个数论简介的内容,下面是这个的主目录,其链接为:https://blog.csdn.net/qq_43479839/article/details/119079620
Segment1目录@xyi
Notation:n. (数学,科学和音乐中)符号,记号,谱号
Module和Modulo的意思:
Module 表示的n. 单元,模块,功能,程序块,程序块,组件,配件
Modulo表示的 n. 模,模数,系数,模量 prep.对……模 adv.按模计算
modular adj. 模块化的
prime 素数, composites 合数
Background
Module:单元(尤指英国大学课程的一部分); 模块; 功能块; 程序块; 组件; 配件;
我们使用数论去构建
- 1>秘钥交换协议;
- 2>数字签名
- 3>公钥加密系统
这个章节:快速过一下关于数论的相关概念;
在本章最后引用了一本免费的Victor Shoup的关于数论的教材;
1.1 Notation
1、 总是使用N表示正整数;
2、 用p表示表示正素数
3、 ZN不仅表示的是一个从0到N-1的整数集合,事实上这不仅仅是一个整数集合;我们可以在上面做加法和乘法,只要我们始终取模N即可。这时ZN表示一个了一个环,其加法和乘法都定义在模N运算上;
1.2 Modular arithmetic[模算法]
Z12表示的是模12的算法;9+8 in Z12 =17 mod 12 = 5
所有你知道的关于加法和乘法的运算法则在ZN中同样适用。例如:分配律,
1.3 Greatest common divisor【最大公约数】
1、 最大公约数的定义:如上gcd(x,y)
整数6是12和18的最大公约数;6的能同时整除12和18的整数;
2、 有一个有意思的事实:对于整数x,y存在整数a,b;使得ax+by=gcd(x,y);这个里面的a,b能使用Euclid algorithm(欧几里算法)有效的计算出来
例如.2* 12-1 *18 = 6 其中 a=2,b=-1;
3、 如果gcd(x,y)=1,则说x,y互素【互质】;
例如gcd(3,5)=1;
1.4 Modular inversion【模逆】
odd 奇数 even 偶数
不是我们已知的有理数的逆;在有理数中如果给你一个数2,2的逆是1/2;但是在模运算ZN中不是这样的?what about ZN?
1、 设x在ZN上的逆是y在ZN;使得xy = 1 in ZN;即xy mod N = 1;
例如:2在ZN上的逆为?(其中N是一个奇数);那么 由上可知,其逆为(N+1)/2;
问题a:ZN中哪些元素有逆?有一个引理;【Lemma:如果ZN中的元素X有逆,当且仅当X与N互素】
有一个关于这个问题的一个简单的引理Lemma;
Lemma:x in Z_N has an inverse if and only if gcd(x,N)=1;–>说明x与N互素;
【Lemma:如果ZN中的元素X有逆,当且仅当X与N互素】
证明:当gcd(x,N )=1;
关于为什么gcd(x,N)>1的在后面举了一个例子;
1.5 More notation【更多记法】
invertible elements:可逆元素
1、 ZN为ZN中所有可逆元素即ZN*是ZN~中所有满足gcd(X,N)=1的元素组成的集合;
2、 你可以使用扩展的欧几里德算法找出它的逆,不过实际上你可以很有效地找到它的逆,解模线性方程*【Solving modular linear equations】;如下:
1》 解一在Z_N中的线性方程,你可以向上面说的做就行,移项……得到
x= -b*a-1 in Z_N,其中a^-1可以使用Euclid算法进行求解;
2》 接下来的有一个问题,如何解在模运算中的二次方程【modular quadratic equations】**;在之后的问题中会提到