找回密码
 欢迎注册
查看: 12989|回复: 15

[原创] 哥德巴赫奇数猜想计算

[复制链接]
发表于 2009-2-2 09:55:57 | 显示全部楼层 |阅读模式

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

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

×
奇数猜想介绍
http://baike.baidu.com/view/1808.htm

现在的问题:对于给定的奇数N(N >= 9, N < 10^9)
求出 三元数(P1,P2,P3)的数目T(N),  满足 P1  + P2 + P3 = N
且P1 <= P2 <= P3.

程序刚完成,性能不满意,计算范围也太小。

FastTn4.zip

5.15 KB, 下载次数: 4, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

售价: 1 枚金币  [记录]

奇数猜想计算

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 14:04:25 | 显示全部楼层
筛法?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-2-2 15:27:20 | 显示全部楼层
计算规模较小筛法都不用了
主要还是算法和代码优化吧
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 15:49:53 | 显示全部楼层
10^9大小的素数用一个字节保存30k + 1..29内的素数
大概需要33333333字节保存
即32M的信息
而预先生成这个文件
不会超过30秒
甚至如果利用这个论坛的高效程序
10秒也可以

然后每次计算可以把这个文件读入内存
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 15:54:55 | 显示全部楼层
至于具体的搜索某个奇数N的信息
假设固定首项素数是P
则问题转化成N - P
的哥德巴赫猜想的解数
仅是一个(N - P) / 60 个字节的线性搜索过程

如果有快速的位移动算法
则有很精妙的一个解法!!!!

如果采取预先计算的方法
更有一个特别快的算法
不过,需要占很大的内存
有4G内存可以考虑
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-2-2 15:56:37 | 显示全部楼层
你这个算法性能不会太好,试试计算10^7+1就知道了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 16:02:03 | 显示全部楼层
假设抛弃整体计算

对某个偶数N计算哥德巴赫解数量
先获得小于等于N的素数的位数组
其长度是N, 起始数字是0
0表示非,1表示是
则假设正序排列的数组是A1
对A1倒序,得到A2
求A = A1 and A2 逐位与
则,A数组的1的数量即为解的数量
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-2-2 17:03:36 | 显示全部楼层
我的程序就是你基于你上面算法的
实现, 性能依旧不满意, 不知是否有更好
的办法
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 17:48:16 | 显示全部楼层


你让别人花金币买你的代码给你修改
呵呵
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-2-2 17:50:25 | 显示全部楼层


不是代码?
给出代码来
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-5-3 20:34 , Processed in 0.209094 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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