#148929 - 2002-10-12 03:26:20
精準節氣計算程式為何能這麼精準?
|
潛龍勿用
|
註冊: 2002-10-12
文章數: 8
|
|
冒昧請教貴網站的「Destiny 命理網 精準節氣計算程式」
小弟在寫一支八字命理的程式,關係到「國曆」、「農曆」與「萬年曆」的轉換, 其中亦牽涉到「節氣」的問題。
小弟以1900年的"小寒"為基準,將每年設為"365.24219878125"天, 依據每個節氣的差異值,去計算1900~2100每年的24個節氣, 而算出來的誤差也有1個小時之多。
想向站長請教,您的程式所計算的結果,是如何可以跟我手上的萬年曆之每個節氣相差僅5分鐘?
小弟使用的數據是 一、一年有"365.24219878125"天 二、1900年的小寒為"1900年1月6日2點27分" 三、每年24個節氣與小寒相差的分鐘數,自"大寒"到"立春"分別為 21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343, 285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758
當中是否缺少了什麼因素,以致於誤差會愈來愈大?
因為這問題牽涉到站長無價的專業,若能教導小弟,小弟實在感激不盡,若不能指導,小弟一樣心存感謝!!
編輯者: achilles (2002-10-12 03:27:59)
|
↑回到頂端↑
|
|
|
|
#148930 - 2002-10-12 04:17:15
Re: 精準節氣計算程式為何能這麼精準?
|
亢龍有悔
|
註冊: 2001-03-16
文章數: 892
|
|
一、一年有"365.24219878125"天 二、1900年的小寒為"1900年1月6日2點27分" 三、每年24個節氣與小寒相差的分鐘數,自"大寒"到"立春"分別為 21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343, 285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758 當中是否缺少了什麼因素,以致於誤差會愈來愈大? 一般說平均太陽年長度為365日5時48分46秒=365.242199074日 您沒有考慮每年約50秒的歲差問題. 各節氣之間的長度並非固定不變. 命理網節氣程式是站長抓美國NASA資料所成,精準無比. 完整節氣程式是多項式,達百項以上,您用一次式,只是近似值,也太簡化了. 其他請站長答覆吧.
_________________________
二由一有,一亦莫守;一心不生,萬法無咎。 ⋯⋯恭錄自禪宗三祖僧璨信心銘 近道
|
↑回到頂端↑
|
|
|
|
#148931 - 2002-10-12 07:36:20
Re: 精準節氣計算程式為何能這麼精準?
|
見龍在田
|
註冊: 2002-08-23
文章數: 52
|
|
您好 剛好小弟也是對這個問題有興趣,並且做了一些功課 http://www.astro.com/swisseph/sweph_e.htm (西洋占星術程式庫,其天體運行的資料來自JPL) 網站上說明JPL的資料量大約有200~550MB(3000 BC to 3000 AD) 該站上的資料是經過精簡,小弟在緣生網看到有人用這個程式庫寫 萬年陰陽曆轉換程式,不過如果要使用這個程式庫,必須小心其license 另外在JPL http://www.jpl.nasa.gov/ JPL Horizons On-Line Ephemeris System (看起來好像是蠻大且專業的系統,不過小弟不會用) 不過根據小弟不專業的意見,可以用查表法,這樣可以簡化問題 並且專注在八字程式的人工智慧上,在以下有說明文章, 萬年曆、陰陽曆 http://bbs.ee.ntu.edu.tw/boards/Programming/16/11.html
編輯者: billc (2002-10-12 18:56:55)
|
↑回到頂端↑
|
|
|
|
#148932 - 2002-10-12 17:02:53
Re: 精準節氣計算程式為何能這麼精準?
|
雙喜臨門
|
註冊: 2001-11-13
文章數: 2707
來自: 台北市
|
|
這樣的問題不知到已經討論過多少遍了.
1.使用天文計算公式,誤差精確度從十數分鐘到蓋估法差到半天都有可能.
2.使用查表法,或者自己建立資料庫.
查一下同樣是陰陽五行板,之前的幾篇討論文章就可以知道了. 甚至於Download到小凱哥之前利用Destiny的精確計算程式所 得的節氣資料庫Access檔案,雖然只有 1800-2100年 但是我想用來設計命理程式,不論是八字,紫微或者卜卦都很夠用了.
就算用以設計占星盤,利用精確節氣再配合線性的誤差來估算, 公式也比整個天文運算程序簡單太多了,也不必去傷腦筋如何計算.
畢竟開發術數程式的重點在於術數的邏輯本身,而非實體的天文計算.
若是您要研究航太天文,或是實際的天文觀測,那麼就另當別論了.
|
↑回到頂端↑
|
|
|
|
#148933 - 2002-10-12 18:29:34
Re: 精準節氣計算程式為何能這麼精準?
|
見龍在田
|
註冊: 2002-08-23
文章數: 52
|
|
感謝小凱哥的指點,小弟確實是想太遠了! 小弟再次翻閱之前的議題,發現果然已經討論過了,是小弟忽略了  另外,在看小凱哥的個人網站時,發現小凱哥的新書也有談到這方面轉換程式的寫作, 小弟有空時一定會拜讀小凱哥的大作,謝謝您!
|
↑回到頂端↑
|
|
|
|
#148935 - 2002-10-14 02:49:19
Re: 精準節氣計算程式為何能這麼精準?
|
潛龍勿用
|
註冊: 2002-10-12
文章數: 8
|
|
謝謝您的回覆,但我想,寫程式總是必須要"追根究底"一下,非到最後關頭,不用"查表法"才是。
如果站長當初沒有"追根究底",也不會有今天的"精準節氣計算程式",畢竟資料庫的建立、校正、維護總是非常費時。
但我想,24節氣的建立,還是要以「查表法」來完成了,僅差一些細節及精確度,我的程式便要完成了。昨天翻閱了您與站長的文章,獲益良多,謝謝大家。
|
↑回到頂端↑
|
|
|
|
#148936 - 2002-10-22 00:40:11
Re: 精準節氣計算程式為何能這麼精準?
|
亢龍有悔
|
註冊: 2001-03-16
文章數: 892
|
|
但我想,24節氣的建立,還是要以「查表法」來完成了,僅差一些細節及精確度,我的 程式便要完成了。昨天翻閱了您與站長的文章,獲益良多,謝謝大家。 小凱哥的節氣近似算法觀念,結果差數小時以上,只能近乎確定那一日,當然他會說查表法 好,我卻不相信此說,如果誤差僅約30分鐘以內,只用簡單的算式,可以上下推數千年,您說查 表法好呢,還是公式算法好呢?(以節氣而言,不含朔日) 我用的是數值分析法,自己造公式,就不會受[製表]資料來源不足的限制了. 老實說命理網站長的程式[wonderful],但還有若干尚待改進的地方: 1.如若干蟲蟲未抓出來---合朔程式有時會少掉一個月. 2.西元前年數算法用天文上用法,與民用不同,但可以用程式換算,但是,....... 3.以格林威治時區時列表,英國人算不算命呢?程式加8小時,舉手之勞而不為,是否另有隱情? 4.儒略周日未一併列出. 5.秒以浮點表示,根本不需要,既稱精度1/1000秒以內,則只要以xx.xxxx小數點後用四位即已足. 6.朔日與節氣組合起來的程式尚未推出來(但站長已在努力中). 大陸有個資料庫,有西元前2200年到西元前602年的朔日資料,但有缺漏錯誤之處,仍須校正補 充之後才能用,節氣據說有到西元前2300年,但現已連不上了,唯一的希望還是在站長身上. 美國有專門的網站提供陰陽曆資料,此處也不談. 結論是查表法簡單精準,但也要有表可查,您的程式大概只要西元1900-2050年已夠用,查表沒 問題,我卻想要至少可前推到西元前4712年(暫以儒略周日起點之後為範圍),造曆資料全在命 理網,就等我自己去分析了. 敬請參考.
_________________________
二由一有,一亦莫守;一心不生,萬法無咎。 ⋯⋯恭錄自禪宗三祖僧璨信心銘 近道
|
↑回到頂端↑
|
|
|
|
#148937 - 2002-10-22 05:57:09
Re: 精準節氣計算程式為何能這麼精準?
|
六六大順
|
註冊: 1999-12-21
文章數: 6692
來自: 新竹,台北
 
