離散正交轉換

来自testwiki
跳转到导航 跳转到搜索

Template:Copyedit 數學上,任一的M×N離散線性轉換皆可表示成矩陣(Matrix) 的型式:𝒀=𝑨𝑿

[y[0]y[1]y[2]y[M1]]=[a0[0]a0[1]a0[2]a0[N1]a1[0]a1[1]a1[2]a1[N1]a2[0]a2[1]a2[2]a2[N1]aM1[0]aM1[1]aM1[2]aM1[N1]][x[0]x[1]x[2]x[N1]].

𝐂𝐀𝐒𝐄𝟏

再進一步假設,若矩陣𝑨 by正交基底 (Orthogonal basis) 列向量(Row vector) 所組成:

[ϕ0*ϕ1*ϕ2*ϕM1*]=[ϕ0*[0]ϕ0*[1]ϕ0*[2]ϕ0*[N1]ϕ1*[0]ϕ1*[1]ϕ1*[2]ϕ1*[N1]ϕ2*[0]ϕ2*[1]ϕ2*[2]ϕ2*[N1]ϕM1*[0]ϕM1*[1]ϕM1*[2]ϕM1*[N1]]=𝑨.

也可表示成級數和形式(Summation form):

y[m]=ϕm*,x[n]=n=0N1ϕm*[n]x[n],for m=0,1,,M1.

其中,代表內積運算(Inner product)。

𝐂𝐀𝐒𝐄𝟐

同理也可假設,若矩陣𝑨 by正交基底行向量(Column vector) 所組成:

[β0*β1*β2*βN1*]=[β0*[0]β1*[0]β2*[0]βN1*[0]β0*[1]β1*[1]β2*[1]βN1*[1]β0*[2]β1*[2]β2*[2]βN1*[2]β0*[M1]β1*[M1]β2*[M1]βN1*[M1]]=𝑨.

也可表示成級數和:

y[m]=n=0N1x[n]βn*[m],for m=0,1,,M1.

假若M=N時,則det(A)0可得

{Y=AX(Forward transform)X=A1X(Inverse transform).

離散正交轉換

大致上,可簡單化將矩陣分類由(a)列向量(Row Vector)或(b)行向量(Column Vector)所組成。

正交矩陣by列向量:

𝑨=[ϕ0*ϕ1*ϕ2*ϕM1*]

{ϕl*,ϕk*=n=0N1ϕl*[n](ϕk*[n])T=0,when lkϕl*,ϕl*=n=0N1ϕl*[n](ϕl*[n])T=Cl=Constant,

其中,ϕ0*,ϕ1*,ϕ2*,,ϕM1*為一組列向量的正交集合且稱𝑨 為一種離散正交轉換。

再者,若滿足Cl=1,for any l。則ϕ0*,ϕ1*,ϕ2*,,ϕM1*將組成一組列向量的正規化正交集合且稱𝑨 為一種離散正規化正交轉換。

此時,我們可利用ϕ0*,ϕ1*,ϕ2*,,ϕM1*來求得𝑨反矩陣

𝑨1=[C01ϕ0*[0]C11ϕ1*[0]C21ϕ2*[0]CN11ϕN1*[0]C01ϕ0*[1]C11ϕ1*[1]C21ϕ2*[1]CN11ϕN1*[1]C01ϕ0*[2]C11ϕ1*[2]C21ϕ2*[2]CN11ϕN1*[2]C01ϕ0*[M1]C11ϕ1*[M1]C21ϕ2*[M1]CN11ϕN1*[M1]],

其中Cm=ϕm*,ϕm*。再者,也可表示成級數和(Summation)形式:

x[n]=m=0N1Cm1ϕm*[n]y[m],for n=0,1,,N1.

Cm=1,即簡化成,

x[n]=m=0N1ϕm*[n]y[m],for n=0,1,,N1.

正交矩陣by行向量:

𝑨=[β0*β1*β2*βN1*]

{βl*,βk*=m=0M1(βl*[m])Tβk*[m]=0,when lkβl*,βl*=m=0M1(βl*[m])Tβl*[m]=Cl=Constant,

其中,β0*,β1*,β2*,,βN1*為一組行向量的正交集合且也稱𝑨 是一種離散正交轉換。

再者,若滿足Cl=1,for any l。則β0*,β1*,β2*,,βN1*將組成一組行向量的正規化正交集合且稱𝑨 為一種離散正規化正交轉換。

此時,我們再利用β0*,β1*,β2*,,βN1*來組成𝑨反矩陣

𝑨1=[C01β0*[0]C01β0*[1]C01β0*[2]C01β0*[N1]C11β1*[0]C11β1*[1]C11β1*[2]C11β1*[N1]C21β2*[0]C21β2*[1]C21β2*[2]C21β2*[N1]CM11βM1*[0]CM11βM1*[1]CM11βM1*[2]CM11βM1*[N1]],

其中Cn=βn*,βn*。再者,也可表示成級數和:

x[n]=Cn1m=0N1βn*[m]y[m],for n=0,1,,N1.

Cn=1,即簡化成,

x[n]=m=0N1βn*[m]y[m],for n=0,1,,N1.

例子

如:哈恩轉換Krawtchouk多項式Charlier多項式

特性

  • 其列向量型式與行向量型式為一體兩面的情形:
    • 順向轉換(Forward Transform):列向量型式反向轉換(Inverse Transform):行向量型式。
    • 順向轉換(FT):行向量型式反向轉換(IT):列向量型式。
  • 於正規化正交情況下:

優點

  • 彼此間的列向量(或行向量)不會互相產生干擾(Interference)。
    • 在同一維度(dimension)下,DOT提供正交矩陣內的列向量(或行向量) 彼此間重要的正交特性,可藉由此避免其他使用者干擾進而來實現多工存取技術。

𝑶𝒓𝒕𝒉𝒐𝒈𝒏𝒂𝒍:ϕl*,ϕk*=n=0N1ϕl*[m]ϕk*[m]=0,when lk.

  • 其本身的FT與對應的IT結構為相當類似。
  • 此外,離散正交轉換較非正交轉換(Non-orthogonal Transform)計算上較為簡單。
  • DOT應用於影像重建(Reconstruction) 或壓縮上,可藉由增加正交基底(Orthogonal basis)來控制誤差的產生,是採用非正交轉換所能及的。

應用於影像重建

通常對於影像重建壓縮上大都採用局部重建(Parital reconstruction)的機制,即:

(a) 正交情況下

xk[n]=m=0K1Cm1y[m]ϕm*[n],for K<N.

因此,對於局部重建所產生的平方誤差(Sqaure error): x[n]xk[n]2=n=0N1m=kN1Cm1y[m]ϕm[n]2=n=0N1m=kN1Cm1y[m]ϕm[n]h=kN1Ch1y*[h]ϕh*[n]=m=kN1Cm1| y[m]|2.

從此結果可發現Cm1| y[m]|2必定為正的,因此可藉由增加正交基底數來改善影像重建後的平方誤差值。

(b)非正交情況下

xk[n]=m=0K1B[n,m]y[m],for K<N.

因此,對於局部重建所產生的平方誤差x[n]xk[n]2=n=0N1m=kN1B[n,m]y[m]2=m=kN1h=kN1y[m]y*[h]n=0N1B[n,m]B*[n,h].

從此結果可發現y[m]y*[h]n=0N1B[n,m]B*[n,h]不一定為正的,所以無法利用增加基底數來改善平方誤差。

參閱

參考文獻