找回密码
 欢迎注册
查看: 28890|回复: 6

[原创] 关于高斯整数连分式PQa展开,寻找迭代中点的规律

[复制链接]
发表于 2021-4-20 10:43:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
对于4k+1的素数p,p可以写成两数的平方和,p=a^2+b^2,  其中 a 为奇数,b 为偶数。然后对 a+bI 进行连分式PQa算法展开,何时迭代中点分别为 2i, -2i , 2 , -2,  -1。

例如 13+22I 迭代中点为 2i; 21+10I 迭代中点为 -2i;9+4I迭代中点为 2 ;3+20I 迭代中点为 -2;21+4I 迭代中点为 -1

以下给出迭代算法

  1. Clear[t, a]; d = 13 + 22 I; P[0] = 0; Q[0] = 1;
  2. t[0] = (P[0] + Sqrt[d])/Q[0]
  3. a[0] = Round[t[0]];
  4. i = 0; While[t[i] != 1/(t[0] - a[0]) || i == 1,
  5. P[i + 1] = Q[i] a[i] - P[i];
  6. Q[i + 1] = (d - P[i + 1]^2)/Q[i];
  7. t[i + 1] = (P[i + 1] + Sqrt[d])/Q[i + 1];
  8. a[i + 1] = Round[t[i + 1]];
  9. (*If[Q[i+1]\[Equal]Q[i]||P[i+1]\[Equal]P[i],Break[]];*)
  10. Print[{i, Q[i], P[i], a[i]}] i++];
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-4-20 14:56:15 | 显示全部楼层
不要再研究整数分解了,好好干活赚钱买房子娶老婆吧,
你的数学基础是远远不够做整数分解的!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-4-20 14:57:13 | 显示全部楼层
你先把椭圆曲线分解整数的算法搞明白了都不算迟,
搞明白了算法后,自己尝试写一个椭圆曲线分解整数的软件,
然后你就知道这活到底有多么难了!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-4-20 20:01:12 | 显示全部楼层
mathematica 发表于 2021-4-20 14:56
不要再研究整数分解了,好好干活赚钱买房子娶老婆吧,
你的数学基础是远远不够做整数分解的!

偶尔算算,不影响啥的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-4-21 17:11:32 | 显示全部楼层
wsc810 发表于 2021-4-20 20:01
偶尔算算,不影响啥的

先去研究椭圆曲线整数分解算法,等你搞明白了,再想着能发明一种整数分解快速算法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2021-4-24 07:36:59 | 显示全部楼层
本题目中,其中的一种情形也可以看做是问 d 是怎样的高斯素数时,$w^2-d*z^2=-1$有解
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-4-26 09:32:42 | 显示全部楼层
wsc810 发表于 2021-4-24 07:36
本题目中,其中的一种情形也可以看做是问 d 是怎样的高斯素数时,$w^2-d*z^2=-1$有解

椭圆曲线整数分解,你理解了吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-12-22 19:03 , Processed in 0.025600 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表