免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: yuxh
打印 上一主题 下一主题

一个十进制大数运算类,支持加减乘除模、n次乘方、n次开方等运算 [复制链接]

论坛徽章:
38
2017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:2720周年集字徽章-周	
日期:2022-01-13 15:12:33
21 [报告]
发表于 2006-08-22 16:42 |只看该作者
AKS早有人测试过了,不灵。

论坛徽章:
0
22 [报告]
发表于 2006-08-22 18:17 |只看该作者

回复 21楼 soaact 的帖子

呵呵,你的说法有点道理,从效率和性能上看C/C++是占有优势,但Matlab一类的科学计算语言在易用性、直观性还有可视化等方面有很大优势,现在很多高校的工科自控、电子等专业不都用Matlab/Simulink一类的软件做计算和仿真嘛

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
23 [报告]
发表于 2006-08-23 18:17 |只看该作者
增加了负数,但负数不支持取余(%)及相应的带余除法(div)
并用它解决了醉卧水云间 的pell方程的问题

论坛徽章:
0
24 [报告]
发表于 2006-08-23 18:29 |只看该作者
你测试过你的大数库效率吗?
我曾经仔细优化我自己写的C大数库函数,但始终没有GMP的速度快。看GMP的代码,优化到了汇编地步。实在是恐怖。

论坛徽章:
0
25 [报告]
发表于 2006-08-24 08:29 |只看该作者
原帖由 yuxh 于 2006-8-22 12:30 发表
我写这个类的目的是想实现判断一个数是否是素数, 其中第一步就是判断这个数是否某个数的整数次幂
所以我关心的是运算的效率,而不是把它扩展成浮点数形式等更适用的情况
由于在推导一些公式时就是用10进制来考虑的,所以写的代码里也是用10进制数表示的,其实,对代码作一些相应的改动,是很方便换成16进制或别的基进制,(也可以扩展成浮点数的形式,但对我的应用来说,意义不大).


费马定理?  可以参考java RSA公私钥的生成算法, 我没研究过, 你看看那个素数寻找算法是不是比你的好

论坛徽章:
0
26 [报告]
发表于 2006-08-24 08:32 |只看该作者
原帖由 xiaomiao 于 2006-8-22 15:16 发表
搞科学计算最好不用C/C++,传统的用Fortran,现代流行的用Matlab,后者矩阵运算功能超级强大


matlab这个主要是给应用的人用, 科学计算是研究的东西跟matlab里面那一堆工具箱里面的算法实现类似的东西。 如果入门级科学计算matlab可以, 骨灰级的你不懂操作系统,不懂C/C++,lisp你给我试试看你能研究个啥

论坛徽章:
0
27 [报告]
发表于 2008-07-29 13:24 |只看该作者
2^1000000用lisp一下就能算出来

论坛徽章:
0
28 [报告]
发表于 2009-05-18 21:47 |只看该作者

美中不足

美中不足。整个代码都没有注释。
别人很难看懂啊。

论坛徽章:
0
29 [报告]
发表于 2010-04-29 12:52 |只看该作者
2^4000000000 gmp 0.5s搞定;
科学计算在不太重视效率时可以用其他软件,但要重视效率时(如一算一星期时)
必须靠C/C++和汇编;
gmp的速度真的很可怕

论坛徽章:
0
30 [报告]
发表于 2010-04-29 14:40 |只看该作者
mark
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP