這個問題的簡化版本就是已知今天星期幾,然后根據(jù)同余來推算另外某一天是星期幾,,這其中有很多簡化的規(guī)則,。例如,365除以7的余數(shù)為1,,因此非閏年的一年后的今天恰好是星期數(shù)加一,;又例如「判決日原則」,即4月4日,,6月6日,,8月8日,10月10日,,12月12日都與2月最后一天的星期數(shù)相同,,這是一種便于記憶而且也便于計算數(shù)日子的方案,我們可以選取判決日中的任意一天做為推算的標(biāo)準(zhǔn),,更多技巧我在這里就不再介紹了,。 一種比較復(fù)雜的推算方法涉及到查詢「世紀(jì)表格」,然而也有一種簡單的方法,,那就是利用「蔡勒公式(Zeller's congruence)」進(jìn)行計算,這個公式由德國數(shù)學(xué)家蔡勒最早提出,。這一公式如下圖所示,,公式來源于維基百科。我們在網(wǎng)絡(luò)上能找到大量用計算機(jī)程序?qū)崿F(xiàn)蔡勒公式計算的程序,。 不過在應(yīng)用這個公式的時候需要注意,,由于羅馬教廷曾經(jīng)在1582年改用了新歷法,在1582年10月4日的后一天改為1582年10月15日,,這一歷法沿用至今,,如果涉及到在這之前的推算,需要把多加進(jìn)去的10天減去,。 |
|
來自: 昵稱11935121 > 《未命名》