耐人寻味的“费米估算法”

2024-09-02 14:08
文章标签 估算 费米 耐人寻味

本文主要是介绍耐人寻味的“费米估算法”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近,有媒体报道今年大学毕业的阿兵同学去合肥一家企业应聘程序员,遇到面试怪题:“合肥有多少猫和老鼠?”阿兵非常诧异,给出了几种抽样调查的方法,最终没有令面试官满意而遗憾离场。腾讯微博上有人指出这是一个典型的“费米问题”。从湖北教育新闻网上转来以下关于费米问题的内容——《耐人寻味的“费米估算法”》。

  假如你是一个电信销售人员,公司经理要你制定一个销售计划,除了传统的销售渠道——大推销商和电子商店外,你必须搞清全国“电话商店”的数量,不过这个必需的数据无论销售机构还是政府部门都无法提供,你该怎么办?一位销售专家为此给出的方案是:去当地的图书馆,从全国各地的电话簿中随机挑选几本,翻阅登载工商企业的黄页部分,把电话商店一家一家数出来。然后,根据你所数的城市中每10万人有多少家商店,由全国的总人口来大致估测全国电话商店的数量。事实证明,这种方法是相对可靠和可行的。而事实上,专家的回答是基于“费米估算法”的思路。
  恩里科·费米(Enrico Fermi,1901-1954)是美籍意大利物理学家,1938年获诺贝尔物理学奖,1942年创造了第一次原子核的链式反应,引领科学进入原子时代。值得一提的是,费米还是一位善于启发学生思维的教育家,他特别喜欢用估算的方法来训练学生独立思考问题和处理难题的能力。他说,当你听到一个问题,可你对问题的答案丝毫都不知道,你肯定会认为所提供的信息或已知条件太少了,因而无法解决它;但是当这个问题被分解成几个次级问题,每个问题不用求教专家或书本都能解答时,你就接近于得到准确的答案了。比如,你想知道地球周围的大气质量是多少,这个问题处理起来好像无从下手,但是稍有物理知识的人都知道一个标准大气压约为1.01×105帕,大气有压强完全是因为大气有重力,而地球的半径约为6400千米是我们熟悉的物理量,求出地球的表面积后再乘大气的总重力,就可以得到地球上空气的总质量。这就是著名的“费米估算法”。
  “费米估算法”的特点在于解决不提供准确解题必须的全部条件的估算问题。据说,有一次费米在芝加哥大学的课堂上提出了一个古怪的问题:芝加哥市一共有多少位钢琴调音师?见学生们一片茫然,费米提示把这个问题“分解成一些便于操作的小问题,然后鼓起勇气作猜测和假设”。芝加哥有多少居民?可靠的估算是300万;平均每个家庭有多少人?4人;多少家庭有钢琴?大概三分之一,那么全市大约就有25万架钢琴;一架钢琴隔多长时间需要调音?平均5年,那么芝加哥平均每年有5万架次的钢琴需要调音;每个调音师每天能为多少架钢琴调音?4架;假设他一年工作250天,那么他每年约为1000架钢琴调音。由此,费米和学生们推测,芝加哥市大概有50位钢琴调音师。看起来这个答案不太精确,因为调音师的实际数据有可能介于25位~100位之间。然而,事后有人用电话号码簿加以验证,实际统计的结果与费米的猜测十分接近。
  费米的意图是想说明,我们可以提出假设,然后估算出相当近似的答案。它的原理是,在任何一组计算里,错误往往会相互抵消。例如,有人会假设不是每3个,而是每6个家庭有1架钢琴,他同样也可能假设每架钢琴每2年半而不是5年必须调一次音。由于错误的估计往往相互补偿,其计算结果将趋向于相对正确的数字。用理论语言表述就是:费米估算的准确性取决于“平衡(均)律”的作用。“平衡(均)律”在自然界和我们的生活中无处不在。对它的理解是:在猜测过程中的每一个小问题的关键点,你的推测假设都有可能过高或过低,但是如果这样的“点”多取几个,误差往往就会互相抵消。
  费米处理问题的方式是将复杂、困难的问题分解成小的、可以解决的部分,从而以最直接的方法迅速解决问题。这种思维方式非常实用,可以帮助我们解决很多日常甚至重要的问题。在上个世纪40年代的一个早晨,世界第一颗试验原子弹在美国新墨西哥州沙漠上爆炸。40秒钟后,震波传到费米和他的同事们驻扎的基地,费米把一些碎纸屑扔向空中让其随风飘落,然后通过迅速计算,费米向他的同事宣布爆炸的能量相当于1万吨烈性炸药,这与精确测量的结果极为接近。大家对这位估算天才钦佩之余但并不惊奇,因为费米估算法早已闻名遐迩。
  在实际生活中,我们常常需要在信息不全的情况下做出判断决策。要使我们的决定尽可能正确,最有效的策略就是“费米思维”,它对于培养我们的应变能力,以及解决突发事件的能力都有很大帮助,甚至应该成为我们生存和发展的必要心理素质。

(转自湖北教育新闻网)

这篇关于耐人寻味的“费米估算法”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130168

相关文章

如何估算光伏电站损耗情况?

