[问题] 变量换成数字,运算时间

楼主: kanonehilber (隐居处)   2015-01-12 01:05:10
各位板友好
想请问如何缩短计算时间,我这情况是这样的,我全部要做的运算都只有加减乘除,不过
因为要套好几层Table导致运算量很大,后来发现一件事,其中一个变量是经由运算而得
,比方说a=b/c, b=2345, c=123, 然后Table里要用到a,后来发现不用a而直接用数字代
进去算计算时间会短很多,所以想说有没有办法每次算完就把结果都变成数字,试过用
函数N不过没有用,请问有没有办法处理这个问题,希望可以决定换成数字取的位数
另外想顺便问一下N这个函数的问题
范例中的
N[Gamma[3.3], 50]和N[Gamma[33/10], 50]结果为什么不同
谢谢大家^^
作者: LPH66 (-6.2598534e+18f)   2015-01-12 08:59:00
With[{a=2345/123}, (* 含有 a 的运算式 *) ]后一个问题, 因为 3.3 本身就只有 MachinePrecision 位精确所以就算你硬取 50 位也算不出来你可以改成 N[Gamma[3.3`50],50] 让参数本身就有 50 位精确MachinePrecision 其值约为 15.9546, 是电脑浮点数的精确度
楼主: kanonehilber (隐居处)   2015-01-12 19:08:00
原来如此,我试试看 谢谢你

Links booklink

Contact Us: admin [ a t ] ucptt.com