[問題] 變數換成數字,運算時間

作者: 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