在光伏电站的运营过程中,多种因素会导致能量损失,包括入射角损失、积灰损失、热损失、组件品质损失、失配损失以及光致衰减损失。 一、入射角损失 入射角损失是由于太阳光以不同角度照射到光伏组件表面时,光的透过率和反射率随入射角的变化而变化所导致的能量损失。当光线垂直入射时,透过率最大,反射率最低;而随着入射角的增大,透过率逐渐降低,反射率逐渐升高。 估算方法 入射角损失的估算通常依赖于专业的

数学基础 -- 定积分之估算积分

定积分的估算方法 在定积分计算中,常用的估算方法包括矩形法、梯形法、辛普森法和蒙特卡洛方法。 1. 矩形法 左矩形法 将区间 [ 0 , 1 ] [0, 1] [0,1] 分为4个小区间,长度为 Δ x = 0.25 \Delta x = 0.25 Δx=0.25。 左端点为 x 0 = 0 x_0 = 0 x0​=0, f ( 0 ) = 0 2 = 0 f(0) = 0^2

大模型项目落地时,该如何估算模型所需GPU算力资源

近期公司有大模型项目落地。在前期沟通时,对于算力估算和采购方案许多小伙伴不太了解,在此对相关的算力估算和选择进行一些总结。 不喜欢过程的可以直接 跳到HF上提供的模型计算器 要估算大模型的所需的显卡算力,首先要了解大模型的参数基础知识。 大模型的规模、参数的理解 模型参数单位 我们的项目中客户之前测试过Qwen1.5 -110B的模型,效果还比较满意。(Qwen还是国产模型

【FreeRTOS】估算栈的大小

参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》 目录 估算栈的大小回顾简介计算说明估计函数用到的栈有多大合计 估算栈的大小 回顾 上一篇文章链接:http://t.csdnimg.cn/Cc8b4 传送门: 上一篇文章 上一篇文章创建的三个任务 /* 创建任务:声 */// 先创建一个动态分配内存的任务ret = xTa

项目估算

1.项目估算的基本内容 2.基本估算方法 3.WBS估算法 4.资源估算的基本过程 5.由工作量和开发周期来估算 6.资源特征描述 7.项目角色职能确定 8.工期估算方法 9.成本估算方法 10.LOC估算法 LOC(Lines of Code,代码行数)估算法是一种简单且直接的方法,用于估算软件开发项目的规模。这种方法通过统计代码中的行数来

柯桥外语学校考级英语-如何估算四六级的分数

四六级的题型分值占比,如果按照满分100分算,各部分分值如下: 写作部分为15分; 基本切题,文字勉强连贯,有相当多的语言错误,建议估8分。 如果思想没表达清楚,连贯性差,那就5分吧。 语言支离破碎,或者大部分句子有错#15857575376误,那就2分吧。 听力部分为35分:前15题每题1分,后10道题每题2分。 阅读部分为35分:选词填空每题0.5分,总计5分;信息匹配

User Story 无法在规定的时间内完成, 都是估算人天的方法不对惹的祸?

当User Story 无法在规定时间内完成时, 许多人的第一反应便是: User Story 估算的方法不对, 所以, 需找一个可 “准确” 估算人天的方法◦ 1) 首先,我想任何解决问题的方法,  都没有对错, 只有因果◦        当 User Story 无法在规定时间内完成时, 我们可以花更多的时间去做 User Story 工作量的评估◦ 这绝对是个 “对” 的方法, 而

java动态缓存成长小纪(三)——缓存大小估算

我觉得对缓存认识,仅仅会写缓存及其淘汰算法是肤浅的、不负责任的。我们还需要决定,什么样的数据是需要进行缓存,多大的数据才能进行缓存。 首先,缓存数据往往是读取次数非常频繁的,但是底层数据不能更新太快,否则会导致缓存的“脏读”。我在一本书上看到的是读写比要大于10。 另外,缓存数据不能太大,缓存数据过大会大大占用JVM内存空间,同样不利于程序响应。 所以,在添加缓存之前,需要知道缓存规模

【SWH】陆地生态系统蒸散模拟理论、蒸散估算、站点及区域尺度模拟

蒸散(又称蒸散发)估算是开展水资源管理、洪水预报、海绵城市成效评估、农业节水灌溉、水源涵养评估、生态需水评估等应用实践过程的关键环节,因此准确计算和模拟地表蒸散显得尤为重要。与此同时,蒸散也是陆地表层最重要的水循环过程之一,与区域与全球能量收支,生态系统碳收支密切关联。因此预测与评估地表蒸散的大小与时空变化是气候科学、水文学、生态学领域的重点。目前地表蒸散估算的方法多样,但有的过于简单,机理性与准

如何估算集群所需的存储、计算资源

一、资源预估内容 如果是要解决这个问题,那么最少要从网络资源、存储、内存、CPU四个方面进行预估。 服务器资源评估的交付物是一个类似的服务器需求单: 一般的时候我们评估资源有几个方法: 1、经验预估:大佬专属,看一眼需求就知道得分配多少资源; 2、参考预估:根据以前差不多项目的经验,对照参考预估; 3、技术预估:根据技术参数要求,进行细致的计算后得出。 第1、2种方法在这就不讲了