2011年1月12日 星期三

劍雨(有劇透)

天竺神仙索,就此失傳!哇哈哈!

就是這陸竹,林熙蕾寫真有這麼好看?

這片的武打不錯,細雨的軟劍,彩戲師的魔術,以及雷彬的飛針都相當有特色。劇情方面雖然是武俠老梗的集合,但是楊紫瓊和王學圻演出都相當不錯,所以整體還是值得一看。

劇情方面主要就兩個缺失,第一是人鳳身為武學高手的身分,在開頭的圍殺應該要表現的更明顯一點,例如可以讓他多點武打動作,而不是隨隨便便帶過。第二是轉輪王身為小太監這也不太對勁。不是說魔王不能是個小太監,而是以他身手和才能,心機,創立掌握天下的黑石會,他想當大太監是一定當的成,當個小太監究竟有何特別的好處?好過當上大太監?整天做些有的沒的雜事,他又如何實行陰謀?至於他真正的願望,雖然不甚合理,但是卻是一個有趣的設計,個人認為不算劇情缺點。一開始那位愛上細雨的佛法武學第一的和尚,反而因為刻劃不夠顯得有點莫名奇妙,忽然出現又忽然死掉,天外飛來一筆,有點不知所謂。如果跟細雨過去有什麼長久的因緣,會自然一些,可惜他只是看人家長的漂亮就精蟲衝腦,像看了林熙蕾寫真集的國中生一樣,這樣也叫佛法第一就對了。

最後就是這雷彬也太窮了一點,黑石會薪水有這麼低?忽然覺得很同情他。

2010年12月24日 星期五

全面啟動 (inception)結局探討

結局的陀螺(top)

其實網路上的探討文章已經很多,甚至劇中演員和導演都出來解釋了,歸納我所見如下

夢境墜落驚醒:這個應該很容易理解。有沒有作過往下墜的夢,然後驚醒?所以驚醒的條件就是在夢中下墜。這個不是結局,但是看到很多人不太理解,就覺得很奇怪,難道都沒作過夢嗎?

李奧那樣多和他老婆,誰在夢中:自從大雄是植物人的傳言出現之後,不知道為何很多人就喜歡「這一切都是幻覺,嚇不倒我」的唐牛思維,硬要說李奧那樣多在做夢,一切都是夢。是不能說這種說法一定錯,但是卻可以說這種說法特無聊,明明更自然的解釋就是按照電影看到的那樣,硬要標新立異就很不知所謂。

結局李奧那樣多是在做夢嗎:這是目前爭議最多的。我看法是結局不是夢境。導演故意用很多模稜兩可的手法讓觀眾去懷疑,但是根據洋片傳統,主角斬斷心魔之後是必須獲得救贖的,所以那是真實。至於什麼小孩子沒長大,空姐沒收線等等,一是劇中從未說過李奧他老婆什麼時候死的,說不定也沒過多久,二是影片不可能每件事都交代的清楚,否則我們也沒看過李奧上廁所有擦屁股,因此就要說他沒擦嗎?三是導演故意弄成這樣留點疑問造成一種餘音繞樑的感覺。

最後要提的一點是王牌天神裡面說就連神也不能干涉人的自由意志,但是這片就完全打了這說法一巴掌,自由意志是可以干涉的。所以李奧那樣多比神還厲害。

2010年11月14日 星期日

太王四神記

一夫當關的青龍

這是我看過最好的韓劇,17億沒有白花。最令我稱道的既不是裴勇俊的帥翻天(我覺得演處虜的李必立比他還帥...),更不是李芝雅多可愛(是真的很可愛),而是場面浩大,特效驚人,劇本一直到15集左右都還很不錯,演出也很用心,久石讓的配樂更是畫龍點睛。可惜江河日下,最後幾集並不是特別好看,尤其最後一集更是罵聲不絕,不但沒好好的收完前面的梗,連特效也軟掉了,大魔王像嘍囉一樣的收掉更是令人生氣。

簡單介紹一下歷史背景。當時中國陷入五胡亂華,東晉南渡,北方蠻族不斷混戰(跟劇中關聯較大的是鮮卑族慕容氏建立的後燕),位於朝鮮半島,已休兵養戰數十年的高句麗乘機崛起,年方17的談德登基為王,自封廣開土大王,降伏南邊的百濟使之成為屬國,並往中國的東北和山東等地拓土,建立了史上最大的東北亞國家,可惜39歲英年早逝。三百年後,中國統一,鑒於高句麗的侵略性,有意征韓,高句麗最後被唐朝聯合新羅所滅,唐朝扶植新羅建立了新羅朝鮮。

