Professional Documents
Culture Documents
郭守敬圭表测影推算冬至时刻的模拟测量研究 肖尧
郭守敬圭表测影推算冬至时刻的模拟测量研究 肖尧
The Chinese Journal for the History of Science and Technology Vol. 37 No. 4( 2016)
郭守敬圭表测影推算冬至时刻的
模拟测量研究
肖 尧 孙小淳
( 中国科学院大学 人文学院,北京 100049)
摘 要 元朝郭守敬首创用四丈高表和景符进行测影 ,以推算冬至时刻,所
得到的冬至时刻具有很高的精度 。 本文通过模拟测量的方法,对郭守敬圭表测
影定冬至时刻的方法及其精度进行探究 。利用北京古观象台的圭表进行模拟测
量,并以古法推定了 2014 年的冬至时刻,与郭守敬在至元年间 ( 1277—1280) 的
测定相比较。对郭守敬测定的冬至时刻与模拟测量推算的冬至时刻进行分析,
探讨郭守敬所推得的冬至时刻精准的原因以及“授时历议 ”中所载测影数据的
取舍问题。
关键词 圭表测影 郭守敬 授时历 模拟测量 冬至时刻
中图分类号 N092∶ P1-092
文献标识码 A 文章编号 1673-1441( 2016) 04-0397-16
在中国古代历法中,节气时刻的测定是十分重要的工作,而在所有节气中,又以冬至
时刻的测定最为重要,因为历法推算以冬至为起算点。 元朝郭守敬制订《授时历 》,其中
[1]
推定的冬至时刻相比于过去的历法 ,在精度上有很大的提高 。《授时历 》中的冬至时刻
是郭守敬使用圭表测影数据,通过一套方法推算确定的。 之前有关郭守敬确定冬至时刻
的研究多以郭守敬圭表测影的精度为重点 ,所依据的数据大多直接采用《元史 · 历志 》所
[1—5]
载数据 。然而仅仅说明测量精度的高低尚不足以对郭守敬测定冬至时刻的过程有全
面的了解。郭守敬获得精度较高的数据取决于哪些因素 ? 郭守敬在数据使用上又有何取
舍? 这些问题,有必要进一步探讨。
本文通过模拟测量对郭守敬圭表测影定冬至时刻的方法进行研究 。使用北京古观象
的“八尺”表测量 2014 年冬至前后若干天的正午影长,然后使用这些影长数据,以郭守敬
所使用的推算方法推定 2014 年的冬至时刻。 通过对模拟测量的精度与郭守敬在元朝至
元年间测量的精度的比较,探讨郭守敬圭表测影方法的合理性以及他如何处理数据和
误差。
1 圭表测影的模拟测量
《元史·历志》“授时历议”中记载的推算冬至时刻,其平均误差在 2 刻左右,这在当
[3,
6]
时而言十分精确 。郭守敬测定冬至时刻可分为两个环节 ,一是圭表测影,二是使用测
影数据推算冬至时刻。圭表测影是前期的基础工作,测影准确与否直接影响到后面的推
[7—9]
算精度。郭守敬在测影工作中不仅改进和新制仪器 ,而且改良了测影方法( [10],
996 页) ,以此来提高测影精度。
根据《元史·天文志》中的记载,郭守敬对圭表测影工作的改进可以归为三处 : 一是
改八尺表为四丈高表( [10],996 页 ) ,使影长变化更加明显,便于观察,同时在影长读数
精度不变的情况下提高了测量相对精度 ; 二是变过去的测日体上边影为测日体中心影 ,更
为准确。《元史·天文志》载: “旧法一表端测晷,所得者日体上边之景。 今以横梁取之,
实得中景,不容有毫末之差”( [10],
997 页) ; 三是创制景符( [10],
997 页 ) 通过小孔成像
使虚影区同比例缩小,解决虚影读数误差过大的问题,提高影长读数的精度。为了更好地
认识郭守敬圭表测影的过程和效果,我们采用模拟测量的方法探究郭守敬的圭表测影
工作。
1. 1 使用八尺表进行的模拟实测
郭守敬测影使用了四丈高表和景符( [11],320 页 ) 。 由于条件所限,模拟观测使用
的是北京古观象台八尺铜圭表①和北京古观象台复原的景符( [12],
134 页 ) 。 其中,八尺
[13]
铜表顶端由两龙爪擎一横梁( 梁直径 0. 06 景表尺,
1 景表尺 = 24. 525 厘米 ) ,梁心距圭
面垂直距离应为 8 景表尺,我们实测为 7. 995 景表尺,下面的计算都以后者为准。 横梁垂
直投影与圭表刻度零位线重合,所以横梁在圭面上投影位置即为影长。 图 1 和图 2 分别
为复原的“八尺”铜表和景符。我们在北京古观象台测量了 2014 年冬至前后约半个月每
天正午的影长数据。
图1 北京古观象台八尺圭表
图2 北京古观象台复原景符
图3 表端横梁通过景符形成的影像
400 中 国 科 技 史 杂 志 37 卷
图4 使用景符读取影长示意图,A 区域为横梁阴影
2014. 12. 05 12∶ 04∶ 05 15. 174 15. 169 15. 1715
2014. 12. 06 12∶ 04∶ 30 15. 260 15. 255 15. 2575
2014. 12. 07 12∶ 04∶ 50 15. 340 15. 334 15. 3370
2014. 12. 08 12∶ 05∶ 20 15. 428 15. 421 15. 4245
2014. 12. 10 12∶ 06∶ 40 15. 540 15. 534 15. 5370
2014. 12. 11 12∶ 06∶ 50 15. 596 15. 591 15. 5935
2014. 12. 12 12∶ 07∶ 10 15. 650 15. 646 15. 6480
2014. 12. 13 12∶ 07∶ 35 15. 701 15. 697 15. 6990
2014. 12. 14 12∶ 08∶ 05 15. 745 15. 740 15. 7425
2014. 12. 15 12∶ 08∶ 30 15. 789 15. 783 15. 7860
2014. 12. 16 12∶ 09∶ 05 15. 817 15. 812 15. 8145
2014. 12. 17 12∶ 09∶ 30 15. 842 15. 836 15. 8390
2014. 12. 18 12∶ 10∶ 05 15. 869 15. 861 15. 8650
2014. 12. 19 12∶ 10∶ 45 15. 887 15. 882 15. 8845
2014. 12. 20 12∶ 11∶ 15 15. 904 15. 898 15. 9010
2014. 12. 21 12∶ 11∶ 40 15. 902 15. 898 15. 9000
2014. 12. 22 12∶ 12∶ 20 15. 912 15. 907 15. 9095
2014. 12. 23 12∶ 12∶ 45 15. 900 15. 894 15. 8970
2014. 12. 24 12∶ 13∶ 15 15. 899 15. 893 15. 8960
4期 肖尧等: 郭守敬圭表测影推算冬至时刻的模拟测量研究 401
续表 1
观象台正午对应的 横梁上沿影长 横梁下沿影长 横梁中心影长
测影日期
“北京时间” ( 景表尺) ( 景表尺) ( 景表尺)
2014. 12. 25 12∶ 13∶ 50 15. 877 15. 871 15. 8740
2014. 12. 26 12∶ 14∶ 15 15. 865 15. 855 15. 8600
2014. 12. 27 12∶ 14∶ 40 15. 839 15. 832 15. 8355
2014. 12. 28 12∶ 15∶ 20 15. 807 15. 801 15. 8040
2014. 12. 29 12∶ 15∶ 45 15. 765 15. 759 15. 7620
2014. 12. 30 12∶ 16∶ 05 15. 726 15. 719 15. 7225
2014. 12. 31 12∶ 16∶ 55 15. 678 15. 672 15. 6750
2015. 01. 01 12∶ 17∶ 20 15. 625 15. 618 15. 6215
2015. 01. 02 12∶ 17∶ 45 15. 568 15. 562 15. 5650
2015. 01. 03 12∶ 17∶ 55 15. 504 15. 497 15. 5005
2015. 01. 04 12∶ 18∶ 15 15. 442 15. 436 15. 4390
2015. 01. 05 12∶ 18∶ 50 15. 385 15. 377 15. 3810
2015. 01. 06 12∶ 19∶ 20 15. 293 15. 287 15. 2900
2015. 01. 07 12∶ 19∶ 50 15. 218 15. 210 15. 2140
在北京古观象台测量之后,我们又前往登封告成的古观象台,利用四丈高表进行了初
步的测量。发现在使用景符的情况下,八尺圭表和四丈高表的测量效果相差不大 ,即两者
在影长测量精度上是相当的,因此使用八尺表所做的模拟实测,大致上可以反映出四丈高
表的测量水平。同时,登封告成四丈高表的测量工作由当地的曹书敏跟进 ,待有更完整的
数据时可以做进一步的研究。
1. 2 模拟实测影长的精度
将实测影长数据与理论推算影长数据进行比较 ,就可分析实测影长的精度。崔石竹、
李东生曾做过类似的研究( [14],
332—341 页 ) ,但最后结果与我们所得的有所不同。 利
用《2014 年中国天文年历》所载的每日力学时 0h 的视赤纬和大气蒙气差,用贝塞尔内插
法( 北京古观象台圭表处地理经度 λ 东经 116°26'2. 8″,地理纬度 φ 北纬 39°54'19. 3″,海
拔 40 米) 求出某日日中天( 日中天时间为我们实测的地方正午时 ,换算为力学时 ) 的太阳
视赤纬 δ,利用公式
α = 90° - φ + δ
求出太阳中天时地平高度 α,再加蒙气正 R0 ,得太阳实际地平高度为 α1 = α + R0 。 圭表高
为 7. 995 尺,于是影长的理论值为
S = 7. 995 × cotα1
现将 33 组数据的理论影长值计算结果与实测影长结果列于表 2 进行分析( 理论影长
数据使用的大气蒙气差均为未修正大气蒙气差 ) 。
402 中 国 科 技 史 杂 志 37 卷
表2 北京古观象台八尺表测影数据与理论值比较表
影长理论值与 影长理论值
观象台正午对应的 影长理论值 影长测量值
测影日期 测量值之差 与测量值之差
“北京时间” ( 景表尺) ( 景表尺)
( 景表尺) ( 毫米)
2014. 12. 05 12∶ 04∶ 05 15. 1763 15. 1715 0. 0048 1. 18918
2014. 12. 06 12∶ 04∶ 30 15. 2564 15. 2575 - 0. 0011 - 0. 26125
2014. 12. 07 12∶ 04∶ 50 15. 3327 15. 3370 - 0. 0043 - 1. 06657
2014. 12. 08 12∶ 05∶20 15. 4044 15. 4245 - 0. 0201 - 4. 93976
2014. 12. 10 12∶ 06∶ 40 15. 5349 15. 5370 - 0. 0021 - 0. 51291
2014. 12. 11 12∶ 06∶ 50 15. 5932 15. 5935 - 0. 0003 - 0. 07354
2014. 12. 12 12∶ 07∶ 10 15. 6468 15. 6480 - 0. 0012 - 0. 29660
2014. 12. 13 12∶ 07∶ 35 15. 6954 15. 6990 - 0. 0036 - 0. 88284
2014. 12. 14 12∶ 08∶ 05 15. 7391 15. 7425 - 0. 0034 - 0. 82382
2014. 12. 15 12∶ 08∶ 30 15. 7778 15. 7860 - 0. 0082 - 2. 01774
2014. 12. 16 12∶ 09∶ 05 15. 8114 15. 8145 - 0. 0031 - 0. 75839
2014. 12. 17 12∶ 09∶ 30 15. 8396 15. 8390 0. 0006 0. 15256
2014. 12. 18 12∶ 10∶ 05 15. 8627 15. 8650 - 0. 0023 - 0. 55339
2014. 12. 19 12∶ 10∶ 45 15. 8804 15. 8845 - 0. 0041 - 1. 01422
2014. 12. 20 12∶ 11∶15 15. 8928 15. 9010 - 0. 0082 - 2. 00203
2014. 12. 21 12∶ 11∶ 40 15. 8997 15. 9000 - 0. 0003 - 0. 06267
2014. 12. 22 12∶ 12∶ 20 15. 9013 15. 9095 - 0. 0082 - 2. 01608
2014. 12. 23 12∶ 12∶ 45 15. 8974 15. 8970 0. 0004 0. 10837
2014. 12. 24 12∶ 13∶ 15 15. 8880 15. 8960 - 0. 0080 - 1. 95225
2014. 12. 25 12∶ 13∶ 50 15. 8735 15. 8740 - 0. 0005 - 0. 13124
2014. 12. 26 12∶ 14∶15 15. 8534 15. 8600 - 0. 0066 - 1. 62516
2014. 12. 27 12∶ 14∶ 40 15. 8280 15. 8355 - 0. 0075 - 1. 84396
2014. 12. 28 12∶ 15∶ 20 15. 7973 15. 8040 - 0. 0067 - 1. 63619
2014. 12. 29 12∶ 15∶ 45 15. 7615 15. 7620 - 0. 0005 - 0. 12976
2014. 12. 30 12∶ 16∶ 05 15. 7204 15. 7225 - 0. 0021 - 0. 50311
2014. 12. 31 12∶ 16∶ 55 15. 6745 15. 6750 - 0. 0005 - 0. 11446
2015. 01. 01 12∶ 17∶ 20 15. 6234 15. 6215 0. 0019 0. 46923
2015. 01. 02 12∶ 17∶ 45 15. 5675 15. 5650 0. 0025 0. 62200
2015. 01. 03 12∶ 17∶ 55 15. 5070 15. 5005 0. 0065 1. 59365
2015. 01. 04 12∶ 18∶ 15 15. 4419 15. 4390 0. 0029 0. 70406
2015. 01. 05 12∶ 18∶ 50 15. 3721 15. 3810 - 0. 0089 - 2. 18899
2015. 01. 06 12∶ 19∶ 20 15. 2981 15. 2900 0. 0081 1. 98180
2015. 01. 07 12∶ 19∶ 50 15. 2196 15. 2140 0. 0056 1. 37972
4期 肖尧等: 郭守敬圭表测影推算冬至时刻的模拟测量研究 403
2 以圭表测影数据定冬至时刻
图5 郭守敬推算冬至时刻算法的 6 种情形示意图
表3 推算冬至时刻选取日期组合与推算冬至时刻表
12. 05、
01. 06、
01. 07 27. 96 12. 05、
12. 06、
01. 06 18. 90
12. 10、
01. 01、
01. 02 24. 78 12. 10、 01. 01
12. 11、 24. 78
12. 11、
12. 31、
01. 01 26. 17 12. 11、 12. 31
12. 12、 24. 77
12. 12、
12. 30、
12. 31 28. 42 12. 12、 12. 30
12. 13、 23. 04
12. 13、
12. 29、
12. 30 29. 75 12. 13、 12. 29
12. 14、 22. 41
12. 14、
12. 28、
12. 29 23. 21 12. 14、 12. 28
12. 15、 20. 69
12. 15、
12. 27、
12. 28 28. 57 12. 15、 12. 27
12. 16、 36. 84
12. 18、
12. 24、
12. 25 20. 45 12. 17、
12. 18、
12. 25 42. 86
12. 18、
12. 19、
12. 24 29. 49
12. 10、
01. 02、
01. 03 21. 71 12. 06、
12. 07、
01. 06 20. 44
12. 11、
01. 01、
01. 02 24. 78 12. 10、 01. 02
12. 11、 24. 78
4期 肖尧等: 郭守敬圭表测影推算冬至时刻的模拟测量研究 405
续表 3
第二种情况选取日期( A,B,C) 刻 第五种情况选取日期( D,E,F) 刻
12. 12、
12. 31、
01. 01 25. 23 12. 11、 01. 01
12. 12、 25. 69
12. 13、
12. 30、
12. 31 24. 74 12. 12、 12. 31
12. 13、 26. 47
12. 14、
12. 29、
12. 30 24. 68 12. 13、
12. 14、
12. 30 27. 01
12. 15、
12. 28、
12. 29 21. 43 12. 14、
12. 15、
12. 29 22. 41
12. 16、
12. 27、
12. 28 33. 33 12. 15、 12. 28
12. 16、 31. 58
12. 19、
12. 24、
12. 25 26. 14 12. 16、 12. 27
12. 17、 42. 86
12. 18、
12. 19、
12. 25 23. 08
12. 07、
01. 06、
01. 07 19. 08 12. 06、 01. 07
12. 07、 22. 64
12. 10、
01. 03、
01. 04 20. 33 12. 10、 01. 03
12. 11、 17. 70
12. 11、
01. 02、
01. 03 27. 91 12. 11、
12. 12、
01. 02 23. 85
12. 12、
01. 01、
01. 02 26. 55 12. 12、 01. 01
12. 13、 24. 02
12. 13、
12. 31、
01. 01 27. 57 12. 13、 12. 31
12. 14、 22. 41
12. 14、
12. 30、
12. 31 28. 95 12. 14、
12. 15、
12. 30 27. 01
12. 15、
12. 29、
12. 30 19. 62 12. 15、
12. 16、
12. 29 7. 89
12. 16、
12. 28、
12. 29 37. 50 12. 16、 12. 28
12. 17、 28. 57
12. 17、
12. 27、
12. 28 44. 44 12. 17、
12. 18、
12. 27 43. 27
个条件进行分析。
第一个条件为一日内的影长线性变化 。 以现今知识来看,一日内的影长并不线性变
化,影长等价于太阳地平高度角的余切值 ,就一日内的影长变化而言,其变化与线性变化
十分接近,所以此条件与实际情况基本符合。
第二个条件为相邻两日的影长变化量相等 。 以现今知识来看,相邻两日的影长变化
量并不相等,以八尺表为例,冬至前后 15 天范围内相邻两日的影长变化量差值在 1 毫米
左右,当一日的影长变化量远大于 1 毫米时,第二个条件引起的误差可忽略。
第三个条件为影长在冬至点前后对称变化 。可以理解为距冬至点相等时间的两个时
刻影长相等。以现代天文学知识来看,当冬至点与近日点位置一致时,可近似认为冬至点
前后的影长对称变化。因为近日点前后的地球公转速率可近似认为对称变化,这使得距
近日点相等时间的两个时刻的太阳高度角大致相等 ,因此影长大致相等。 通过《中国天
文年历》得到 2013 年、
2014 年和 2015 年冬至点与地球近日点分别相差 14°3'、13°32' 和
11°59'( 误差在 2' 以内) ; 再利用 Skymap Pro 11. 0 软件回推得到 1278 年、 1279 年和 1280
年冬至点与地球近日点分别相差 9'、 1°26' 和 - 30'( 误差在 5' 以内) 。可以看出,在郭守敬
年代,冬至点与近日点更加靠近,则此条件与实际情况更加符合,所以郭守敬时期这套方
法推算冬至时刻更为准确。有关此点我们可以通过使用理论影长值,按郭守敬法推得的
冬至时刻的误差变化加以说明。图 6 和图 7 分别表示 1279 年和 2014 年的情况。 影长数
据都采用冬至前后 3—60 天的理论影长值。 图中标有“一”“二”“三”“四”“五 ”和“六 ”
的曲线,分别表示上述郭守敬使用的 6 种推算情况推得的冬至时刻误差随所取影长所在
日距冬至时刻的日数的变化趋势 。
图6 1279 年取表影日期距冬至日天数与推算方法精度关系
图7 2014 年取表影日期距冬至日天数与推算方法精度关系
续表 4
1277 年冬至推算选取日期组合 所用推算情况及推定冬至时刻
1277. 07. 07、
1278. 05. 23、
1278. 05. 24 12 月 14 日 32. 42 刻
第三种情况,
1278 年冬至推算选取日期组合 所用推算方法及推定冬至时刻
1278 年冬至未使用推算组合( 4 种)
推定冬至时刻与“授时历议”所载
1279 年冬至所载推算组合( 7 种) 所用推算情况及推定冬至时刻
冬至时刻( 81. 17 刻) 误差
续表 4
推定冬至时刻与“授时历议”所载
1279 年冬至所载推算组合( 7 种) 所用推算情况及推定冬至时刻
冬至时刻( 81. 17 刻) 误差
1279. 11. 23、
1279. 11. 24、
1280. 01. 04 第五种情况,81. 73 刻 0. 56 刻
1279 年冬至未使用推算组合( 6 种)
从表 5 发现,“授时历议”中所选取的 10 种推算影长组合的计算结果都在最后所载
的冬至时刻后一刻以内,而未使用的 10 种推算影长组合中仅有 3 种计算结果在所载的冬
至时刻后一刻以内,另外 7 种推算影长组合的结果皆不在冬至时刻后一刻以内。 我们发
现,《元史·历志》“授时历议”中所载的日期组合得到的冬至时刻都在所载冬至时刻后一
刻以内,这说明郭守敬使用“后一刻以内 ”的标准来判断推算的冬至时刻是否“正确 ”,进
而筛选出“正确”的数据组合。
3 结 语
通过对郭守敬圭表测影方法的模拟测量 ,表明八尺表与景符的配合使用已经能达到
很高的测影精度。使用八尺表和景符的情况下其测影精度已达 2 毫米左右,相对误差水
平在 0. 05% 左右。
郭守敬以圭表测影数据推算冬至时刻的方法 ,在计算上可以直接得到冬至日和冬至
时刻 并且将选取的影长数据类型拓展为 6 种。本文通过数据分析和图表展示表明 : 整体
,
上,
6 种推算情况中的第二种和第五种推算情况推得的冬至时刻与真冬至时刻的接近程
度最好,其原因是第二种和第五种推算情况要求的假设条件比其他四种推算情况少一条 。
同时,我们利用模拟观测的 29 组数据推算 2014 年冬至时刻平均误差为 2. 215 刻,而郭守
敬时期实测推算冬至时刻与真冬至时刻平均误差水平在 2. 5 刻以内。 需要注意的是,
“授时历议”所载的冬至测影数据选取的日期距冬至日数有多有少 ,最多达 178 天,若以
同样的选取方式进行日期选择用以推算 2014 年冬至时刻,则误差将远大于 2. 5 刻,这是
由于 2014 年冬至点离太阳近地点较远的缘故 。郭守敬当年两者很接近,因此即使以冬至
前后 60 天的数据进行推算,其误差也在 3 刻以内,而 2014 年以冬至前后 60 天的数据进
4期 肖尧等: 郭守敬圭表测影推算冬至时刻的模拟测量研究 411
行推算,误差会达到 20 刻以上。所以,郭守敬推算冬至时刻的精准不仅仅得益于他对影
长的精确测量,也得益于当时冬至点正好与太阳近地点接近的有利条件 ,可以说是有相当
大的“运气”成份。
最后对《元史·历志》“授时历议”中所载的影长数据和冬至时刻进行分析,发现《授
时历》推算冬至时刻,并不是采用了影长数据所能提供的所有可能推算组合 ,而是有所取
舍。郭守敬只选择冬至时刻在“后一刻以内 ”的推算组合,对于超出这个“标准 ”的组合,
则完全不提,人为选择的倾向很明显。
致 谢 本文的实测工作中,北京古观象台肖军台长提供了测影场地和仪器,特此
感谢。
参 考 文 献
Abstract In the beginning of the Yuan Dynasty,for the determination of the moment of Winter
Solstice,Guo Shoujing constructed the 40-chi-high gnomon and shadow definer,which increased the
accuracy considerably. This paper studies Guo Shoujing's method of determining Winter Solstice and
its accuracy by means of simulative measurement. Using the 8-chi-high gnomon at Beijing Ancient
412 中 国 科 技 史 杂 志 37 卷
Observatory,we measured the noon shadow lengths for a period of 33 days around the winter solstice
day of 2014. Applying Guo Shoujing's method,we are able to determine the moment of Winter Sol-
stice of 2014. Comparing our simulative result for 2014 with Guo Shoujing's result of 1277—1279,
we analyze the reason why Guo Shoujing could obtain high accuracy in his determination of Winter
Solstice. We discover that,for calculation,Guo Shoujing had been very selective in using the origi-
nal data of gnomon measurement in order to produce the desired results for the Shoushi li.
Keywords Gnomon shadow measurement,Guo Shoujing,Shoushi li,Simulative measure-
ment,Winter Solstice