摘要

曹魏天文学家杨伟所制《景初历》,自魏明帝景初元年(237)开始,沿用至刘宋元嘉二十一年(444)。据《晋书·律历志》载,西晋末“永嘉南渡”(307)后,《景初历》五星算法逐渐粗疏,东晋初便用《乾象历》推五星算法替代了《景初历》的推五星术。在详细释读《乾象历》和《景初历》行星算法基础上,利用Python语言模拟这两部历法中的行星算法,讨论了两部历法307—336年的行星计算精度。结果表明,永嘉南渡后三十年,《景初历》行星计算精度均要优于《乾象历》,这一结果与《晋书·律历志》所载并不相符。