2-1 阿達瑪矩陣原理
阿達瑪矩陣是一個方陣,是由 +1 或 −1 組成每個元素的正交矩 陣。而這種矩陣是起源於西元 1867 年,英國數學家 James Joseph Sylvester 提出一個如下的 n 階正交矩陣,其元素為 +1 或 -1 且滿 足如下條件 (1)。而且它的轉置矩陣就等於它的反矩陣 [21]。
H
nH
nT = Hn
T
H
n= nI
n (1)H
nT為 Hn 的轉置矩陣且 In 為 n 階的單位矩陣。
n=4 的例子如下:
在西元 1893 年,法國數學家阿達瑪(Jacques Salomon Hadamard)
發表一篇論文,他從最大行式值的觀點來研究這類的正交矩陣。並在 論文中證明如果一個 n 階實數矩陣 A 的所有元素的絕對值皆小於 或等於 1,那麼 A 的行列式絕對值必小於或等於 nn/2 [22-23]。
12
2-1-1 矩陣起源
矩陣的概念是直接從行列式的概念而來,用來表達一個線性方程 組的簡單記法。西元 1848 年,matrix 一詞是由英國數學家 Sylvester 首先創造出。矩陣是一個矩形的數學方陣。一個方陣可看作兩個向量 空間的線性變陣,故矩陣理論可當作線性代數的一個分支。
之後 1855 年,英國數學家 Cayley 發表一系列研究矩陣理論的 文章,並定義了如矩陣相等、零矩陣、單位矩陣、矩陣的和、矩陣的 乘積、矩陣的逆轉置矩陣、對稱矩陣等。故一般認為他是矩陣理論的 創始人。直到 1925 年,Heisenborg 利用矩陣在量子力學上產生革命 性的影響,讓人們明白矩陣具有這麼強大的功能。
矩陣的簡易定義如下:
令 m 與 n 為正整數,一個大小 (size) 或「階數 order」為 m × n 的矩陣是一個數字 Aij的有序集合 (ordered set) 其中 1≦i≦m, 1≦
j≦n,表示如下:
13
矩陣內的數字 Aij 稱為「第 i 列 (橫)、第 j 行 (直)」的「矩陣 元素 matrix element」,若 m = n 則 A 稱為「方陣 square matrix」,
而 n × n 矩陣則簡稱為 n 階矩陣。
2-1-2 阿達瑪轉換法
阿達瑪轉換在本實驗中指的是將阿達瑪矩陣編碼所得層析圖譜 數據加以運算出另一組層析圖譜數據,而在本實驗中此組數據將會較 原本數據的訊噪比值好。
阿達瑪矩陣皆是 n × n 階的矩陣,且 n 為 2k 階的矩陣,其中 k 為非負整數。且根據 Sylvester 所提出的例子,利用以上定義,我們 可以給出 n = 1、n = 2 及 n = 4 的矩陣:
14
接下來便是延伸其定義,在 Sylvester 提出來的定義中,其提及 第一行和第一列的元素都是 1,其他各行各列的元素都是一半 1,一 半-1。根據此定義,所延伸出的 8 階阿達瑪矩陣如圖 2-1。
圖 2-1 阿達瑪 8 階矩陣
15
觀察 H = 8 的矩陣,圖 2-1 上的 A、B、C 矩陣與 H = 4 的矩 陣相同,而 D 矩陣則是將 1 改為 -1,-1 改為 1。並以此類推至更 高階的 H 矩陣,所以可得知阿達瑪矩陣的階數皆會是 4 的倍數 (除 了 1 及 2 以外),也就是符合 2n (n = 0, 1, 2, 3,…) 階。舉例來說,
符合阿達瑪矩陣的階數為 1、2、4、8、16、32 等。再來是將 8 階 的 H 矩陣轉為 7 階的 S 矩陣 (Simplex matrix),方法是去除掉第一 行及第一列的 1 變成為 G 矩陣,之後將 -1 改為 1,1 改為 0,即 成為 7 階的 S 矩陣,如圖 2-2。由以上敘述可知,S 矩陣的階數應 為 2n - 1 階。
圖 2-2 8 階 H 矩陣轉成 7 階 S 矩陣
16
接下來將 S-matrix 轉為 Cyclic S-matrix 的反矩陣。為的是簡化 此矩陣型式,使其便於製造往後的光柵 [24]。
當得到 n = 7 的 S 矩陣後,利用二次剩餘法 (quadratic residue) 將 S 矩陣轉換為 Cyclic S 矩陣。二次剩餘法說明如下,以 7 階 S-矩陣為例:
取得 a1, a2, a3,…, a(n-1)/2,由於 n = 7 代入 (n-1)/2,得 3 因此此數列有 a1, a2, a3
相對應的平方值為 1, 4, 9
an 則為相對應平方值除以 7 的餘數 可得 a1 = 1, a2 = 4, a3 = 2
Si 為符合上述餘數的為 1,其他為 0 i 的數值從 0 到 6
得到 i = 0 1 2 3 4 5 6
Si = 1 1 1 0 1 0 0
得到 Si 值後,再將 Si 值變成矩陣。第一列是 Si 的值,得到第二 列以後的方法是依序將每一列往左移一位,而最左邊數值則移到最右 邊,便可得到 Cyclic S-matrix 又稱 Left circulant matrix,如圖 2-3。
17
圖 2-3 7 階 S 矩陣轉成 7 階 Cyclic S 矩陣
之後代入阿達瑪轉換公式如下:
[η] = [S] [C] (2)
[η]:觀察到層析圖譜所組成的數據 [S]:Cyclic S-matrix (n-1) (n-1) 的矩陣
[C]:轉換後所求得矩陣
二次剩餘法
18
19
樣 2n-1 次 [27]。舉例 7 次的阿達瑪序列 (1 1 1 0 1 0 0) 為例,將 進樣的序列增長為 (1 1 1 0 1 0 0 1 1 1 0 1 0),其中 raw data 代表的是 層析圖譜中取 n 到 (2n-1) 個訊號,此一取法可將轉換所得到的層析 圖譜跟原本圖譜的滯留時間一致。即當 n = 7,取第 7 到第 13 個數 據。但此方法需確保樣品第一次出現的時間在 n 個單位時間內即滯 留時間小於 n 個單位,否則將無法以阿達瑪轉換運算。
再以 255 次阿達瑪矩陣轉換為例:
20
從圖中的第 255 個單位時間開始取數據至 509 個單位數據代 入上式可得到轉換後的層析圖,再將其反轉便可得到與原始圖譜滯留 時間一致的層析圖 ,需將轉換後圖反轉是由於 cyclic S-矩陣中下一 列的序列是各元素向左移一位而得,但實驗紀錄層析圖時卻是從左到 右收集數據,故將其反轉便可得到與原始圖譜相當的滯留時間。由於 此轉換的計算方式相當繁雜,因此以 LabVIEW 來輔助運算。
2-1-3 LabVIEW 操作程式
LabVIEW (Laboratory Virtual Instrumentation Engineering
Workbench) 是由美商國家儀器 (National Instruments, Austin, Texas,
USA) 所開發的圖形化程式編譯平臺,發明者為傑夫考度斯基 (Jeff
Kodosky),程式最初於 1986 年在蘋果電腦上發表。LabVIEW 率先 引入虛擬儀表 (virtual instrumentation) 概念,在圖形化程式語言 (graphical language, G-language) 環境下,使用者可透過人機介面 (front panel) 直接控制自行開發之儀器。
此外 LabVIEW 提供的函式庫包含:訊號擷取、訊號分析、機器
21
視覺、數值運算、邏輯運算、聲音振動分析、資料儲存...等。目前可 支援 Windows, UNIX, Linux, Mac OS 等作業系統。
由於 LabVIEW 特殊的圖形程式簡單易懂的開發介面,縮短了開 發原型 (Proto-type) 的速度以及方便日後的軟體維護,因此逐漸受到 系統開發及研究人員的喜愛。目前廣泛的被應用於工業自動化之領域 上。此外,LabVIEW 通訊介面方面支援:GPIB, USB, IEEE1394, MODBUS, SERIAL, PARALLEL, IRDA, TCP, UDP, Bluetooth, .NET, ActiveX, SMTP 等介面。LabVIEW 8.X 之版本中引入了物件導向之 程式設計概念,使其更接近一個完整的程式語言。
在本實驗阿達瑪的轉換中,LabVIEW 除了可控制進樣外,在後 續龐大的數據處理也提供相當大的幫助。如圖 2-4,第一步先將已運 算好的 Cyclic S-matrix 序列取出,由於 Cyclic S-matrix 序列並非矩 陣形式,故需先將其轉變成矩陣形式。第二步則是將 Cyclic S-matrix 序列轉換成矩陣。第三步是將實驗層析圖譜數據取出。第四步是從實 驗數據中取出 n 到 (2n-1) 個訊號。第五步是將矩陣與第四步所取出 的數據以多重數列形式相乘。第六步是乘上 2/(n+1)。第七步則是將 得到的數列反轉。經由以上的步驟,便可到阿達瑪轉換後的的層析圖 數據了。
22
圖 2-4 阿達瑪轉換的 LabVIEW 程式
23
2-1-4 阿達瑪轉換提高 S/N 值的理論值
實驗證明阿達瑪轉換可以提高 S/N 值的理論值,這樣的結果可以 用秤重實驗的例子來加以說明 [28-29]。假設當以一天秤秤物體重量 時,其標準偏差為 e (error),而且此 e 與天秤物的總重量無關,不 同次測量的 e’ 也與天秤上秤物的總重量無關。則會得到如下期望值
E [30-31]:
E{e} = 0
E{ee’} = 0 (偏差的總平均為零)
E{e
2} = σ2(平方和為最小值) σ2:誤差的變異數
σ:誤差的標準偏差 (standard deviation)
1951 年 Fellgett 指出若以分開秤重的方式秤物,則有機會減少 誤差,這個發現又稱為 Fellgett advantage [32]。例如以等臂天平秤四 個物件,其真實重量分別為
Ψ
1, Ψ
2, Ψ
3, Ψ
4,秤重的觀察值 η 為放置於 天平左邊所有物件的總重扣掉至於右邊所有物件的總重再加上標準 偏差 e,經過四次測量得到的結果如下:η
1=Ψ1+Ψ2+Ψ3+Ψ4+e124
25
26
相對於上方的秤重實驗,搭配 2-1-2 章節所提到的將 H 矩陣轉 為 S 矩陣需要將第一行及第一列刪除,所以只剩 3 階矩陣,因此取 n = 3,代入上式可得提升理論值等於 1.1547,可提升約 1.15 倍。故 此公式可表示提升的 S/N 值。且當 n 值極大時,提高的 S/N 理論 值接近
n 2
。當轉換不同次數時,便會有以下不同的提高 S/N 理 論值,見表 2-1。表 2-1 阿達瑪進樣次數與噪訊比理論值比較 阿達瑪的次數 (n) S/N 比的提高倍率 (理論值)
7 1.5
127 5.12
255 8.02
511 11.32
1023 16.01
2047 22.63
… …
27
2-2 阿達瑪矩陣轉換在其他方面的應用
阿達瑪轉換法可以應用在許多不同領域,最常見的是在影像編碼
解碼上的應用,其他領域如統計學、物理學及分析化學也可見其廣泛 的發展。以下介紹阿達瑪轉換在各方面的應用。
2-2-1 在分析化學上的應用
1970 年,Smit 證實在氣相色層分析法中可以利用假隨機二進制 進樣 (pseudo-random binary sequence, PRBS) 將樣品注入氣相層析的 管柱中,此種方法若結合色層分析可有效降低偵測極限 [35]。近年 來,阿達瑪轉換技術便被應用在相當多的化學領域中,包括了飛行式 時間質譜儀 (time-of-flight mass spectrometry),拉曼光譜法 (Raman spectrometry),螢光成像 (fluorescence imaging),離子遷移式光譜儀 (ion mobility spectrometry) , 核 磁 共 振 (NMR) 以 及 毛 細 管 電 泳 (capillary electrophoretic, CE)…等。
飛行式分析器 (time of flight, TOF)在許多分析器中,首次在西元 1955 年被提出 [36]。在飛行式時間質譜儀的應用上,Brock 在 1998
28
29 [47]。Freeman 結合阿達瑪轉換發展了一種快速多維核磁共振技術,
測量時間比一般方式縮短了 3 個數量級 [48]。 laser-induced fluorometry) 偵測,可改進特定樣品只對於大功率雷射
30
產生降解的缺點 [51]。隔年,Hata 在毛細管中間開一小洞,此洞可 讓樣品進入,之後再以阿達瑪序列使其進樣,此法也可得到與理論值 相近的 S/N 值提高率 [52]。西元 2006 年,Braun 則發展了快速的 阿達瑪毛細管電泳,此方法可減少進樣量在實驗時間上,甚至只要原 本阿達瑪毛細管電泳時間的一半 [53]。其他在微流晶片毛細管電泳 (chip-based CE/Microfluidic chip) 也有阿達瑪轉換方面的應用 [54]。
過去在 GC 的研究上,相對於其他分析技術是來得少的。自西 元 1979 年起,有數篇互相關 (cross-correlation) 應用在氣相層析上 的研究被發表 [55-58]。互相關指的是用來表示兩個訊號之間相似性 的一個度量,通常通過與已知訊號比較用於尋找未知訊號中的特性。
互相關與阿達瑪轉換 (HT) 相似,同樣也是提高 S/N 值的一種技術。
Kaljuarand 在西元 2005 年重新討論了互相關及阿達瑪轉換這兩種 非傳統偵測方法 [59]。同年,Kaljurand 以理論計算的方式計算出若 利用 PRBS 的方式進樣,應可得到相對應的訊號,但並未進行實際 上的實驗 [60]。
31 (Advanced Video Coding)。阿達瑪矩陣轉換則多被用來計算 SATD (一
32
種視頻殘差信號大小的衡量)。而 H.264 正是使用 4 階和 8 階阿達 瑪變換來計算 SATD,其變換矩陣如下:
當計算 4 × 4 階 [L4] 的 SATD 時,先使用下面的方法進行二 維的阿達瑪變換:
L'4 H
4 L
4 H
4
然後計算所有 [ ] 係數絕對值之和並歸一化。同樣的,當 計算 8 × 8 階的 SATD 時,先使用下面的方法進行二維的阿達瑪變 換:
L'8 H
8 L
8 H
8
然後計算所有 [ ] 係數絕對值之和並歸一化 [62]。
'
L
4'
L
833
2-3 固相微萃取法 (solid phase microextraction) 2-3-1 固相微萃取法之簡介
固相微萃取法是廣泛應用的一種樣品前處理技術。文獻上已有分 析食品、血液、環境等報告。固相微萃取法 (SPME) 的裝置簡單、
攜帶容易、使用方便、偵測極限佳,最重要的是無需任何溶劑。固相 微萃取法融合了取樣、萃取、濃縮和淨化等幾個步驟簡化為一步,可
攜帶容易、使用方便、偵測極限佳,最重要的是無需任何溶劑。固相 微萃取法融合了取樣、萃取、濃縮和淨化等幾個步驟簡化為一步,可