数论基础的补充讲解

数论基础的补充讲解整除的一些性质:

(1)

(4)

(7)

(9)

(10)

小数的GCD:

eps

拓展欧几里得:

Ps:关于欧几里得和拓展欧几里得可以参考我的另外一篇博文《欧几里得& 拓展欧几里得算法讲解(Euclid&Extend-EuclidAlgorithm)》

所谓不定方程,即未知数的个数多于方程个数,且未知数受到某些限制(如要求是有理数、整数或正整数等等)的方程或方程组。

如3x-4y==6,方程只有一个,但是解却可以有多个。

求解不定方程的一组解,或者判断不定方程是否有解,扩展欧几里得就可以派上用场了。   

(2)求解模线性方程(线性同余方程):

求解,未知数x的最小解。   

(3)求解模的逆元:     同余方程这时称求出的x为a的对模n乘法的逆元。PS:关于逆元,有一个蛮有用的性质:    

设p为素数,(a/b)%p=a*b^(p-2)%p,这样就可以将除法处理为乘法。

素数: 定义

  素数是大于

  非素数称为合数。

 素数的eratosthenes筛法

   筛法是数论中一个比较重要的算法,在

   所谓筛法,就是每次筛去一部分数。如图,起始所有的数都标记为素数,遇到

  

 

 区间素数

  获得

  首先线性筛出之间所有的素数

算是模板吧,此处不贴代码~

素数判定 试除法

   就是大家都会的简单算法,用小于该数的所有素数去试除,若都无法整除,则为素数,复杂度O(sqrt(N)).

 Miller-Robin随机素性测试

   关于Miller-Robin算法,可以另劈一章进行讲解,因而此处只做简略介绍。

   ,一般

   因而失误概率很低,适用于大数素性判断。

   关于。

唯一分解理论

定义:自然数N皆可以表示为素数之积

一些结论:

①、N的约数个数,为(x1+1)*(x2+1)*……*(xm+1)

分解质因子普通的分解质因数

   对

   先找一个最小的质数k;

   若该质数等于n,则分解质因子的过程已经结束;

   若

   若

Pollard_rho因数分解

   适用于大数的分解质因子,,返回的质因子无序。

欧拉函数中国剩余定理

参考资料:

①、东北师范大学数论基础讲解

版权声明:本文为博主原创文章,未经博主允许不得转载。

我们首先去了象鼻山,那里景色秀丽神奇,

数论基础的补充讲解

相关文章:

你感兴趣的文章:

标签云: