代码改变世界

Fermi problem

2010-08-02 00:26  Aga.J  阅读(1164)  评论(0编辑  收藏  举报

Fermi problem—今天看了《编程珠玑》的第七章封底计算,google一下,发现封底计算原来有那么大学问,就记录了一些找到的资料
简介:封底计算,英文为back-of-the-envelope calculations (BotEC),这个术语由诺贝尔物理学奖得主Enrico Fermi创造
      费米问题(FERMI QUESTION/PROBLEM)就是在信息不完整的情况下,凭借对对象事物的深刻理解和洞察,科学地作出一些假设使得问题得以简化,复杂的程度得以降低,从而得到符合或接近实际的估计。它的原理是,在任何一组计算里,错误往往会相互抵消。由于错误的估计往往相互补偿,其计算结果将趋向于正确的数字。为什么会估计和猜测的非常准确?这是平均律在起作用。在任何一个问题上,你的假设可能过高或者过低,但是由于平均律的原因,你的错误往往就会互相抵消了。
关于fermi problem,最经典的就是他对原子弹爆炸的威力估计和纽约市有多少钢琴调音师的问题。
费米处理问题的方式:将复杂困难问题分解成小的可以解决的小部分,从而以最直接的方法解决问题。费米经常建议学生:在解决信息不全的疑难问题时,先将问题分解成若干个、比较容易解决的问题,然后进行大胆估计和预测。

      更多具体的信息可以google一下这里列出一个费米问题的题集(不知道谁翻译的----http://article.yeeyan.org/view/mjysci/121841,   看不懂就看原文吧-----http://www.physics.uwo.ca/science_olympics/events/puzzles/fermi_questions.html

下面是我的一些个人思考:
费米问题给了我们思考问题的一种新方式,面向一个认为是没办法得到结果或者很难得到结果的问题,我们可以利用这种思维方式来得到一个近似结果,而近似结果的近似率有多高则要取决你个人的封底计算的能力,很多时候就因为有了这种能力,让我们能够对一个难以解决的问题能有快速的回答,而其中会涉及到你的知识面,知识面越广的人,就意味着他能拿来做为进行封底计算所需要的数据越多,这样得到的结果也会更精确,同时还要有良好的逻辑思维能力,才能使用正确的推断方法得到正确的结果。费米问题鼓励我们对所谓的难以求解的问题进行深入思考,通过提高自己的洞察力和思维能力,抓住问题的本质,进行大胆的假设和估计,最后得到近似结果。