✨AI算命大師
議題選項
議題評分
#148929 - 2002-10-12 03:26:20 精準節氣計算程式為何能這麼精準?
achilles 離線
潛龍勿用
註冊: 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: 精準節氣計算程式為何能這麼精準?
billc 離線
見龍在田
註冊: 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年
但是我想用來設計命理程式,不論是八字,紫微或者卜卦都很夠用了.

就算用以設計占星盤,利用精確節氣再配合線性的誤差來估算,
公式也比整個天文運算程序簡單太多了,也不必去傷腦筋如何計算.

畢竟開發術數程式的重點在於術數的邏輯本身,而非實體的天文計算.

若是您要研究航太天文,或是實際的天文觀測,那麼就另當別論了.
_________________________
玄空風水數位門

玄空風水數位門是新時代應運之新風水學派,秉承三元派風水之精義,
另創特色之數位學理架構詮釋天地人三才風水系統架構,
數即一切之理,位即一切之時間與空間.數位亦是陰陽生化萬法由此生生造化.
陰陽協調三才互動,實踐人間淨土工程.

風水職業班新台幣50萬元整(港幣或人民幣10萬元整)
三元風水秘訣面授點訣(限有基礎者)
教學與進一步詳論者,潤金收費,請聯絡Mail下址
victor.chung@msa.hinet.net

拙著:六爻易斷精要講義下載

中醫藥保健資訊網

易經六十四卦占卜大衍版_打包新安裝(繁體中文版)
↑回到頂端↑
#148933 - 2002-10-12 18:29:34 Re: 精準節氣計算程式為何能這麼精準?
billc 離線
見龍在田
註冊: 2002-08-23
文章數: 52
感謝小凱哥的指點,小弟確實是想太遠了!
小弟再次翻閱之前的議題,發現果然已經討論過了,是小弟忽略了
另外,在看小凱哥的個人網站時,發現小凱哥的新書也有談到這方面轉換程式的寫作,
小弟有空時一定會拜讀小凱哥的大作,謝謝您!
↑回到頂端↑
#148934 - 2002-10-13 17:27:17 Re: 精準節氣計算程式為何能這麼精準?
站長 離線

六六大順
註冊: 1999-12-21
文章數: 6716
來自: 新竹,台北 ***
答案都有人說出來囉
我是抓取星曆表資料庫回來,再利用逼近法算的囉...
所以這程式加上資料庫變得相當相當龐大,難以做成 client 端的程式
_________________________

站務區內的文章我一定讀。而其他板面文章我甚少閱讀。
因此,若有事聯絡指教,麻煩請至站務區內貼文,謝謝。


✨ Twitter : http://twitter.com/destinynet
✨ 站長Facebook : http://www.facebook.com/Destiny.Pro

↑回到頂端↑
#148935 - 2002-10-14 02:49:19 Re: 精準節氣計算程式為何能這麼精準?
achilles 離線
潛龍勿用
註冊: 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
文章數: 6716
來自: 新竹,台北 ***
回應:


老實說命理網站長的程式[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 應該可以在幾個禮拜之內推出
短時間之內,沒什麼機會想這些困難的問題...
_________________________

站務區內的文章我一定讀。而其他板面文章我甚少閱讀。
因此,若有事聯絡指教,麻煩請至站務區內貼文,謝謝。


✨ Twitter : http://twitter.com/destinynet
✨ 站長Facebook : http://www.facebook.com/Destiny.Pro

↑回到頂端↑
#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: 精準節氣計算程式為何能這麼精準?
achilles 離線
潛龍勿用
註冊: 2002-10-12
文章數: 8
謝謝大家的指導,本人的八字程式已完成(尚未正式公開於網站上),
其實在一個月之前就已完成,只是不敢拿出來給大家用。
現在提起勇氣公佈給大家去try try看,網址是:

http://www.ezfate.com.tw/cgi/destiny/main.pl

另外這兩支程式也是藉由八字的程式衍生出來的...

http://www.ezfate.com.tw/cgi/solarhouse/solarhouse.pl
http://www.ezfate.com.tw/cgi/weight/weight.pl


編輯者: achilles (2002-11-27 06:54:29)
↑回到頂端↑
#148940 - 2002-11-27 07:18:28 Re: 精準節氣計算程式為何能這麼精準?
無我 離線
一元復始
註冊: 2002-06-02
文章數: 1022
http://www.ezfate.com.tw/cgi/destiny/main.pl

剛剛測了這個程式
起大運的歲數有點問題
請查一下
謝謝

^_^
↑回到頂端↑
#148941 - 2002-12-02 06:56:37 Re: 精準節氣計算程式為何能這麼精準?
achilles 離線
潛龍勿用
註冊: 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: 精準節氣計算程式為何能這麼精準?
achilles 離線
潛龍勿用
註冊: 2002-10-12
文章數: 8
感謝您的指導,
在歲次的計算上,確實忽略了逆行的問題,
目前程式已更正。
↑回到頂端↑
#148944 - 2002-12-02 14:00:38 Re: 精準節氣計算程式為何能這麼精準?
無我 離線
一元復始
註冊: 2002-06-02
文章數: 1022
剛好看到
稱不上指導啦

^_^
↑回到頂端↑
#148945 - 2006-07-24 16:38:53 Re: 精準節氣計算程式為何能這麼精準?
icystab 離線
新客戶
註冊: 2006-07-24
文章數: 1
各位同仁,大傢好。<br /><br />我是大陸上海的一名程序員,對中華古人的文化遺産也很感興趣,今天有倖來到這裏。不勝榮倖,希望可以和大傢多多交流,共同提高。<br /><br />我因為答應明奇網要做一套排盤程序,遺憾對于節氣的精確轉換很是頭疼。<br /><br />我看到“小凱哥”大大有提到一個1800-2100年的access庫,不知什么地方可以下載得到。本人非常需要。<br /><br />望能提供一個下載鏈接地阯(URL),不勝感激。<br /><br />最后,祝大傢萬事如意,事事順心。
_________________________
^^
↑回到頂端↑





本站是個命理討論的園地,如果您要問命,請務必詳閱各板板規,遵守發問規則,不要只留個生日或是命盤, 其他什麼都沒提。貼命盤的方法請特別注意算完命盤後的文字說明,不要貼個沒人看懂歪七扭八的命盤, 貼錯命盤及未遵守板規者,文章很有可能被不預警刪除 另外,如果您提了問題,而有人回覆的話,不論對與錯,請務必多上來回應論命者, 我們不歡迎那種提了問題就等人回答,也不回應的人。我們需要的是,「良好的互動」及「長期的追蹤」。
本站大多數的討論區都得要註冊才能發言,您若是要張貼討論,請務必註冊為使用者, 如果您忘了您的密碼,請在登入」的畫面, 輸入您的帳號,再按一下我忘記我的密碼了」, 此時系統會寄一封信到您當時註冊的 Email 信箱裡面, 裡面則附有一個臨時密碼,請您拿到密碼後用此臨時密碼登入。登入之後可以在 編輯個人檔案」裡面修改成您習慣的密碼。
logo
欣洋網路有限公司