【What if 系列】高高的树,大大的斧

2023-10-31 18:41
文章标签 系列 高高的 大大的

本文主要是介绍【What if 系列】高高的树,大大的斧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提问:

如果所有的海都连成一片海,那将是多大的一片海啊!

如果所有的树都长成一棵树,那将是多大的一棵树啊!

如果所有的人都变成一个人,他将是多大的一个人啊!

如果所有的斧头都合成一个斧头,那将是多大的一个斧头啊!

如果那个巨人手握着那把巨斧,砍倒那棵巨树,

并让它落入那片巨大的海里面,

那会溅起多大的水花啊!

……我的问题是,上面说到的这些巨大的东西究竟有多大?

—— John Eifert(诗引用自《鹅妈妈童谣》)

回答:

如果所有的海都并入一片海的话,它看起来会和太平洋没什么两样,就是大一点而已。

07093103_24CO.gif

(说真的,所有的大陆都合成一块大陆才叫震撼人心呢)

至于诗中还提到的树啊、斧头啊、人啊什么的就有意思多了。

那棵树

真实世界里的树不会高过130米,这是由树木运输水分的物理机制限定死的。就算某棵树脑洞大开突破了130米的身高极限,它将要面临物理强度问题:一颗1千米高的树的重量会把自己压垮。

不过我们可以不管这些限制,假设我们穷尽世界上所有树里的所有材料造出一棵“标准树”。

我们将用Sylva Foundation的OneOak项目里的橡树来作为这棵标准树,因为这个项目事无巨细地记录了某一棵橡树的各种细节,而这棵橡树也因为这个项目的缘故于2010年被砍倒。坦白的说,我也不知道这么详细的数据我可以用来干什么,但不管怎么说那它来作为我们的“标准树”是个很不错的选择。


这棵橡树有23.9米高,14.385吨重。[1]与之形成对比的是,一篇论文估计全世界森林地面以上的植物重量约为4700亿吨。

假设——忽略物理上的限制——我们将这么多重量全都塞到一棵树里,那么树干的直径将会达到2千米,树枝将延伸到约75千米高的高空——差不多要到太空的边缘了。

07093103_sSB0.gif

(那位从太空边缘自由落体的勇士也不过是从最低的树枝上跳下来而已)

那个人

如果我们用相同的办法把所有的人类都合体成一个人——并再次无视物理限制——那么那个人将会有近3千米高。

07093103_X5y5.gif

(牙齿有鲸鱼这么大)

相应的,那人也会长得比树矮一点。

那把斧头

全世界一共有多少把斧头?

由于斧头(axe)这个单词有好多个释义,因此谷歌也没法准确回答出来。[2]不过,我们可以通过费米推算来合理地猜测一下。

由于斧头没有一个统一的中央清算机构,所以我打算问问朋友他们有多少把斧头。

07093103_97kM.gif

(敢情你是斧头帮的?)

但这么干可能会少算很多把斧头;因为像消防斧这样的斧头是由机构所拥有。为了让样本更加合理一些,我询问了我在全国各地的朋友他们有多少把斧头,以及他们周围一般有多少人。

一些人的家里有棚屋,因而人数与斧头数的比值为2:1。而另一些在几百个人的大办公室上班的人最多就只有一到两把斧头。因而平均来说人数与斧头数的比例在50:1左右——比我预计的少多了。[3]

当然了,随意拿我那些在网上联系的朋友当做样本很难有代表性;住在郊区的人一般来说有多把斧头,而住在贫困区的可能一把都没有。但不管怎么说斧头数应该是不会超过总人数的,因为一个人同时最多只能用一把斧头吧……

07093103_4ZNC.gif

(活干到一半斧头坏了怎么办?喂喂喂,我要有备用的!)

在没有其他数据的情况下,我估计人数与斧头数的比例在50:1到5:1之间。

这么算的话合体后的斧头对于那个合体后的人来说有一点小,它的长度将只有500米出头一点——也就比短柄小斧强一点。

07093103_rAQn.gif

(一只巨大的啄木鸟出现了,人们惊恐地看着它的翅膀遮住太阳)

