第一个计算出地球周长的人——埃拉托色尼

简介:

1275年,意大利人马可·波罗经过四年的长途跋涉,到达中国元朝的上都;1492年,哥伦布横穿大西洋的惊涛骇浪,发现了美洲大陆;1519年,麦哲伦从西班牙塞维利亚港起锚扬帆,开始了环球航行……


似乎从中世纪结束开始,人类突然变得聪明起来,整个世界由蒙昧一下子飞跃到文明。一代新人胜古人,是这样吗?


好了,考你一个小问题,人类最早知道地球的大小是在什么时候?500年前、1000年前、2000年前?“噢,应该在环球航行之后吧。要么,也得在日心说为人们所接受之时吧。”不,早在2200年前,古希腊地理学家埃拉托色尼就得出了地球的周长是40000千米左右。

埃拉托色尼的计算方法很简单,完全是几何学的推导。学过圆和角的基本知识的人,看懂他的算式不成问题。他首先假定地球是一个球体,那么,在地球上不同的地方,太阳光线与地平面的夹角是不同的。他通过观测得知,6月21日那天正午,太阳正好位于他居住的亚历山大城天空离天顶(头顶正上方)7.5度处;而此时在亚历山大城以南800千米的塞安城,太阳却正好位于天顶。这表明,在塞安城到亚历山大城


800千米的距离上地面弯曲了7.5度。用800千米乘以360度,再除以7.5度,就得到了地球的周长38400千米;从周长推导出的地球半径,只比现在的数据差200千米左右,相对于地球约6400千米的半径,如此小的误差已经是一个了不起的成就。

埃拉托色尼能有这样的成就,与他广博的学识密不可分。他约公元前276年出生于北非,曾在希腊的文化之都雅典求学。埃拉托色尼涉猎广泛,地理、天文、数学、历史、哲学等无所不钻,人们称呼他为“五项全能”。他之后的岁月是在亚历山大城度过的。据说晚年由于患眼病,导致双目失明,他无法忍受不能读书的苦楚,竟然绝食而死,时已年逾八旬。真是一位不学习、毋宁死的执著学者。


原文发布时间为:2015-08-23

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
3月前
|
JavaScript 前端开发 算法
Vue 与 React 深度对比:底层原理、开发体验与实际性能
本文深入对比Vue 3/Vue 4与React 19的核心原理、性能差异与开发体验。Vue基于Proxy响应式与编译优化,追求自动高效;React依托虚拟DOM、Fiber架构与并发渲染,强调灵活可控。两者在更新粒度、语法范式、学习曲线和生态上各有优劣。Vue适合快速开发与中小型项目,React更适配复杂交互与高定制需求。未来Vue趋向信号机制与Vapor Mode,React发力服务端组件与自动记忆化。选择应基于团队能力、项目场景与维护成本,追求技术适配性而非先进性。
563 6
|
人工智能 自然语言处理
离颠覆好莱坞又近了一步!Pika推出Lip Sync(口型同步)
【2月更文挑战第13天】离颠覆好莱坞又近了一步!Pika推出Lip Sync(口型同步)
498 1
离颠覆好莱坞又近了一步!Pika推出Lip Sync(口型同步)
|
传感器 人工智能 监控
AI与物联网的融合:开启智能化未来的新篇章
AI与物联网的融合:开启智能化未来的新篇章
1860 96
|
API PHP 开发者
速卖通商品详情接口(速卖通API系列)
速卖通(AliExpress)是阿里巴巴旗下的跨境电商平台,提供丰富的商品数据。通过速卖通开放平台(AliExpress Open API),开发者可获取商品详情、订单管理等数据。主要功能包括商品搜索、商品详情、订单管理和数据报告。商品详情接口aliexpress.affiliate.productdetail.get用于获取商品标题、价格、图片等详细信息。开发者需注册账号并创建应用以获取App Key和App Secret,使用PHP等语言调用API。该接口支持多种请求参数和返回字段,方便集成到各类电商应用中。
|
11月前
|
监控 安全 Shell
无字母数字webshell的命令执行
无字母数字WebShell是一种利用PHP等语言灵活特性的攻击手段,攻击者通过字符转换和编码技术绕过安全机制,执行恶意命令。然而,通过合理的防御措施,如禁用危险函数、使用WAF等,可以有效减少这种攻击带来的风险。在实践中,系统管理员应结合多种手段,提高服务器的安全性。
217 18
|
存储 数据挖掘
服务器数据恢复—用RAID5阵列中部分盘重建RAID5如何恢复原raid5阵列数据?
服务器数据恢复环境: 一台服务器挂接一台存储,该存储中有一组由5块硬盘组建的RAID5阵列。 服务器故障: 存储raid5阵列中有一块硬盘掉线。由于RAID5的特性,阵列并没有出现问题。工作一段时间后,服务器出现故障,用户方请人维修。维修人员在没有了解故障磁盘阵列环境的情况下,用另外4块硬盘(除去掉线的硬盘)重新创建了一组全新的RAID5阵列并完成数据同步,导致原raid5阵列数据全部丢失。
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
320 0
|
算法 开发者
【CMake 设计命名思路】自定义命令命名规范与风格指南
【CMake 设计命名思路】自定义命令命名规范与风格指南
314 0
|
数据采集 编解码 网络协议
14 Python 办公自动化
大家好,接下来我们来学习如何使用python 实现自动化办公,而不需要我们人工,或者说尽量减少我们人工的参与。