2009/10/21

Continuations

我最近研讀 dual (vector) spaces 的一個重點(或許說動機)是了解 matrix transpose 究竟發生什麼事。正常的線性代數課程都會描述 matrices 和 linear transformations 之間的對應關係,因此很自然會問一個 transposed matrix 所對應的 linear transformation 是什麼。我一直到最近才接觸 dual spaces,也因此到最近才知道 transposed matrices 對應的是 dual morphisms。給一個 linear transformation

t : V \to V'
並為 finite-dimensional spaces VV' 分別找一組 basis
\{b_j\}_{j=1}^n \subset V, \qquad \{b_i'\}_{i=1}^m \subset V'
和 dual basis
\{x_j\}_{j=1}^n \subset V* = V \to F, \qquad \{x_i'\}_{i=1}^m \subset {V'}^* = V' \to F
那麼對應於 t 的矩陣 A 每個元素可寫成
A_{ij} = x_i'(t b_j) : F
此處 function application(和稍後的 function composition)只以 juxtaposition 表示。因為 1 ∈ F 是 universal to the forgetful functor on the category of vector spaces over F,我們可以把 basis bj 提升為一個 morphism
b_j^\uparrow(\lambda) = b_j \lambda : F \to F
那麼 Aij 也可一併提升為
A_{ij}^\uparrow = x_i' t b_j^\uparrow : F \to F
直觀意義是把 V 上(相對於 { bj })第 j 個分量轉換為 V' 上(相對於 { bi' })第 i 個分量的 morphism。ATji 也可以從同一個角度看,寫成
{A^{\mathrm T}_{ji}}^\uparrow = b_j^{**} t^* {x_i'}^\uparrow : {V'}^* \to V^* = (V' \to F) \to (V \to F)
其中 bj** 是套用 VV** 的 natural isomorphism 得到的
b_j^{**}(f) = f b_j : V^{**} = V^* \to F = (V \to F) \to F
現在有趣的是我們知道 ATji = Aij,右側從 basis 跑到 dual basis,左側從 dual basis 跑回 basis。到底是什麼讓兩者跑的方向不同呢?我觀察一陣子,發現右側到左側的變化根本就是改寫成 continuation-passing style 嘛!t* = fftt 的 cps 版本,拿一個 continuation f 接在 t 之後;bj** 等於是把 bj "inject" 成一個 cps function。當 cps functions 接起來時,順序自然就和正常的 function composition 相反了。把視點拉高,若要把一個 linear transformation 改寫成 cps,只要把對應的矩陣裡每個元素都改寫成 cps 就行了。Fascinating! 或許用 continuations 來看 dual spaces 會獲得更多直覺?

今天早上起床就看到 comlab 剛貼出 DPhil 招生公告,接下來一整天都覺得壓力沈重 XD。有獎學金的 deadline 最晚是 22 January 2010,所以我大概剩 11 月把 CV & research proposal 生出來,留一個多月時間讓老師們寫 references(這樣夠吧?)。三個 referees 不好找吶…

另外就是星期一辦管理幹部的候選人推薦,我得了兩票(共十七票),所以下週四要發表「政見」,緊接著完成選舉。欸,因為從推薦票數看來已經很清楚是哪兩人當選了,所以當天算是陪他們選吧 XD。「政見」我倒是不想太隨便就是了,我沒辦法用純開玩笑的心情看這種事…

--
等(這次)IELTS 考完再說 XD。Writing 是寫得完了,可是就算 writing 過得去,還有 speaking 擋著呀…

Labels: ,

Blogger Marvelous Pine10/21/2009 3:56 pm 說:

TASS板有討論 (#1879nQJj)

 
Blogger 單中杰10/21/2009 7:16 pm 說:

不知道TASS板在哪裡?

 
Anonymous Anonymous10/21/2009 7:46 pm 說:

telnet://ptt2.cc

Tass是板名
#1879nQJj是文章代碼

 
Blogger Unknown10/21/2009 10:32 pm 說:

>留一個多月時間讓老師們寫 references(這樣夠吧?)。

早點聯絡比較好喔,保險的時間會建議兩個月。C.V. 申請的時候其實不用,比較重要的還是 research proposal。

 
Blogger Josh Ko10/22/2009 11:08 am 說:

Understood. 意思是要在三週內把 research proposal 變出來就對了 XD 。

 
Blogger Unknown10/22/2009 12:50 pm 說:

In fact, You may ask for references before completing your research proposal. :-)

 
Blogger Josh Ko10/22/2009 1:54 pm 說:

唉呀,我看哪天線上跟你問個清楚好了 XD。

 
Blogger Airman Of Chunghua Wind10/23/2009 1:06 pm 說:

WoW,我看的都暈了XD
這個有機會在找學長請教好了Orz

 

<< 回到主頁