找回密码
 欢迎注册
楼主: 云梦

[原创] 真正的高精度科学计算器

[复制链接]
发表于 2013-1-14 14:58:57 | 显示全部楼层
你把mathematica软件破解了,你就能超过GMP了
郭先抢 发表于 2013-1-14 14:14


Mathematica的内核使用的就是GMP,不存在Mathematica比GMP更快一说,有下面的文字为证。

In recent years, the capabilities for high-performance computing have been extended with the introduction of packed arrays (version 4, 1999)[10] and sparse matrices (version 5, 2003),[11] and by adopting the GNU Multi-Precision Library to evaluate high-precision arithmetic.
http://en.wikipedia.org/wiki/Mathematica

GMP is used for integer arithmetic in many computer algebra systems such as Mathematica[5] and Maple.[6] It is also used in the Computational Geometry Algorithms Library (CGAL) because geometry algorithms tend to 'explode' when using ordinary floating point CPU math.
http://en.wikipedia.org/wiki/GNU ... _Arithmetic_Library

另外,破解了别人的东西并不等于别人的东西就变成自己的,这叫做盗窃,你以为我会这样做吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-1-14 16:11:16 | 显示全部楼层
每个软件都有它独特的用途和工作环境,而这款计算器只有几兆字节,不需要安装任何软件就可以直接使用。可以放在U盘里,便于携带、使用方便。超越不是我的梦想,开发这个软件我只是因工作需要,也可为他人之用。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-1-14 16:22:51 | 显示全部楼层
60# 郭先抢
求解专业问题,用VB足够了,不求很高的计算速度,只求能计算出正确结果。我的计算器就是可以随时增加自己需要的函数、公式、表达式,一旦不需要了,还可以从计算器中删除,很方便。
下面这个特殊的非线性方程的解我就是用这个计算器求出来的。
未命名.JPG
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-1-14 19:51:03 | 显示全部楼层
Mathematica的内核使用的就是GMP,不存在Mathematica比GMP更快一说,有下面的文字为证。

http://en.wikipedia.org/wiki/Mathematica

http://en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmeti ...
liangbch 发表于 2013-1-14 14:58

呵呵,要破解mathematica似乎也不是容易的事情,你觉得呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-1-14 19:52:01 | 显示全部楼层
60# 郭先抢
求解专业问题,用VB足够了,不求很高的计算速度,只求能计算出正确结果。我的计算器就是可以随时增加自己需要的函数、公式、表达式,一旦不需要了,还可以从计算器中删除,很方便。
下面这个特殊的非 ...
云梦 发表于 2013-1-14 16:22




这个方程如何求解呢?二分法吗?还是弦截法?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-1-14 19:54:27 | 显示全部楼层
60# 郭先抢
求解专业问题,用VB足够了,不求很高的计算速度,只求能计算出正确结果。我的计算器就是可以随时增加自己需要的函数、公式、表达式,一旦不需要了,还可以从计算器中删除,很方便。
下面这个特殊的非 ...
云梦 发表于 2013-1-14 16:22



这个方程有什么求解的背景吗???????????
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-1-15 08:40:39 | 显示全部楼层
这个方程求解方法并不难,用牛顿迭代法就可以,收敛速度很快,也很精确。困难的是当a,b差值越大,运算精度位数越高。
如:a=1 b=2: x=2.02711382494496564970888083592411599141030893464539829437462
a=10000,b=11000:
x=11000+ 9.81297313413698934308606532803119600515161085125608496 E-4236
a=10000,b=20000时:
x=20000+3.7602777102256621666564689785421744697214539950928363 E-22874  
当a=1000,b=20000000时:
x=20000000+9.115885396987466539892961935958945371872464990478808001887182394 E-184082385
更极端的: a=1 b=10000000000000(10的13次方)时:
x=
10000000000000+  1.1886821183668989354959246581281171634338298566404967 E-266020599913241  (10的负266万亿次方)
所以这样的结果用常规的计算方法是很难解的(即使使用数学软件)。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-1-15 08:53:23 | 显示全部楼层
高精度计算器要求的是有效精度位数,并不是全精度,并不适合数论研究,它只是个常用的数学工具。虽比不了目前的很多数学软件,但也有能超越的地方。
至于背景不便诉说,涉及国家机密和个人隐私。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2013-1-15 09:01:43 | 显示全部楼层
超高精度科学计算器数值结果不得超过10^999999999999999(<10^(10^16))。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2013-1-15 14:17:25 | 显示全部楼层
高精度计算器要求的是有效精度位数,并不是全精度,并不适合数论研究,它只是个常用的数学工具。虽比不了目前的很多数学软件,但也有能超越的地方。
至于背景不便诉说,涉及国家机密和个人隐私。
云梦 发表于 2013-1-15 08:53


玩笑开大了吧,这个方程能涉及到国家机密?
况且我觉得只要用mathematica,然后设置一下精度,
求解这个方程应该是不难的,你觉得呢?
不过既然你说了这话,估计是因为你对mathematica或者maple
这类软件并不熟悉,其实求解很简单!
先画出函数的图像,看零点大概在什么地方,然后用二分法使劲
迭代,只是可能迭代的次数多了一些。不过现在计算机都很牛,
几万次之类的循环很容易搞定!要求解应该是很容易,只不过我觉得
你高估了这个问题的求解难度!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-20 12:58 , Processed in 0.046508 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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