数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: moranhuishou

超越梅森

[复制链接]
 楼主| 发表于 2011-6-19 18:56 | 显示全部楼层

超越梅森

下面引用由zy1818sd2011/06/19 03:18pm 发表的内容:
我实测了一下,在我的电脑上,
乘出3500万位数需耗时5秒,乘出1600万位数需耗时2。6秒,3500万位数除1600万位数除法取余需耗时26秒,1600万位数自乘需耗时2。8秒,一个运算周期约29秒,如果想算出超过现今世界记 ...
我是这样计算的:
一般位数翻翻时间是翻8倍(不知道先生的程序是不是这样),例如1万位需时10分钟,则2万位需时80分钟。1024=2^10,所以1024万位需时就是10*8^10分钟
10*8^10=10737418240分钟
10737418240/60/24/365=20428(年)
发表于 2011-6-20 13:37 | 显示全部楼层

超越梅森

我是在电脑上实际计算测定的时间,做了一次运算后累算出的总量。
乘出3500万位数需耗时5秒,乘出1600万位数需耗时2。6秒,3500万位数除1600万位数除法取余需耗时26秒,1600万位数自乘需耗时2。8秒,一个运算周期约29秒,如果想算出超过现今世界记录的梅森素数需进行4500万次周期,需用时间为:';
29×45000000÷3600(小时)÷24(天)÷365(年)≈41。4(年)
 楼主| 发表于 2011-6-20 15:33 | 显示全部楼层

超越梅森

你按我说的方法试试:试试1000位再试试2000位分别用时多少?
发表于 2011-6-21 14:48 | 显示全部楼层

超越梅森

乘出10000万位0。00154秒,乘出20000位0。00374秒
 楼主| 发表于 2011-6-21 18:16 | 显示全部楼层

超越梅森

下面引用由zy1818sd2011/06/21 02:48pm 发表的内容:
乘出10000万位0。00154秒,乘出20000位0。00374秒
你理解错了,我是说判定素数用时,不是说乘法。
发表于 2011-6-22 12:34 | 显示全部楼层

超越梅森

判素10^1000  +453用时0.5547秒.
判素10^2000  +23139用时3.6401秒.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-8-25 12:08 , Processed in 0.113866 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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