跳到正文
NINEHOUND九狗 · 东方观

历史逸闻 / 九狗讲堂

一行和尚:用脚步丈量天地的唐朝僧人

开元年间,僧人一行组织了一场覆盖南北数千里的大地测量:从交州到铁勒,十三个测点同时观测日影。这不是为了修行,是为了修一部历法——《大衍历》。

九狗 · 2026-10-02约 5 分钟
01

正文

开元年间,僧人一行组织了一场覆盖南北数千里的大地测量:从交州到铁勒,十三个测点同时观测日影。这不是为了修行,是为了修一部历法——《大衍历》。

一行,本名张遂,魏州昌乐(一说武功)人,出家为僧,法号一行。他"精天文历数",开元初年已名满天下。事情的起因是一次"事故":开元九年(721年),官方预告的日食没有如期发生,历法失准,朝野哗然。唐玄宗下诏,命一行主持修历。一行接手的第一个任务,不是埋头推算,而是先搞清楚"天到底有多大、地到底有多广"——因为历法的精度,归根结底取决于对天地尺寸的实测。

于是有了中国古代天文学史上最著名的一次"大工程"。一行设计方案,派南宫说等人在全国设立观测点:南到交州(今越南境内,北纬约18°),北到铁勒(今蒙古一带,北纬约51°),中间还包括河南、山西、陕西的多处测点,共十三个站点。各站点用"覆矩"(一种测量仪器)观测北极星的高度、测量夏至日影的长度,把数据汇总到长安。一行通过对比南北各点的日影差与里程差,第一次用实测数据算出了子午线一度对应的地面距离——大约三百五十一里八十步。这个数字,按唐代的里制折算,与现代实测值已经相当接近。

这场测量的直接成果,就是《大衍历》。这部历法在开元十五年(727年)完成、十七年颁行,是当时世界上最精密的历法之一。它的技术突破在于首次在历法计算中系统使用了不等间距二次内插法(处理太阳、月亮运动不均匀问题的数学方法),把日食、月食和行星位置的推算精度提到了一个新的高度。《大衍历》后来还传到日本,日本长期使用的历法就源于此。

这里要分清几层。第一层是史实:开元九年日食失准、一行奉诏改历、组织天下测影、修成《大衍历》,这条主线见于《旧唐书·天文志》《新唐书·历志》和《旧唐书·一行传》,是可考的。第二层是分工:实际跑遍全国测影的是南宫说等人,一行是总设计师和数据分析者。把"十三处测点"说成一行"亲自"跑完的,是后世的简化说法,不准确。第三层是评价:"人类历史上第一次子午线测量"这个说法,是现代天文学史家的评价——当时人的目的不是"测地球大小",而是"考日影、定气朔",为修历提供数据。用今天的概念去套当时人的动机,要谨慎。

还有一层神化需要剥离。民间把一行捧成了风水祖师爷,托名的《撼龙经》《疑龙经》之类堪舆书,有的版本题作一行所著。但学界多认为这些是后世托名之作(多系托名杨筠松一脉),与历史上的天文学家一行无关。一个修历法的和尚,死后被请去给阴宅点穴,这种"转行"在中国术数史上并不罕见,但必须明确标注:托名,无从考证。

边界也要说清楚。一行的测量用的是"日影差"法,原理朴素,工作量巨大。它的意义不在于"证明了地圆说"(当时中国的主流宇宙观是"浑天说",本就认为天是圆的、地是 curved 的),而在于把"天地尺寸"从哲学思辨变成了实测数据。从这个角度看,一行和北宋的沈括是一路人:都是用"格物"的态度做学问,一个测影修历,一个做实验写笔记。唐宋天文学的两次高峰,底色都是实测精神。

一行于开元十五年(727年)去世,年仅四十五岁,《大衍历》是他留给后世的遗作。玄宗为他辍朝三日,谥"大慧禅师"。一个和尚,用佛家的"一行"为号,行的却是儒家的"格物致知"——这本身,就是唐朝之所以为唐朝的注脚。

02

出处

  • 《旧唐书·天文志》《新唐书·历志》(刘昫等著、欧阳修等著):载一行"天下测影"、修《大衍历》的经过。
  • 《旧唐书·一行传》:载一行本名张遂、精天文历数、奉诏改历、开元十五年卒等事。
  • "子午线一度约三百五十一里八十步"的数据,为历代历算家据《新唐书·历志》测影数据的归纳,九狗转述自公开天文史资料整理。
  • 托名一行的堪舆著作(如《撼龙经》题名本),为后世托名,无史料依据,本文未采信。

资料与延伸阅读

  • 一行 — Wikipedia条目(zh.wikipedia.org被上游403拒绝,未打开)
  • 高僧一行(张遂)传奇 — 360doc(演义化叙述,两次抓取失败)

原稿所列资料见文末出处说明。