|
|
回應:
老實說命理網站長的程式[wonderful],但還有若干尚待改進的地方: 1.如若干蟲蟲未抓出來---合朔程式有時會少掉一個月. 2.西元前年數算法用天文上用法,與民用不同,但可以用程式換算,但是,....... 3.以格林威治時區時列表,英國人算不算命呢?程式加8小時,舉手之勞而不為,是否另有隱情? 4.儒略周日未一併列出. 5.秒以浮點表示,根本不需要,既稱精度1/1000秒以內,則只要以xx.xxxx小數點後用四位即已足 6.朔日與節氣組合起來的程式尚未推出來(但站長已在努力中).
先回答您的問題 1. 以後改進 2. 新的 API 核心已經內建轉換機制,未來改版時會修正 3. 因為 GMT 是標準,我反而覺得以 GMT 輸出比較理想 4. 小問題,以後會改進 5. 小問題,以後會改進 至於 6 , 很複雜...很頭大... 舉個最簡單的問題:如何判斷年干支? 誰能幫我想出一個 pseudo code ? 前提是:使用者可以設定,太陽在黃道幾度上面換年 (冬至:270 , 立春:315....也許還有其他流派使用其他節氣點...) 這個問題困擾我很久,因為如果要能夠製造出一個「使用者可以自定properties」的造曆程式 就必須做這樣的設定 而且,曆元(epoch, 第一個甲子年)何時在此也很重要 另一個 thread (JulianDay) 也問過了,但是看來也是莫衷一是 唉,我現在只能拿業餘時間研究這些東西,現在這些麻煩的問題我都先擱下了 而且我最近的研究放在 Object/RelationDatabase Mapping 的問題, 新的 Web Applications 應該可以在幾個禮拜之內推出 短時間之內,沒什麼機會想這些困難的問題...
|
↑回到頂端↑
|
|
|
|
#148938 - 2002-10-22 13:32:02
Re: 精準節氣計算程式為何能這麼精準?
|
亢龍有悔
|
註冊: 2001-03-16
文章數: 892
|
|
舉個最簡單的問題:如何判斷年干支? 誰能幫我想出一個 pseudo code ? 前提是:使用者可以設定,太陽在黃道幾度上面換年 (冬至:270 , 立春:315....也許還有其他流派使用其他節氣點...) 這個問題困擾我很久,因為如果要能夠製造出一個「使用者可以自定properties」的 造曆程式就必須做這樣的設定 而且,曆元(epoch, 第一個甲子年)何時在此也很重要 另一個 thread (JulianDay) 也問過了,但是看來也是莫衷一是 站長辛苦了. 換年和造曆並沒有直接關係,農曆主要在定日月合朔初一日,只要正月建子建丑建寅 可以選項,年就跟著正月跑,好像問題不大. 如果要給算命者判斷年干支用的,那也好辦,只要站長不要執著兩件事: 一.不要因為格林威治天文台是標準,就非用一個每次要用都要換算的時間. 二.不要因為儒略周日從正午起,就不敢改為從零時起. 每個節氣,都有一個儒略周日(請您不要說上午要用前一天的值),和時間,例如1985/12/22/6:08 冬至,儒略周日2446422,(雖未到正午,但不用天文上的2446421),時間取6:08=6.133333333 6.133333333/(24-0:03:55.90947)=6.133333333/23.93446959=0.256255 兩者加起來2446422.256255,如取冬至分年,則任何一個時間,只要在某兩個冬至之間,就知是 某年.不管任何節氣都可如法泡製. 朔日更簡單,朔日不管合朔的時間早晚,只要是合朔在那一天,那天就是初一日,因此儒略周日 可取整數(千萬不要一天中用兩個數值). 曆元在那兒,似乎不太重要,只是一般術數界以西元前2637年為第一甲子年起點. 其他希望多聽聽占星專家的意見.
_________________________
二由一有,一亦莫守;一心不生,萬法無咎。 ⋯⋯恭錄自禪宗三祖僧璨信心銘 近道
|
↑回到頂端↑
|
|
|
|
#148939 - 2002-11-27 06:52:49
Re: 精準節氣計算程式為何能這麼精準?
|
潛龍勿用
|
註冊: 2002-10-12
文章數: 8
|
|
編輯者: achilles (2002-11-27 06:54:29)
|
↑回到頂端↑
|
|
|
|
#148940 - 2002-11-27 07:18:28
Re: 精準節氣計算程式為何能這麼精準?
|
一元復始
|
註冊: 2002-06-02
文章數: 1022
|
|
|
↑回到頂端↑
|
|
|
|
#148941 - 2002-12-02 06:56:37
Re: 精準節氣計算程式為何能這麼精準?
|
潛龍勿用
|
註冊: 2002-10-12
文章數: 8
|
|
嗯...我知道算出來的歲次、天數都會和其它軟體算出來不太一樣, 我是依照它的轉換規則:"三日 -> 一年",然後把這個規則轉成以"秒"去計算, 算完再轉換回年、月、日。
|
↑回到頂端↑
|
|
|
|
#148942 - 2002-12-02 07:04:14
Re: 精準節氣計算程式為何能這麼精準?
|
一元復始
|
註冊: 2002-06-02
文章數: 1022
|
|
對不起 沒有把問題說清楚 主要是 陰男與陰女的起大運歲次不應該一樣才對 可是您的程式算出來都一樣耶 ^^llll
|
↑回到頂端↑
|
|
|
|
#148943 - 2002-12-02 09:23:58
Re: 精準節氣計算程式為何能這麼精準?
|
潛龍勿用
|
註冊: 2002-10-12
文章數: 8
|
|
感謝您的指導, 在歲次的計算上,確實忽略了逆行的問題, 目前程式已更正。
|
↑回到頂端↑
|
|
|
|
#148944 - 2002-12-02 14:00:38
Re: 精準節氣計算程式為何能這麼精準?
|
一元復始
|
註冊: 2002-06-02
文章數: 1022
|
|
|
↑回到頂端↑
|
|
|
|
#148945 - 2006-07-24 16:38:53
Re: 精準節氣計算程式為何能這麼精準?
|
新客戶
|
註冊: 2006-07-24
文章數: 1
|
|
各位同仁,大傢好。
我是大陸上海的一名程序員,對中華古人的文化遺産也很感興趣,今天有倖來到這裏。不勝榮倖,希望可以和大傢多多交流,共同提高。
我因為答應明奇網要做一套排盤程序,遺憾對于節氣的精確轉換很是頭疼。
我看到“小凱哥”大大有提到一個1800-2100年的access庫,不知什么地方可以下載得到。本人非常需要。
望能提供一個下載鏈接地阯(URL),不勝感激。
最后,祝大傢萬事如意,事事順心。
_________________________
^^
|
↑回到頂端↑
|
|
|
|
2 線上使用者 (golden621, 1 隱形),
36
Guests and
20
Spiders online. |
Key:
Admin,
Global Mod,
Mod
|
|
81756 使用者
54 討論區
222184 議題
2160802 文章
最高線上使用者: 3332 @ 2025-04-24 03:32:48
|
|
|