計算のハック

http://www.popxpop.com/archives/2007/09/10_14.html
http://www.jmuk.org/diary/2007/09/20/0

ここら辺見ていて思ったのですが、エンジニア向けの暗算だと、2〜9までの常用対数もしくはそれらの暗算方法を覚えておくのも便利です*1

  • log2 の場合 2^10 ≒ 1000 から log2 ≒ 3 / 10 = 0.3
  • log3 の場合 3^4 ≒ 80 から log3 ≒ 1.9 / 4 = 0.47 (もっとおおざっぱだと 3^2 ≒ 10 から 0.5弱とか)
  • log4 の場合 log4 = 2log2 ≒ 0.6
  • log5 の場合 2*5 = 10 から log5 ≒ 0.7
  • log6 の場合 log6 = log2 + log3 ≒ 0.77
  • log7 の場合 7^2 ≒ 100/2 から log7 ≒ 1.7/2 = 0.85
  • log8 の場合 log8 = 3log2 ≒ 0.9
  • log9 の場合 log9 = 2log3 ≒ 0.94

といった感じです。それほど正確な値ではありませんが、大きな数の桁数や概算を見積もるときにそれなりに重宝します(例えば、2^32は4*10^9くらいの数になるとかがわかるし)*2

*1:たしか森毅の本で読んだと思う

*2:これは4Gなので計算するまでもないですが