搜索
写经验 领红包
 > 自然

费马数分解情况(费马定理怎么解的)

导语:费马法分解因数

将一个合数分解成素数相乘,是数论基本问题。

我们凡人的思路是,从2,3,5,7,11……开始一一试,如果能整除则可以将合数分解,如果判断到开方数还没有整除,则这个整数本身就是一个素数。

如分解10379

10379≡1(mod 2)

10379≡2(mod 3)

10379≡4(mod 5)

10379≡5(mod 7)

10379≡6(mod 11)

……

10379≡0(mod 97)

所以,10379被97整除,有一个因数是97

所以,10379=97×107

97和107都是素数,分解完成。

凡人解法优在简单易理解。

我们看看高人费马是如何分解的。

搞定!帅死人

其基本思路是,

等等,这样算出来,你怎么保证分解完成了,如果97还能继续分解呢?

要判断97是不是素数,只要试2,3,5,7这几个素数就够了,很显然,这几个数都不能整除97,所以,97是素数,不能再分解

对于107,也只要试2,3,5,7就够了,显然它也是素数。

所以,10379=97×107

我们再算一个数93343

再看269,只要用前几个素数除即可

269≡1(mod 2)

269≡2(mod 3)

269≡4(mod 5)

269≡3(mod 7)

269≡5(mod 11)

269≡9(mod 13)

所以,269是素数

再看347,也只要用前几个素数试试即可

347≡1(mod 2)

347≡2(mod 3)

347≡2(mod 5)

347≡4(mod 7)

347≡6(mod 11)

347≡9(mod 13)

347≡7(mod 17)

所以347是素数

所以,93343=269×347

再看一个更大的数:2027651281

所以,2027651281=(45041-1020)(45041+1020)=46061×44021

我们发现,凡人的思路是从小往中间试,费马的思路是从中间往小试。

于是对于两个因子接近的大数分解,费马法有优势,而两个因子相差很大,凡人的思路还快点。如果待分解的数很大很大,我们并不知道它的因子差是大还是小,蛮难选择的。

所以,费马法分解因数,也就玩玩吧。实用价值不大。

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小媛创作整理编辑!