• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      《崇天歷》的日食預(yù)報(bào)水平

      2018-06-19 02:10:34滕艷輝王鵬云
      關(guān)鍵詞:日食計(jì)算精度歷法

      滕艷輝,王鵬云

      (咸陽師范學(xué)院 數(shù)學(xué)與信息科學(xué)學(xué)院,陜西 咸陽 712000)

      《崇天歷》是北宋中期由楚衍等天文學(xué)家編制的一部歷法,該歷在北宋仁宗朝行用(1024—1064),后又在神宗時(shí)行用一段時(shí)間(1068—1074),總共行用達(dá)48年,是宋代行用時(shí)間最長的官方歷法。[1]過去,已有對《崇天歷》朔閏算法和精度的研究[2-4],本文將對其日食推步和計(jì)算精度問題展開討論。

      1 《崇天歷》的日食推步過程

      《崇天歷》的內(nèi)容記載在《宋史·律歷志》中。[5]2601-2607關(guān)于《崇天歷》的交食推算算法的解讀,已經(jīng)有一些相關(guān)研究[6-12],本文不再重述。但為了更方便,我們還是將《崇天歷》的日食計(jì)算方法整理成更為清晰緊湊和實(shí)用性更強(qiáng)的幾組公式。我們分別給出日食食甚時(shí)刻,食分大小和起訖時(shí)刻(初虧和復(fù)圓)的計(jì)算公式。①由于篇幅所限,本文只討論《崇天歷》的日食計(jì)算,而不解讀其術(shù)文以及如何將術(shù)文表示成現(xiàn)代計(jì)算公式,因此對《崇天歷》的原術(shù)文不再重復(fù)給出,對算法術(shù)文的詳細(xì)解讀可參考文獻(xiàn)[6-12]。

      設(shè)歷法樞法為A,交點(diǎn)月j=J A,朔望月u=U A,回歸年t=T A,近點(diǎn)月g=G A,J、U、T和G分別表示交點(diǎn)月、朔望月、回歸年和近點(diǎn)月的日分?jǐn)?shù)(交終分、朔實(shí)、歲周和轉(zhuǎn)周分),所求年(如n年)到上元的積年為Nn,則所求年冬至后第m個(gè)朔的日食食甚時(shí)刻Tre(單位是日)的算法如式(1)所示[6,7,13]

      其中r sm表示所求年天正閏日及余,T pm為經(jīng)朔時(shí)刻,r s和r m分別表示本次合朔的入氣日和入轉(zhuǎn)日,εs和εm則是它們不足一日的部分,即入氣小余和入轉(zhuǎn)小余。k則是所入氣的序號(hào),并規(guī)定,k=-1時(shí),入大雪氣,k=-2時(shí),入小雪氣。ys、φs和Δs分別是經(jīng)朔所入氣日的朏朒積、損益率和太陽改正數(shù),ym、φm和Δm分別是經(jīng)朔所入轉(zhuǎn)日的朏朒積、損益率和月亮改正數(shù)。Trm為定朔時(shí)刻,ε是定朔小余,Δh為時(shí)差修正。[7]需要說明的是,所入轉(zhuǎn)某日的朏朒積和損益率可以直接查月離表得到,而所入氣日的朏朒積和損益率則要使用日躔表中每一氣的朏朒積和損益率通過二次插值計(jì)算得到。

      《崇天歷》推算日食食分的算法如式(2)所示[6,7,13]

      其中r pj表示經(jīng)朔入交泛日,ω為午前(后)分;2a表示二至限,ζ為消息定數(shù),d為半晝分,Δq和Δk分別表示氣差和刻差;交率m0=141和交數(shù)n0=1 796是與交食周期有關(guān)的數(shù)值,r rj是視月亮到黃白交點(diǎn)的距離;P為交前后分,L1和L2分別為日食陽歷食限和陰歷食限,M為食分;其余的變量意義與式(1)中的相同。

      日食的初虧時(shí)刻Tck和復(fù)圓時(shí)刻Tfy可用式(3)求得

      其中F為初虧到視食甚時(shí)間的日分?jǐn)?shù),即“定用分”,它可以表示為食分的函數(shù)。vm是月平行分1 337,而vrm為入轉(zhuǎn)定分,是合朔時(shí)月亮的實(shí)際速度,該數(shù)值可根據(jù)日食所在日入轉(zhuǎn)的情況直接查月離表得到。

      公式(1-3)中,A、j、u、t、g、Nn、L1、L2、a、vm、m0和n0是歷法給出的天文常數(shù),vrm、ys、φs、Δs、ym、φm和Δm可以通過歷法給出的表格查得,n和m是歷法使用者給出的年份和月份,其余所有變量都是中間的計(jì)算結(jié)果。這樣,只需給出朔望月、回歸年、交點(diǎn)月和陰陽歷食限等基本天文常數(shù),結(jié)合歷法的日躔表和月離表,則任意給定年份日食的食甚時(shí)刻和食分大小用《崇天歷》均可以求出。

      2 《崇天歷》的日食計(jì)算精度

      《崇天歷》的日食算法公式化特征十分明顯,而且其推算也滿足現(xiàn)代計(jì)算機(jī)中算法的特征,因此,《崇天歷》的日食推步很容易實(shí)現(xiàn)計(jì)算機(jī)的算法化和程序化。古代歷法計(jì)算中涉及的天文常數(shù)往往很大,加大了歷法推步的計(jì)算量,而計(jì)算機(jī)可以快速有效的解決這個(gè)問題。這樣,我們完全依據(jù)古代歷法的基本常數(shù)和推算過程,編寫計(jì)算機(jī)程序,可以準(zhǔn)確復(fù)原古代歷法的當(dāng)時(shí)推算情況。我們使用Visual Basic 9.0作為程序設(shè)計(jì)語言,編寫計(jì)算機(jī)程序,利用程序可以恢復(fù)出歷法推算任何一次日食的食甚時(shí)刻,食分大小以及食延情況。

      接下來考察《崇天歷》的日食計(jì)算精度。我們主要看歷法推算日食的食甚時(shí)刻及食分大小與真實(shí)天象的差距。由于一個(gè)交食周期大約為19年,我們選擇以《崇天歷》行用初年為準(zhǔn),向前和向后各推95年,計(jì)算這190年間(930—1119)的所有可見日食,得到每次日食的食甚時(shí)刻和食分大小。《崇天歷》制歷地點(diǎn)在陽城,所有的食甚時(shí)刻與食分值都以開封的為準(zhǔn)。這樣,本文就采用《三千五百年歷日天象》中的“十三都日食表”開封的日食結(jié)果作為每次日食的真實(shí)值。[14]1024-1029我們選取比較結(jié)果差值的絕對值平均值、最大值等幾個(gè)指標(biāo)來評(píng)價(jià)《崇天歷》日食精度。①現(xiàn)代值采用北京時(shí)間,歷法值使用開封的地方時(shí),北京與開封的經(jīng)度差5.65°,時(shí)間上是22.6分鐘,在計(jì)算中我們已將歷法值開封時(shí)間轉(zhuǎn)換為北京時(shí)間。

      使用《崇天歷》能夠計(jì)算這190年間開封地區(qū)日食達(dá)96次,而實(shí)際開封地區(qū)在此期間共有可見日食78次?!冻缣鞖v》對這78次日食也不是全能計(jì)算出來,有8次可見日食,使用《崇天歷》不能計(jì)算。這種情況一般稱為“不當(dāng)食而食”。開封地區(qū)實(shí)際不曾發(fā)生日食而《崇天歷》計(jì)算有日食的共有26次,這種情況一般稱為“當(dāng)食不食”。這26次里有8次是中國境內(nèi)確實(shí)發(fā)生日食,但開封地區(qū)不可見或食分為0。

      如果把“當(dāng)食不食”的真實(shí)日食食分和“不當(dāng)食而食”的歷法推算食分都看稱0分,食分的歷法值與真實(shí)值可比較的個(gè)數(shù)是104個(gè)。所有104個(gè)比較中,歷法推算失誤的個(gè)數(shù)應(yīng)該是34個(gè),比例將近三分之一。食分誤差最大值是5.6分,出現(xiàn)在997年6月8日,本次日食食甚時(shí)刻在5時(shí)7分,日食帶食日出分?jǐn)?shù)是2.8分,而《崇天歷》卻推算帶食日出分?jǐn)?shù)是8.4分,食甚5時(shí)49分。所有推算,食分誤差的絕對值平均值是1.6分。104次比較中,誤差小于2分的有69次,約占三分之二,誤差小于1分的35次,僅占三分之一,而誤差大于3分的也有13次,占八分之一。

      《明天歷》的制定者周琮指出“校日月交食,若一分二刻以下為親,二分四刻以下為近,三分五刻以上為遠(yuǎn)”。[5]2688如果按這個(gè)標(biāo)準(zhǔn)看,《崇天歷》的食分平均誤差達(dá)到了“近”的水平,整體上僅有三分之二達(dá)到近的水平,而有超過百分之十的推算不合標(biāo)準(zhǔn)。當(dāng)我們考察那些誤差較大的推算時(shí),發(fā)現(xiàn)大部分的食甚是在日出日落前后,這時(shí)視差對食分的影響較大,《崇天歷》的視差算法還存在一定的缺陷。所有誤差中,正值占大部分,即歷法推算的食分偏大,這可能與《崇天歷》選取的必偏食限偏小有關(guān)系。

      對于“當(dāng)食不食”和“不當(dāng)食而食”的食甚,我們沒有辦法比較其食甚的推算。因此,我們?nèi)コ@34個(gè)推算失誤的結(jié)果,比較剩余70個(gè)食甚的結(jié)果,得到《崇天歷》日食食甚的推算精度。70次比較中,食甚最大誤差為1.808 5 h,超過100 min,出現(xiàn)在992年3月7日,開封日食7.6分,食甚17時(shí)44分,《崇天歷》算食9.5分,食甚時(shí)刻15時(shí)33分;食甚誤差小于1 h的57次,超過80%;誤差小于0.5 h的有36次,剛好過半;誤差大于1.25 h(相當(dāng)于5刻)的有8次,超過10%。整體上,70次的誤差絕對值平均值是0.58 h,合34.8 min。按照周琮的標(biāo)準(zhǔn),《崇天歷》日食食甚推算總體上也達(dá)到了“近”的水平,但仍有10%的推算屬于“遠(yuǎn)”的情況?!冻缣鞖v》大部分食甚誤差都是正值,說明其食甚推算后天?!冻缣鞖v》每次日食推算的食甚誤差和食分誤差情況如圖1所示,圖中食甚誤差的橫坐標(biāo)是公元紀(jì)年表示的時(shí)間。

      無論是食分誤差還是食甚誤差,都有超過10%的推算不能達(dá)到當(dāng)時(shí)的標(biāo)準(zhǔn)。于是,在《崇天歷》行用期間,經(jīng)常出現(xiàn)推算交食不驗(yàn)。事實(shí)上,《崇天歷》的精度問題在其新造出之時(shí)便已提出?!端问贰份d,“是年五月丁亥朔,日食不效,算食二分半,候之不食”。[5]2626這次合朔是1024年6月9日,本次朔中國境內(nèi)并沒有可見日食。但使用《崇天歷》推算結(jié)果是有日食,食分大小1.69分,初虧時(shí)刻9時(shí)58分,食甚時(shí)刻10時(shí)37分。據(jù)此,可知?dú)v法當(dāng)食一分半,可能史載誤將“一”字錯(cuò)寫為“二”字緣故。《宋史》又載“皇祐四年十一月日食,(二)歷不效”。[5]2877這是1152年11月24日的日食,開封地區(qū)實(shí)際食甚時(shí)刻14時(shí)14分,最大食分1分?!冻缣鞖v》推算本次日食食甚時(shí)刻12時(shí)55分,最大食分4.39分。這個(gè)誤差是相當(dāng)大的,因此“歷不效”是客觀的。周琮在評(píng)價(jià)《崇天歷》時(shí)也指出,“舊歷氣節(jié)加時(shí),后天半日;五星之行差半次;日食之候差十刻”。[5]263《3崇天歷》行用期間食甚的最大誤差為1.35 h(1046年4月9日日食),約合5.6刻,而歷法的初虧時(shí)間又與食分相關(guān),一旦食分誤差較大,初虧誤差出現(xiàn)10刻也不是沒有可能的。雖然周琮可能略夸大了《崇天歷》的推算誤差,但歷法的最大誤差足以造成歷法不能使用而改歷的事實(shí)。

      圖1 《崇天歷》日食計(jì)算精度圖

      3 《崇天歷》的時(shí)差算法精度

      《崇天歷》日食算法中,視差對食甚時(shí)刻進(jìn)行修正的算法是其時(shí)差算法,因此時(shí)差算法的精度直接影響到其食甚時(shí)刻計(jì)算精度?,F(xiàn)代天文學(xué)的視差修正食甚與《崇天歷》的時(shí)差意義有所不同,不能進(jìn)行對應(yīng),因此,我們不方便通過比較現(xiàn)代天文學(xué)的視差修正與《崇天歷》的時(shí)差,得到時(shí)差的精度。然而,《崇天歷》的食甚僅是在定朔時(shí)刻上加入時(shí)差,這樣,食甚誤差就是定朔誤差加上時(shí)差誤差。[15]我們已經(jīng)得到了食甚誤差,如果能夠得到定朔誤差,兩者相減就能反推出時(shí)差誤差。我們可以采用文獻(xiàn)[16]中的方法,重新計(jì)算每次日食發(fā)生時(shí)的定朔值,得到定朔誤差,最后得到時(shí)差誤差。

      在日食食甚的計(jì)算中是要進(jìn)行定朔計(jì)算的,因此我們的程序方便得到定朔的歷法值,定朔的真實(shí)值取自《三千五百年歷日天象》“合朔滿月表”中的數(shù)值。[14]744-769經(jīng)過計(jì)算和統(tǒng)計(jì),我們得到《崇天歷》時(shí)差的精度情況,列于表1中。

      《崇天歷》定朔誤差的平均值接近于0,但其時(shí)差誤差平均值是正值,加在定朔上面,導(dǎo)致食甚誤差為正,推算后天。時(shí)差誤差絕對值均值為0.551 7 h,與食甚誤差相當(dāng)。其定朔誤差均值僅為0.349 4 h,合21 min,高于《崇天歷》推算定朔的一般水平[3]。觀察時(shí)差的標(biāo)準(zhǔn)差和最大值,都比定朔的相應(yīng)值要大。這樣,我們得到結(jié)論,《崇天歷》在有日食的朔日推算定朔的水平比一般情況要高;但其時(shí)差修正精度有時(shí)高,有時(shí)低,波動(dòng)較大,整體推算偏低,于是其食甚時(shí)刻的精度呈現(xiàn)與時(shí)差精度相似的趨勢;定朔推算誤差在整個(gè)食甚推算中是相對穩(wěn)定的,但也是主要誤差,而時(shí)差的誤差是不穩(wěn)定的因素,有可能使得某次推算出現(xiàn)失誤,從整體上降低推算的精度。

      《紀(jì)元?dú)v》是宋代影響最大的歷法,其日食計(jì)算精度在文獻(xiàn)[16]已經(jīng)給出,我們將《紀(jì)元?dú)v》與《崇天歷》的日食精度進(jìn)行比較。①實(shí)際上,關(guān)于《崇天歷》前面的《儀天歷》和后面的《明天歷》的日食客觀精度的研究至今仍極少見到,我們只能將其與《紀(jì)元?dú)v》相比較。《紀(jì)元?dú)v》的時(shí)差精度在30 min以上,與之相比,《崇天歷》的時(shí)差精度并沒有遜色很多?!都o(jì)元?dú)v》日食定朔精度是0.3 h,《崇天歷》也達(dá)到了0.34 h,相差僅為3 min,但《紀(jì)元?dú)v》的食甚精度0.4 h,相比《崇天歷》的0.58 h,高了10 min。原因就在于《紀(jì)元?dú)v》時(shí)差修正優(yōu)化的更好一些,每一次推算都不會(huì)出現(xiàn)太大的誤差,時(shí)差誤差標(biāo)準(zhǔn)差僅為0.3477,兩部歷法精度高低的原因就很明顯了。

      《崇天歷》日食食分的計(jì)算要使用距午定分和時(shí)差兩個(gè)量,這兩個(gè)量都是食甚計(jì)算的結(jié)果。因此,食甚的計(jì)算精度直接影響到食分的精度,這也就是一般情況下食甚的精度要高于食分的精度的原因所在。

      表1 《崇天歷》定朔、時(shí)差及食甚誤差統(tǒng)計(jì) 誤差單位:h

      4 結(jié)語

      我們根據(jù)《崇天歷》的步氣朔、步日躔、步月離和步交會(huì)術(shù)文,給出了它的完整的日食食甚時(shí)刻、食分大小和日食起訖的推算公式。我們利用公式化的算法,將《崇天歷》的日食推步過程編寫為計(jì)算機(jī)程序,這個(gè)程序可以計(jì)算任意給定時(shí)間的交食情況。

      我們計(jì)算出自930至1119年這190年間開封地區(qū)的所有日食,并與交食的真實(shí)值(用現(xiàn)代天文方法計(jì)算并加上地球自轉(zhuǎn)參數(shù)的理論值)作比較,得到《崇天歷》推算日食的精度。《崇天歷》推算日食失誤的比例將近三分之一;食分誤差最大值是5.6分,誤差絕對值平均值是1.6分;食分誤差小于2分的占三分之二,大于3分的占八分之一?!冻缣鞖v》日食食甚推算誤差絕對值平均值是0.58 h,合34.8 min;最大誤差為1.808 5 h,超過100 min;食甚誤差小于1 h超過80%,大于1.25 h(相當(dāng)于5刻)超過10%。日食推算整體上食甚精度高于食分精度,有超過10%的推算達(dá)不到當(dāng)時(shí)的精度要求。

      我們使用回推的方法考察了《崇天歷》的時(shí)差算法的精度。時(shí)差誤差絕對值均值為0.551 7 h,與食甚誤差相當(dāng)。我們指出《崇天歷》時(shí)差算法對食甚的精度造成不穩(wěn)定性的影響,也是食甚誤差的主要來源?!冻缣鞖v》的日食計(jì)算水平仍不是很理想,還有待于提高。

      [1]滕艷輝,袁學(xué)義.宋代歷法沿革[J].咸陽師范學(xué)院學(xué)報(bào),2012,27(4):78-86.

      [2]滕艷輝,王鵬云.《紀(jì)元?dú)v》等8部宋代歷法的定朔推步及精度分析[J].中國科技史雜志,2009,30(1):55-64.

      [3]滕艷輝.宋代定朔計(jì)算精度分析[J].咸陽師范學(xué)院學(xué)報(bào),2014,29(4):59-67.

      [4]滕艷輝,馬俊青.古代歷法氣朔推算記錄的復(fù)原[J].咸陽師范學(xué)院學(xué)報(bào),2018,33(2):8-12.

      [5]脫脫,帖睦爾達(dá)世,賀惟一,等.宋史·律歷志[M]//中華書局編輯部.歷代天文等志匯編:第8冊.北京:中華書局,1976.

      [6]曲安京.中國數(shù)理天文學(xué)[M].北京:科學(xué)出版社,2008:439,483-485,504-505.

      [7]王應(yīng)偉.中國古歷通解[M].沈陽:遼寧教育出版社,1998:592-598.

      [8]陳美東.古歷新探[M].沈陽:遼寧教育出版社,1995:368.

      [9]曲安京.中國古代日食食差算法的原理[J].自然科學(xué)史研究,2002,21(2):97-114.

      [10]曲安京.中國古代日食食限與食分算法[J].中國科技史雜志,2008,29(4):347-357.

      [11]唐泉,曲安京.中國古代的視差理論——以日食食差算法為中心的考察[J].自然科學(xué)史研究,2007,26(2):125-154.

      [12]滕艷輝.宋代的日食食限算法[J].科學(xué)技術(shù)哲學(xué)研究,2014,31(5):78-83.

      [13]薄樹人.薄樹人文集[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2003:369-447.

      [14]張培瑜.三千五百年歷日天象[M].鄭州:河南教育出版社,1990.

      [15]滕艷輝.宋代的日食時(shí)差算法[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào)(自然科學(xué)漢文版),2014,43(4):499-505.

      [16]滕艷輝,唐泉.《紀(jì)元?dú)v》日食算法及精度分析[J].自然科學(xué)史研究,2013,32(2):140-155.

      猜你喜歡
      日食計(jì)算精度歷法
      遨游天地話歷法 穿越時(shí)空訪古臺(tái)
      軍事文摘(2023年20期)2023-10-31 08:43:18
      從走馬樓西漢簡歧異干支談漢初歷法混用問題
      巧觀日食
      基于SHIPFLOW軟件的某集裝箱船的阻力計(jì)算分析
      廣東造船(2018年1期)2018-03-19 15:50:50
      一日食,四季過
      文苑(2017年21期)2017-12-06 08:40:41
      壯美的日食
      EasyNight日食小題板
      單元類型和尺寸對拱壩壩體應(yīng)力和計(jì)算精度的影響
      鋼箱計(jì)算失效應(yīng)變的沖擊試驗(yàn)
      歷法術(shù)語“執(zhí)徐“”大荒落”“敦牂”“協(xié)洽”詞義及相關(guān)考索
      語言與翻譯(2014年2期)2014-07-12 15:49:22
      舒城县| 深州市| 遵义县| 泸州市| 商都县| 三门峡市| 玛沁县| 寿阳县| 岳池县| 宁河县| 六安市| 清新县| 静宁县| 清河县| 永嘉县| 舞钢市| 耒阳市| 昭觉县| 玉溪市| 贡嘎县| 吴堡县| 淳化县| 长宁县| 邵东县| 舞钢市| 白沙| 渭源县| 双流县| 麻城市| 方正县| 赞皇县| 克拉玛依市| 新源县| 星座| 磴口县| 辉南县| 上思县| 霸州市| 重庆市| 凯里市| 延庆县|