粗略估算技巧——何时翻1000倍

文章来自微信公众号“科文路”,欢迎关注、互动。转发须注明出处。

本文属于粗略估算技巧系列文章,上篇文章讲了72法则。本文介绍一个搭配72法则来进一步估算翻很多倍所需要的时间的方法。

投资一笔钱,年化收益为 $4%$,问多少年后这笔钱会翻倍?

昨天文章中介绍的72法则可以轻松做一个估计。

那么如果问题变成:

投资一笔钱,年化收益为 $4%$,问多少年后这笔钱会翻 $1000$ 倍?

今天进一步说下这个翻 1000 倍的问题。

基础

搭配72法则先算出翻倍的时间 $n$,再利用常见的倍数关系计算翻多倍的时间。比如,翻 $1000$ 倍的时间是 $10n$,翻 $1000000$ 倍的时间是 $20n$。

$$
\begin{split}
2^{10} = 1024 \approx 10^3,\
2^{20} = 1048576 \approx 10^6,\
2^{30} = 1073741824 \approx 10^9
\end{split}
$$

注意

看得出来,是估算,不准确的!会比实际值多了一点点。

应用

可以对大数量级的翻倍时间有一个估算。尤其适用于程序设计时的估算。

过程助记

  • 翻倍是 72 除以复利百分数。
  • 10 次翻倍是 thousand,20 次翻倍是 million, 30 次翻倍是 billion。

举例

例一,金融

投资一笔钱,年化收益为 $4%$,问多少年后这笔钱会翻 $1000$ 倍?

  • 先用72法则计算翻倍时间,$72\div4=18$,需要 $18$ 年
  • 再用本文中的倍数关系 $2^{10}\approx 1000$ 估算,即需要 $18 * 10 = 180$ 年能翻 $1000$ 倍

例二,计算机,《编程珠玑》

假设一个指数程序解决规模为 $n=40$ 的问题需要 $10$ 秒,$n$ 每增加 $1$ 运行时间就增加 $12%$,问 $n$ 增加多少时,运行时间会翻 1000 倍?

  • 先用72法则计算翻倍时间,$72\div12=6$,即 $n$ 每增加 $6$,运行时间就会加倍
  • 再用本文中的倍数关系 $2^{10}\approx 1000$ 估算,即 $n$ 增加 $6 * 10 = 60$ 时,运行时间变为 $1000 * 10 = 10000$ 秒。

特别的,当 $n$ 增加 $6 * 20 = 120$,即 $n=160$ 时,运行时间变为 $10^6 * 10= 10^7$ 秒,差不多 $4$ 个月。

一年有 $3.15*10^7$ 秒

都看到这儿了,不如关注每日推送的“科文路”、互动起来~

粗略估算技巧——何时翻1000倍

https://xlindo.com/kewenlu2022/posts/b0d204e2/

Author

xlindo

Posted on

2022-02-13

Updated on

2023-05-10

Licensed under

Comments