假设一个熟练的斧头手能在15分钟内砍倒一棵直径8英寸的树,那么要砍倒我们那棵大树的话——假设砍树速率和斧头大小和树直径的平方成正比——最多几个星期就能搞定了。

那棵树倒下去了

那棵树的重量将会是导致恐龙灭绝的希克苏鲁伯(Chixculub)陨石的1%到10%。

它撞击大海的速度要远比陨石慢,因而释放的能量也会小许多。但是,它的运动速度仍将高达每秒若干千米,并且会排开巨量的海水。

希克苏鲁伯陨石撞击引发了巨型海啸;墨西哥湾沿岸被搅得乱七八糟的沙层和石化森林的混合物是陨石坑能被人发现的重要线索。[4]

我找到了许多很赞的希克苏鲁伯海啸模拟再现。海啸的具体细节取决于很多因素,但我们可以毫不夸张地说那场海浪至少有几百米的海啸会荡平几乎所有的沿海城市,一些更内陆的城市或许也会被波及。

换言之,鹅妈妈系列中的那首诗应该不会让整个人类灭绝,但这将很可能是人类史上最为致命的单场灾难。即使是拿以前那些小孩读的童话故事里的灾难比较,这场灾难也会是相当严重的。

斧头法

作为结语,我来告诉大家一个我很喜欢的和斧头有关的法律冷知识:[5]

法律博客Lowering the Bar的作者Kevin Underhill律师特别提到了1998年那场著名的人民诉Foranyic案,他写道,上诉法院裁决“警方拘留一个临晨三点骑着车拎着斧头的人是有合适的理由的。”

所以如果你真的有3英里高,又在前往海岸砍倒世界上唯一一棵树的路上的话……


07093104_DJ4o.gif


(可是我生来就是干这个的啊……)


……小心警察。


注1:树枝的总重量要比树干的总重量略大一些。

注2:没有人会有理由去统计这么个奇怪的东西,即使他们可以做到。

注3:我童年的家里有个木工车间,人数与斧头数持平。

注4:关于这个发现的更多内容,我力推《T.Rex and Crater of the Doom》这本书。它的作者Walter Alvarez是最早发现这次撞击的研究人员之一,这本书也是我读过的最好的科普读物之一。

注5:不长,但你最好牢记在心。

版权声明:
本译文仅用于学习和交流目的。非商业转载请注明译者、出处,并保留文章在译言的完整链接。

  • 原文来源:what-if.xkcd.com

  • 原文标题:Great Tree, Great Axe

  • 原文地址:http://what-if.xkcd.com/90/


转载于:https://my.oschina.net/kiwivip/blog/219676

这篇关于【What if 系列】高高的树,大大的斧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

Java基础回顾系列-第七天-高级编程之IO

Java基础回顾系列-第七天-高级编程之IO 文件操作字节流与字符流OutputStream字节输出流FileOutputStream InputStream字节输入流FileInputStream Writer字符输出流FileWriter Reader字符输入流字节流与字符流的区别转换流InputStreamReaderOutputStreamWriter 文件复制 字符编码内存操作流(

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

Java基础回顾系列-第三天-Lambda表达式

Java基础回顾系列-第三天-Lambda表达式 Lambda表达式方法引用引用静态方法引用实例化对象的方法引用特定类型的方法引用构造方法 内建函数式接口Function基础接口DoubleToIntFunction 类型转换接口Consumer消费型函数式接口Supplier供给型函数式接口Predicate断言型函数式接口 Stream API 该篇博文需重点了解:内建函数式

Java基础回顾系列-第二天-面向对象编程

面向对象编程 Java类核心开发结构面向对象封装继承多态 抽象类abstract接口interface抽象类与接口的区别深入分析类与对象内存分析 继承extends重写(Override)与重载(Overload)重写(Override)重载(Overload)重写与重载之间的区别总结 this关键字static关键字static变量static方法static代码块 代码块String类特

Java基础回顾系列-第六天-Java集合

Java基础回顾系列-第六天-Java集合 集合概述数组的弊端集合框架的优点Java集合关系图集合框架体系图java.util.Collection接口 List集合java.util.List接口java.util.ArrayListjava.util.LinkedListjava.util.Vector Set集合java.util.Set接口java.util.HashSetjava