在需要計算數量級的時候,這個精度是夠的。
在進行這種大數計算的時候,可以使用科學計數法的e代替末尾的一系列0。比如,最后一行可以讀成96e8≈1e10。事實上,這可以看作是對對數的一種應用,但是在腦子里計算的時候會簡單很多。
如果對這個精度無法接受或想要確認誤差的話,可以從誤差來源判斷:主要的誤差來源于把216近似成200的時候帶來了+8% 的誤差,然后這個+8%的誤差被平方了兩次,所以誤差變成了8%×4=32%。因此進行誤差修正后,就會得到1.32×1010的結果。你大可以對最后一步,把96近似成100帶來的4%誤差,也納入考慮,那樣就會得到1.28×1010的結果。無論是哪種結果,和準確值的實際誤差都是2%左右。
看似嚇人的開高次方,其實沒有那么可怕
再來看第二道題:
實際上,對于一個普通人,不使用計算器的情況下,完全以手動方式求一個很大數字開n次方根,并不需要高深的數學,只需要依靠加減乘除和一些簡單的對數計算法則就可以。
依然以周瑋的這道題為例,首先
1391237759766345數字太大,不妨近似一下:
根據10<13.9<24,可以估算出lg(13.9)介于1到1.2之間。
所以13.9的14次方根的對數值,
應該是比0.1小一些(實際上是在0.07-0.08左右)。于是,的對數,就應該比1.1小一些。
如果利用之前寫過的100.1≈1.26,可以得到<101.1≈12.6。準確的值肯定小于這個數字。
另外一種做法是通過試乘法計算。由于這個題目給的數據范圍,我們幾乎一定可以把答案的范圍限制在10-13左右。所以如果只需要一位精度,那么我們可以試著去估算1.1,1.2,1.3這三個數的14次方,并和給定值進行比較。如果需要更高位精度的話,這種做法就略顯無力了。
至于節目中第3道題,也是類似。
首先將整個算式轉化成對數,首先提出一個10,把式子變成:
這時需要估算lg(3.2),即:
lg(3.2)=lg(32*0.1)=lg(32)+lg0.1=lg(2^5)+(-1)=lg(2)×5-1
于是,上面的這個式子就變為:lg(2)×7+(lg(2)×5-1)/13+1=0.3010×7+(0.3010×5-1)/13+1=3.147
最后計算103.147=1000×100.147。后面這部分可以粗略估算為0.147是lg(2)的一半,所以最后的結果是 ,再乘以1000等于1400左右。
評論