2010年3月15日 星期一

高鐵雲宵飛車

3/4高雄甲仙6.4級的地震,讓當天的高鐵列車全部停擺。我也是此次事件的受害者之一,當天原本要搭高鐵北上,最後只能改坐台鐵。話說去年12月高鐵也曾因地震暫停行駛,當時也被我遇到了,也是改搭台鐵北上。這連續兩次的事件讓我對高鐵與地震的關係印象深刻。

當天地震來臨時,正在行駛中的高鐵列車全部自動啟動了緊急煞車機制。據報載當天列車上的乘客都為這巨大的衝擊力所嚇壞,甚至有人形容為好像在坐高鐵雲宵飛車。我的一個以前的學生Nova當時也在其中某列車廂中,那時也用手機傳了MSN訊息給我,讓我印象深刻。

地震後數天,高鐵局公佈了當時列車的黑盒子記錄。 以下資料轉載自報紙:
列次列車時速(km/h)煞停距離(m)煞停時間(s)
403 92 300 19
410 160 800 35
110 298 330076
408 289 340079
105 294 350080
405 296 360082
如果將高鐵列車的煞車視為等減速運動,經由簡單的運算,可得知此運動的加速度約為-0.1G左右,並不算大。這樣看來,當天列車上乘客的驚恐反應,應該是地震的因素大些,高鐵緊急煞車的驚嚇指數被高估了,並未到達雲宵飛車的等級。

一般雲宵飛車的G力又有多少呢?根據網路上查得到的資料,月眉的斷軌雲宵飛車瞬間加速度可高達4G。這應該也是我搭過最刺激的遊樂設備了。

2010年3月5日 星期五

閏年

PS3晶片中計算閏年的法則有誤,會誤認2010年是閏年,以為過了2月28號應該要為2月29號。這個看來不起眼的錯誤竟引起了上週全球規模的PS3大當機事件。

我沒有PS3,也不是要談這次當機的事件,只是這件事讓我想起,多年前的某一年我突然領悟到計算閏年的法則可以讓我精確回答一年究竟等於多少天這個問題,而且精確度可以到小數點後第三位。

計算閏年的法則有三條。第一、西元年逢四的倍數為閏年。第二、前述規則的例外是西元年逢100的倍數不為閏年。第三、前述規則的例外是西元年逢400的倍數為閏年。

規則一告訴我們一年應有365又1/4天,每逢四年才必須有2月29日來解決這每四年會多出的一天。規則二又告訴我們一年的天數應比365又1/4天略少,這少掉的部份每100年就可累積成一天的量,所以一年的天數應為365+1/4-1/100。同理,規則三告訴我們更精確的答案應是365+1/4-1/100+1/400。用計算機算一下,這個值為365.2425,或者說是365天又5小時49分12秒。

Google一下網路上的資料可以查到,製曆用的「回歸年」(原來年的定義也有三種)定義一年約等於365日5小時48分46秒,和上述推算僅有26秒的誤差,約等於0.00028日。

這也等於說, 這三條計算閏年的法則也有誤差。這點誤差累積到約3571年後會多出一天,那時候也許會多出一條規則來少一次閏年。

2010年3月4日 星期四

七爺八爺

上星期和家人到奧萬大健行。女兒走得不耐煩,開始不好好走路。

媽媽提醒她:「這樣走路像七爺八爺,很難看耶。」


女兒進一步追問是像七爺還是八爺。這可問倒我們了。印象中兩人走路都一個樣吧。

我又聯想到一個問題,為什麼七爺八爺要那樣走路?畢竟並沒有人見過生前的范謝將軍。

我自己的解釋是,七爺八爺有手的。出巡時若不大搖大擺地走路,垂下來的手無法自然擺動,那樣會顯得生硬。

結論是七爺八爺大搖大擺走路,應該只是技術上的考量。

2010年2月28日 星期日

高利貸

女兒問我什麼是「高利貸」。

我說:如果你向別人借錢,還錢的時候,要付出非常高的利息,那就是高利貸。

女兒又問我那什麼是「利息」。

我說:利息是你還錢的時候,還出來的錢要比你當初借錢的時候借的錢還要多,這多出來的部份就是利息。比如你向同學借100元,還給他120元,這20元就是利息。

女兒 很不以為然:「我明明借100元,為何要還120元?這不公平」

我想到在她的世界中,借多少還多少才是公平的。還的比借的還要多是貪心而不公平的。

可是,世界上所有正派經營的銀行,都要靠利息生存。難道只能用貪心解釋利息的存在?

我想了一下,告訴女兒:如果妳同學有100元,他可以拿去買飲料,買炸雞,或拿去遊樂園花掉。不管怎麼花,這100元可以讓你同學獲得立即的快樂。

今天如果他把這100元借給妳,妳三個月後才還他。那麼雖然他名義上還是這100元的主人,但是在這三個期間,這100元沒有辦法讓他達成任何他可以用這100元達成的願望,他必須等到三個月後,妳還他錢後,才能吃到飲料,買到炸雞,或拿去遊樂園花掉。

利息就是補償你同學要等待三個月才能花他的錢的損失。

等待的痛苦女兒是瞭解的 。所以她對利息的存在也就釋懷了。

我所不明瞭的是,利息在真實世界真的只是一種時間成本嗎?

2010年2月10日 星期三

三人成虎

今天和家人去逛街。走在路上時,我問唸小學的女兒知不知道什麼是「三人成虎」。她說不知道。

於是我發揮教育家的精神,把這句成語的典故一五一十的說給她聽。

女兒說話啦:「我還以為是三個人組成小虎隊」

2010年1月16日 星期六

不懂程式也可以學演算法設計

傳統上要教程式設計或演算法的概念,必須先讓學生學一套程式語言(C, Java等),或者至少要學一套Toy Language(須至少包含iteration statement, selection statement, express等construct),然後出題目讓學生解。在這裡我推薦一個 flash game,是我的學生馮飛郡介紹給我的,可以在玩遊戲的過程中學到程式設計的概念,很適合大一修習計算機概論的學生理解演算法是什麼一回事。

這個 flash game的遊戲目的,是讓一個機器人依照你設計的程序走到指定地點(藍色地板)點燈。你可以使用的基本指令 (Primitives) 有前進一格、向右轉、向左轉、跳起來(以跳到高處)以及點燈這幾種。特別的是你還有兩個函數 f1 及 f2 可以自己設計,然後在你的 Main Method 中呼叫使用。每一個關卡都有規定過關所需的步驟數目,用了少於此數目的步驟數還有額外加分。


這個 flash game 的URL在:
http://theflashgames.blogspot.com/2008/09/lightbot.html


起初幾關還算容易,十幾關後變得超難。想挑戰自己程式設計功力的可以試試。

2010年1月15日 星期五

試拍



這是我昨天才拿到的新玩具。晚上和家人聚餐,正好拿食物來試拍。
其實數位單眼和消費型相機我都已經有了,這台新玩具是看上它具有消費型相機的便利,又具有部分單眼相機的功能。尤其是1.9的大光圈鏡頭,可以近攝拍出淺景深的照片,這種效果我的消費型相機辦不到,單眼相機可以做到但是在某些地方(像餐廳中)像是拿著大砲打小鳥,感覺很不俐落。