神話方面,就是天帝之子桓雄在長白山神樹下建立國家,熊虎都來朝拜,桓雄令熊虎自行修練成人,於是熊修練成一美麗女性,與桓雄結婚生下壇君,而虎修練失敗...劇中的虎族應該是虛構,火天會更不在話下。

劇本前期按照循序漸進的法則,第一集秀了很多特效,可說是電視劇中從未見過的,從一開始的神物現世,奪嫡政爭,到15集左右關彌城攻略進入高潮,鬼神般的關彌城主面容如鬼,力量如神,一夫當關萬夫莫開,但是青龍神力卻給他身心帶來無窮的痛苦折磨,最後終於被裴帥的天弓拯救,我認為這是劇中最大高潮,後面的演出都沒能達到此張力。

後期劇情比較不滿的是火天會會長,一隻兩千年來推動亞洲歷史的幕後黑手,其計略卻只有如此程度,不但從頭到尾搞不清楚狀況,而且除了綁票之外啥也不會,令人失望。而最後一集的草草收場聽說是因為裴帥受傷嚴重,幾乎快要無法演出,只好提早結束,劇本當然也沒辦法好好的完結,特效跟第一集比起來只有一個軟趴趴可以形容,十分可惜。

久石讓的配樂依然是那麼悠揚動人,沒有這樣的配樂,其他的一切都要黯然失色,是我最稱道的部份。片尾曲按照韓劇慣例,相當的灑狗血,不過還是好聽。還未收看過的人趕快去看,沒看過這一部,等於沒看過韓劇。

另外,可能會有些大中國主義的看到這樣大韓國主義的戲劇會反感,但是韓國拍的戲劇不以韓國為中心那才奇怪吧?看別國的歷史劇本來就需要放開心胸,否則不要看最快,你管人家拍什麼呢!

2010年10月21日 星期四

Mathematica研究:rookPolynomial

rookPolynomial[list_] :=
Plus @@ Flatten@
Apply[Times,
Flatten[list //. {a_ /; Union@Flatten@a == {1, x} :> a,
{{{a_, c_}}, b___} :> {b, {{1}}, {{x}}},
{a : {{x} ..}, b___} :> {b, a},
{{b_, d___}, c___} :> {c, {d},
Append[Select[{d},
Length[#] <
2 || (#[[1]] != b[[1]] && #[[2]] !=
b[[2]]) &], {x}]}}, {3}], {2}]


以上是mathematica的code。這演算法特別適合rule based的寫法,寫出來很簡潔。使用方法:
rookPolynomial[{{{1,1},{1,2},{1,3},{2,1},{2,2}}}],數字是格子座標,視為矩陣的index。

西洋棋中的城堡可直行橫行,在任意形狀的棋盤上放置數個城堡,如果這些城堡不互相攻擊,則每個城堡必須彼此不在同行同列上。rook polynomial就是每種排列法的生成函數,特別適合用來解決有限制的排列問題(或稱瓶頸指派問題)。例如八個人排成一列,甲不排1,3,5位,乙不排2,3,4位之類的,或是更複雜的問題(例如不規則的棋盤形狀),這種問題在高中時通常是用排容原理來計算,但是限制位數一多,或是棋盤形狀非常不規則,那排容原理會顯的非常繁雜,這時rook polynomial就可派上用場了。

值得注意的是,如果沒有禁止的位置,棋盤形狀是正方形,那是有公式可計算的。手動計算rook polynomial時,可以做行列交換換得一個更容易計算的棋盤,上面的程式就沒那麼聰明,不過基於電腦運算的快速,還是會比手算來得快上許多。詳細情況可以查找離散數學的教科書,或是wiki,上面的程式可以幫助你檢驗答案。實作時,如果禁位少,也可利用直接對禁位作rook polynomial,再利用排容原理計算。

2010年10月15日 星期五

Mathematica研究:常用的rule 和 functional program,以Quick Sort 為例

