密码学理论基础学习01
2016-10-05 11:12
232 查看
中国剩余定理(CRT)的表述如下
设正整数
两两互素,则同余方程组
有整数解。并且在模
下的解是唯一的,解为
其中
,而
为
模
的逆元。
gcd函数就是用来求(a,b)的最大公约数的。
gcd函数的基本性质:
gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)
设正整数
两两互素,则同余方程组
有整数解。并且在模
下的解是唯一的,解为
其中
,而
为
模
的逆元。
欧几里德算法
欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。
gcd函数的基本性质:
gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)
扩展欧几里德算法
扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by = gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。相关文章推荐
- 数据挖掘学习【01】——基础理论
- 自定义View学习笔记01—基础理论
- Windows操作系统基础理论学习
- 正则表达式基础与学习01----来自《编译原理与实践》
- 分支程序设计01 - 零基础入门学习C语言10
- 数组01 - 零基础入门学习C语言23
- 数组01 - 零基础入门学习C语言23
- 股票基础理论学习1-----信心股价理论
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 顺序程序设计01 - 零基础入门学习C语言07
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 基础知识01 - 零基础入门学习汇编语言01
- Java基础学习(01学习方法与学习心态)
- 复习:支持向量机的理论基础-学习算法的构造
- 计算机科学与技术学习心得之计算机理论的一个核心问题--计算数学基础(转载)
- 顺序程序设计01 - 零基础入门学习C语言07
- DNS 学习笔记-基础理论之一
- 复习:支持向量机的理论基础—学习算法的实现方法
- Dundas学习系列——【01】基础知识
- 循环控制结构程序01 - 零基础入门学习C语言16