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

[提问] 存入前N个素数,所需存储量为多少

[复制链接]
发表于 2012-11-16 15:11:12 | 显示全部楼层
素数完全通项遥不可及
前N个素数,或许可以建立经验公式
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-11-16 15:11:38 | 显示全部楼层
gxqcn 说的"判定大素数的程序",让我想是不是这也是一种压缩方法呢?依稀记得曾经考虑过这个问题,
现在提出来让大家讨论下,是否可称为动态压缩法呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-11-16 15:15:36 | 显示全部楼层
我的意思是比如一类图片能找到一个公式表示每个像素点,那肯定是一个极好的压缩方法。不是吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-11-16 22:45:58 | 显示全部楼层
采用增量编码存储,采用最简单的编码,存储前n个素数,约需要n个字节。不过缺点是只能顺序检索。存储方法如下。

1. 定义Pi表示第i个素数,如p1=2,p2=3. 前2个素数不在这个表格中存储。
2. 定义tab= (p-p)/2, 例如 ...
liangbch 发表于 2012-11-6 17:54

哈夫曼编码效率会很高。
检索问题可以通过类似视频压缩的方法,没若干个数(比如1000个)后保存一个完整的数
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-11-19 17:18:18 | 显示全部楼层
第47个梅森素数是2^43112609-1=3.1647026933025592314345372394933751605410618847526464414030417673281124749306936869204318512161183785672681653998546509735612343...... E12978188
不超过这个素数的所有素数有:
1.0590175682245286556122055501765984098546277860242440091580079133017902674418789416043034461392421663120591267954017573627636569...... E12978181个。

该所有素数的十进制位数总和为:
1.3744130154738327328451114337040877540192821931674197332970357562326248129221251419260613337346405151167336326725688337986088301...... E12978188
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-11-20 07:58:50 | 显示全部楼层
纠正:
该所有素数的十进制位数总和的正确结果应为:1.3744129782922597261984790903690687709994913219723996554162247132764308402200623044195846632869478015686843758161607266740031168...... E12978188
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-5-21 12:27 , Processed in 0.042762 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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