找回密码
 欢迎注册
楼主: gxqcn

[悬赏] 最少分组方案算法

[复制链接]
发表于 2008-8-25 21:30:50 | 显示全部楼层
这里有个概率问题 假设要测试的数字 被某个小素数整除 要知道大数字做除数 除法时间是大于小数字的 你如何考虑这个问题? 我想是能获得提速 但具体是多少? 有试验结果么?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2008-8-25 21:43:26 | 显示全部楼层
我倾向于顺序组合 乱序组合根本达不到目的 因为素数因子的概率是和素数的倒数成正比的 组合大素数和小素数的乘积 将达不到减少运算的效果
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

 楼主| 发表于 2008-8-25 21:50:44 | 显示全部楼层
以前用的是顺序组合,前172个素数需要分成54组,现在仅需47组。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2008-8-25 21:52:49 | 显示全部楼层
我的意思 你组合 3和65537 不如组合3和5的效果好 因为 两者在是素因子的概率上差的太大
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

 楼主| 发表于 2008-8-25 22:01:40 | 显示全部楼层
我现在明白你表达的意思了。 你说的可能主要大整数进行素性检测时,如何尽快将“伪素数”暴露而剔除出去? 还有一个过程则是在搜索邻近素数时建立一个小型筛相关,如何快速计算大整数除以系列小素数的对应余数? 其实 26# 中描述的算法更多的是在为后者服务。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2008-8-25 22:22:24 | 显示全部楼层
我明白了 你想搜索临近素数而不是随机素数 但 恕我直言 RSA的候选素数必须是独立产生的随机数字 且每位二进制都是随机的 才是安全的吧 如果搜索某个数字的下一个素数 我想并不适合RSA素数吧
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

 楼主| 发表于 2008-8-26 07:32:13 | 显示全部楼层
那你有的碰运气了。 一般的作法是:产生一个随机大数,然后搜索其最邻近(包含其本身)的大素数, 由于“种子”的随机性,得到的大素数也就随机了。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2008-8-26 09:22:39 | 显示全部楼层
原帖由 无心人 于 2008-8-25 17:52 发表 呵呵 你的代码等于在现有理论基础上 得到了本问题的一个上界 而根据理论计算有一个下界 优化的方案的结果应该在之间出现 我想,每次取最小的 能得到别的结果吧? 谁尝试下? 不过可能不如GxQ的结论好
每次取最小效果差很多,我当天试的好像是50组吧,一看和gxq的结果差这么多,就没再试取最大的情况
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

发表于 2008-8-26 12:27:12 | 显示全部楼层
知道了 To GxQ 我想,不很严格的RSA加密可以你那么做 但军用强度的可能要实现我的方法了 实际上,我的说法也不正确 应该是预先生成两个N/2 Bit的素数p, q 然后去尝试2 * p * q + 1的素性
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

 楼主| 发表于 2008-8-26 13:21:52 | 显示全部楼层
那你的 p、q 如何获得?无穷递归下去? 这样使目标区域变小,“随机性”更难保证。 我知道,无心人的目的使想得到“安全素数”: p、q 为素数;且 p-1,q-1有大素数因子;(p-1,q-1)很小。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2025-1-5 06:46 , Processed in 0.022317 second(s), 13 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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