一行實現quick sort演算法:
QuickSort[l_List] :=
l /. {x_, y__} :>
Join @@ QuickSort /@ {Select[{y}, # < x &], {x},
Select[{y}, # >= x &]}


/. :expr/.rules
applies a rule or list of rules in an attempt to transform each
subpart of an expression expr.

_ :_ or Blank[]
is a pattern object that can stand for any Mathematica expression.
x_ gives a name to _ as x
x:{pattern} gives a name to pattern as x


__
:__ (two _ characters) or BlankSequence[]
is a pattern object that can stand for any sequence of one or more
Mathematica expressions.

___ :___ (three _ characters) or BlankNullSequence[]
is a pattern object that can stand for any sequence of zero or more \
Mathematica expressions.

.. :p.. or Repeated[p]
is a pattern object which represents a sequence of one or more \
expressions, each matching p.

:> :lhs:>rhs or lhs:>rhs
represents a rule that transforms lhs to rhs, evaluating rhs only
after the rule is used.

@@ :Apply[f,expr]
or f@@expr replaces the head of expr by f.

/@ :Map[f,expr] or f/@expr
applies f to each element on the first level in expr.

& :Function[body]
or body& is a pure function. The formal parameters are # (or #1), #2, etc.

2010年10月11日 星期一

戀夏五百日

戀夏500日

這是一部解析戀愛的電影,卻不是一部男女戀愛的電影。它對於男女之愛是站在一個批評論述的立場,而不是帶觀眾享受一段愛情的故事。

片中男女主角想法都相當偏執,男方認為有命中注定的真愛,女方認為愛情只是幻想,奇怪的是兩人居然談起戀愛。之後女方很突兀的分手之後男方忽然性格大轉變,認為愛情只是幻想,女方卻接受了男方的想法,認為有命中注定的真愛,甚至還跟別人結了婚。之後男方又遇到一個女生,領悟到雖然都只是巧合,但何不接受它呢?所以男方學習到了一個中庸的愛情觀,這就是電影所要告訴我們的:沒有命中注定的愛,但也不是全然幻想。正所謂「耳遇之而成聲,目遇之而成色,乃造物者之無盡藏,而汝與我之所共適也。」。白話來說就是會遇到,雖然只是巧合,但是是否接受利用,全操之在己,就算愛情只是腦中分泌的化學物質作祟,那又如何呢?雖然不應該像小女生(片中的小女生例外,她是本片當中的智者)幻想一個非你不可的愛,但是自己依然可以認真看待,並獲得幸福。

雖然影片揭示了愛情的真相,但並不能說它是一部精采的電影,這可從我打了三十分鐘的瞌睡可以得到證明。年輕男女經常荷爾蒙分泌過剩,這部電影就是一劑良藥。但是年紀稍大一些的大概會覺得很無聊,反而「男女生了沒」裡面有更多葷笑話可看。這也證明了一件事:「真實」的電影不會好看。

2010年10月1日 星期五

幾個將棋要點

有關交換棋子:西洋棋和象棋中,你吃我後我吃你可以簡化局面,但是在將棋中剛好相反,交換後反而更加複雜,尤其是角行的交換。以下所講只是原則,並非絕對如此。

1. 振飛車不換角。振飛車通常會用美濃圍為主來加強王將橫向的防禦,弱點是王將斜前方易被角行牽制受攻,所以交換角行通常是不好的。

2. 居飛車不換車。居飛車通常以矢倉圍為主,加強王將縱向的防禦,弱點就是在8段的橫向。換飛車之後等於開放對方飛車打入8段,通常不會是好事。

另外,進攻方交換棋子之後,通常是進攻方有利。因為交換棋子反而增大了棋子的機動性,原本要在棋盤上慢慢走,變成持駒之後卻可以放在幾乎任何地方(除少數禁手之外)。

有關金將銀將:金將的威力在自陣和敵陣中最大,在棋盤中央反而行動受限。銀將相反,在棋盤中央廝殺最激烈的戰場威力最大,這是因為可以斜行的關係。棋盤中央充滿步兵,直行的道路易被阻擋,但斜行就可穿插自如。常可看到敵陣中有金銀將橫向並排的組合,這時誘使金將斜行或銀將直行是個策略,因為這使他們無法迅速回到原本的位置。

有關防禦:將棋雖然攻殺非常激烈,但是防禦也同等重要。不管怎麼圍玉,最後雙方一定會進行到互拆對方圍玉,這時拆的快的就贏了,什麼時候考慮暫停進攻對防禦進行補強,這有賴於對速度的判斷。互攻的情況下,如果雙方都不防禦,誰能先一步詰棋?

另外,就是如何應付飛車角行之類的大駒來襲?最好的方法是能夠將對方反彈回去,這樣對方會浪費手順,而自己趁機補強。因為大駒來襲通常會先遠攻,這樣攻擊範圍較廣,而且可以有下一步升變的效果,這時要讓他彈回去得先引誘他逼近自陣,再利用金銀步等逼他返回原位或後退幾步,這樣對方攻勢沒變,自己已補強防禦並且賺到手順。

有關攻擊:通常是要三顆棋仔以上的配合,光靠兩顆通常很難成事。棋盤中央的戰鬥發起人幾乎都是步兵,最常見的狀況是飛角銀就位之後,棄步做進攻開端,以突破對方某一筋為主要目標。不過棄步之後必須確定自己之後有子可打入,不然也沒用。

持有桂馬時,角行是你的好朋友,角行在斜方向牽制步兵之後,常可造成桂馬可直接在步兵前頭打入的局勢。桂馬可沒有拐馬腳,是唯一可以跳過對方棋子來吃子的駒,持駒有桂馬時通常比棋盤上的桂馬可怕。