惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Simon Willison's Weblog
Simon Willison's Weblog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
About on SuperTechFans
Last Week in AI
Last Week in AI
月光博客
月光博客
有赞技术团队
有赞技术团队
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
U
Unit 42
The Register - Security
The Register - Security
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
H
Hacker News: Front Page
Recent Announcements
Recent Announcements
C
CXSECURITY Database RSS Feed - CXSecurity.com
Latest news
Latest news
小众软件
小众软件
P
Palo Alto Networks Blog
PCI Perspectives
PCI Perspectives
Security Latest
Security Latest
S
Secure Thoughts
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
Recorded Future
Recorded Future
O
OpenAI News
S
Securelist
云风的 BLOG
云风的 BLOG
H
Help Net Security
T
Troy Hunt's Blog

Long Luo's Life Notes

夏至日测地球:利用太阳影子计算地球半径 太阳温度是怎么计算出来的? 《大象的时间,老鼠的时间》读书笔记:生命节奏背后的数学规律 小港流到哪里去? 2007江苏高考数学第20题解析:一道通向黄金分割数的数列压轴题 Google经典面试题: 鸡蛋应该怎么扔? 2010年江苏高考数学压轴题解析:巧用余弦定理与数学归纳法 2011年清华大学自主招生数学题解析:一道经典数列题的解法与思路 2011年清华大学自主招生数学题解析:一道经典数列题的解法与思路 2006年江西高考理科数学压轴题解析:递推、放缩与不等式结构 2006年江西高考理科数学压轴题解析:递推、放缩与不等式结构 一道初中数学极值题的多种解法:柯西不等式、几何法、函数法详解 扔几个骰子,怎么算出期望?——拼多多校招笔试算法题的数学故事 拼多多校招笔试算法题:一行公式搞定“多多的魔术盒子” 斯特林公式(Stirling's Formula):我一个阶乘表达式,怎么就和圆扯上关系了呢? 我爱做题:2010年江西高考理科数学压轴题 热机的效率上限在哪里?解析卡诺循环(Carnot Cycle) 为什么 2024 年会有 366 天? 数学之美:几何视角下的高斯积分(Gaussian Integral) 从最小二乘法到正态分布:高斯是如何找到失踪的谷神星的? 正态分布(Normal Distribution)公式为什么长这样? 高速公路编号背后的数学密码 2024阿里巴巴全球数学竞赛预选赛试题及解答 库函数 (libm) 是如何计算三角函数值的? payne hanek 归约算法 音乐背后的数学 素描背后的物理 cody waite 浮点数 Remez Algorithm 参数归约算法(Argument Range Reduction):如何在浮点数环境下计算超大数字的三角函数值? 素描背后的数学 发生在计算机内存里的进化:解密遗传算法(Genetic Algorithm) CORDIC算法:一种高效计算三角函数值的方法 墨卡托的魔术:地图是如何欺骗你的眼睛的? PID 算法到底在干什么?工程师最常用的控制方法 解密卡尔曼滤波(Kalman Filter)算法:深入解析卡尔曼滤波算法原理与在线可视化实例 从记忆到洞察:轻松掌握泰勒展开式(Taylor Series)的记忆技巧 哪个更大呢? $2^{100!}$ 还是 $2^{100}!$ ? Google经典编程竞赛题:计算 $(3 + \sqrt{5})^n$ 的小数点前三位数 手写数字识别:解码机器学习的背后的数学原理 The Answers of MRI Tutorial Videos gdb 操作指南 Linux 网络命令指南 贝塞尔曲线(Bezier Curve):优雅背后的数学原理 LeetCode 380. Insert Delete GetRandom O(1) Data Structures: Thought Process from HashMap to HashMap + Array LeetCode 2475. 数组中不等三元组的数目 2种 O(n) 时间复杂度算法 LeetCode 947. Most Stones Removed with Same Row or Column It is Literally a Graph: DFS and Union Find LeetCode 295. Find Median from Data Stream Two Heaps with the Follow Ups LeetCode 295. Find Median from Data Stream Two Heaps with the Follow Ups LeetCode 1668. 最大重复子字符串 不用API,比KMP更易理解简洁优雅的暴力解法 LeetCode 334. Increasing Triplet Subsequence Why Greedy Works? LeetCode 迷宫问题(The Maze)
如何用一根棍子测出地球有多大?复刻埃拉托色尼的春分实验
2026-03-22 · via Long Luo's Life Notes

By Long Luo

天似穹庐,笼盖四野。仰望天空,头顶的苍穹如同一顶巨大的圆盖,将万物尽数笼罩;而脚下的大地辽阔无垠,行走其上却难见边界。在漫长的历史中,“天圆地方”的观念显得那样自然:天空是弯曲的,土地是平坦的。毕竟,对古人而言,大地实在太大了,大到穷尽一生也难以走到尽头,很难获知大地到底是什么样的形状。

我们脚下的大地是个球

在遥远的地中海彼岸,生活在古希腊的思想家们却通过观察到很多自然现象开始怀疑直觉,认识到其实大地并非平坦,而是一个巨大的球体。

公元前600年前后,古希腊哲学家毕达哥拉斯( \(\textit{Pythagoras}\) )从美学观念出发,认为宇宙一定是和谐的、简单的,宇宙中所有天体的形状和它们的运动轨道都应该是完美的。他认为,一切立体图形中最美的是球形,因为球面上的任何一点离球心的距离都相等,所以天体一定是球形的,太阳、月亮是球形的,恒心天球是球形的,大地也一定是球形的 1

古希腊著名哲学家亚里多士德( \(\textit{Aristotle}\) )则提供了多个物理证据说明了地球是圆的:远去的帆船逐渐消失在地平线下,桅杆是最后消失的;当我们朝北或朝南运动时,所看到的星空是不相同的,例如越往北,北极星在天空的高度就越高;发生月食时,地球在月亮上的阴影是圆的。

如果大地真是一个球,那么一个不可回避的问题便随之而来:这个球究竟有多大?它的周长是多少?在没有卫星、没有望远镜的时代,这似乎是一个无解的难题。

埃拉托色尼的最美实验

几乎每一本讲述科学史的书都会讲述埃拉托色尼( \(\textit{Eratosthenes}\) ) 2 测量地球实验。他仅凭阳光与影子,便完成了人类历史上第一次对地球大小的测量,这个实验也被评为世界最美实验之一 3

埃拉托斯特尼(公元前 276 —— 195 年)是亚历山大图书馆的馆长,也是古代最伟大的思想家之一,不仅博学多才,还是一位杰出的数学家和天文学家。不幸的是,亚历山大图书馆后来毁于战火,他的大部分著作也随之失传,但幸运的是,他用棍子的阴影计算地球大小的优雅方法得以保存。

埃拉托斯特尼对天文学的研究促使他产生了测量地球周长的思想。他了解到,在埃及南部的塞伊尼( \(\textit{Syene}\) ),也就是阿斯旺附近,有一口特殊的井,每年的 6 月 21 日的正午,太阳会直射井底。埃拉托色尼认识到,在这天正午,太阳必定在头顶正上方,今天我们知道,这是因为塞伊尼城位于北回归线附近,每年夏至 4日这天太阳直射北回归线,如下图1所示。而这种事情却没有在赛伊尼北方的亚历山大发生过。太阳不能同时在塞伊尼和亚历山大都处于正头顶,也说明大地是弯曲的。

图1. 地球上的季节

他由此想到了一个测量地球周长的方法,于是他做了一个简单实验,如下图 2 所示。在夏至日正午,阳光直射塞伊尼的井底。而在同一天同一时刻,在北边的亚历山大,埃拉托色尼在地上立了一根直杆,通过直杆投下的影子,发现阳关与杆子的夹角约为 \(7^\circ\)

图2. 埃拉托色尼测量地球实验

从图 2 可以看到,阳光与杆子形成的角度正好对应于 Syene 和 Alexandria 之间在地球中心张开的圆心角。而那个大圆的长度等于地球的周长,我们有

\[ \frac{7^\circ}{360^\circ} \approx \frac{d_{sa}}{\mathrm{circumference}}. \]

这里 \(d_{sa}\) 表示 Syene 和 Alexandria 之间的距离,于是地球周长约为:

\[ \mathrm{circumference} \approx 50 d_{sa} \]

根据上式,还需要知道 Syene 和 Alexandria 之间的实际距离,才能算出地球的周长。而那时还没有测量远距离两地点间长度的手段,他从商队那里知道两个城市间的实际距离大概是 \(5000\) 斯塔德( Stade ),从而得出地球周长为 \(250,000\) 斯塔德。虽然斯塔德的确切长度我们现时已经无法考证(现在雅典的斯塔德一般是指 \(185\) 米),但是现在普遍认为他推断出的距离应该在 \(39,690\) 千米到 \(46,620\) 千米之间,这个数字与今日实测数(赤道周长 \(40, 076\) 公里,子午线周长 \(40,009\) 公里)相差不到 \(1 \%\) 5

仅凭一根木棍的影子,就能得到如此接近真实值的结果,实在令人惊叹!

我的春分实验

去年在科普书上看到这个实验,于是马上开始动手实验。由于所在城市深圳位于北回归线以南,在2025年6月5日这天正午,太阳位于头顶正上方,立杆无影。但6月5日当天是阴天,而且没有一个其他地方的朋友测量所在地影子情况,于是只能等到秋分日。但秋分日前后几天下雨,又错过了测量。

等到今年 3 月 20 日,春分日时,天公作美,拍到了满意的照片,如下图 3 所示。春分 6 这天,太阳直射赤道,这一天太阳光与赤道面平行。也就是说这一天,如果在春分日当地时间正午时测量杆子影子,就可以直接得到当地纬度。注意日常所说的中午 12 点并不一定是真正的太阳正午,可以通过 timeanddate 这个网站查询真正的当地时间正午。

图3. 2026.03.20 春分日正午影子

\[ \theta = \arctan \left( \frac {\mathrm{shadow}}{\mathrm{stick}} \right) \approx \arctan \left( \frac{42}{102} \right) \approx 22.38^\circ \]

上图 3 中用软件测量的角度为 \(20^\circ\) ,而用卷尺测量计算得到的角度为 \(22.38^\circ\) , 而深圳所在纬度是 \(22.545^\circ\) ,这个数值已经非常精确了!

考虑到3月20日是工作日,而3月21日正午时阴天测量条件不理想,在3月22日周日正午再次进行了一次测量,如下图 4 所示。按照 12:30 时,太阳高度角为 \(68.1^\circ\) , 误差在 \(1.5^\circ\) 之内,同样比较精确。

图4. 2026.03.22 正午影子照片

复刻埃拉托色尼的实验还需要一个距离,这里我借助 Google 地图,找到了与深圳经度相同,位于赤道附近的一个地方,测量约为 \(2,510 \mathrm{km}\) ,如下图 5 所示:

图5. 距离赤道距离

于是有下列方程:

\[ \frac{\arctan \left( \frac{42}{102} \right)}{2\pi} \approx \frac{2,510\,\mathrm{km}}{\mathrm{circumference}}. \]

整理可得:

\[ \mathrm{radius} = \frac{\mathrm{circumference}}{2\pi} \approx \frac{2,510 \,\mathrm{km}}{\arctan \left( \frac{42}{102} \right)} \approx 6425.89 \, \mathrm{km}. \]

而地球真实值约为 \(6371 \, \mathrm{km}\) ,误差小于 \(0.01\%\) ,实在是太精确了!当然这里主要是 Google 地图计算得到的距离值非常精确。

总结

我们只需要利用最基本的三角学知识和日常生活中的影子,就可以测量地球这样一个巨大的天体。而令人惊叹的是:在公元前三世纪,埃拉托斯特尼已经利用这一思想测出了地球大小;两千多年后,普通人借助手机、网络和简单拍照,仍然可以在家门口重复这一经典实验。

这也是数学最迷人的地方之一 —— 一根木棍、一道影子,再加上一点几何学知识,就足以丈量整个地球。

参考文献


  1. 葛云保:《谁见过地球绕着太阳转》↩︎

  2. Eratosthenes 埃拉托色尼↩︎

  3. Steven Weinberg: 《给世界的答案》↩︎

  4. Summer solstice 夏至↩︎

  5. Earth’s Circumference 地球周长↩︎

  6. March equinox 春分↩︎