27.復(fù)數(shù)矩陣,快速傅里葉變換
對(duì)于實(shí)矩陣而言,特征值為復(fù)數(shù)時(shí),特征向量一定為復(fù)向量,由此引入對(duì)復(fù)向量的學(xué)習(xí)
-
求模長(zhǎng)及內(nèi)積
假定一個(gè)復(fù)向量 z ? = [ z 1 z 2 ? z n ] \vec{z} = \begin{bmatrix} z_1 \\ z_2 \\ \vdots\\ z_n \end{bmatrix} z= ?z1?z2??zn?? ?,其中 z 1 , z 2 , ? ? , z n z_1 , z_2 , \cdots , z_n z1?,z2?,?,zn?為復(fù)數(shù),所以該向量不再屬于 R n R^n Rn,而是屬于 n n n維復(fù)空間 C n C^n Cn
顯然再使用 z ? T z ? \sqrt{\vec{z}^T \vec{z}} zTz?無(wú)法求出模長(zhǎng),比如對(duì)于 z ? = [ 1 i ] \vec{z} = \begin{bmatrix} 1 \\ i \end{bmatrix} z=[1i?]有 z ? T z ? = [ 1 i ] [ 1 i ] = 0 ≠ 2 \sqrt{\vec{z}^T \vec{z}} = \begin{bmatrix} 1 & i \end{bmatrix} \begin{bmatrix} 1 \\ i \end{bmatrix} = 0 \ne \sqrt{2} zTz?=[1?i?][1i?]=0=2?
由上一講的內(nèi)容可以得到 ∣ z ? ∣ = z ?  ̄ T z ? |\vec{z}| = \sqrt{\overline{\vec{z}}^T \vec{z}} ∣z∣=zTz?,我們把求共軛和轉(zhuǎn)置兩步操作一起記作 H H H(來(lái)自 H e r m i t e Hermite Hermite),即 z ? H = z ?  ̄ T \vec{z}^H = \overline{\vec{z}}^T zH=zT
同理,求內(nèi)積時(shí)也使用 H H H,即對(duì)于兩個(gè)復(fù)向量 x ? , y ? \vec{x} , \vec{y} x,y?,有 x ? ? y ? = x ? H y ? \vec{x} \cdot \vec{y} = \vec{x}^H \vec{y} x?y?=xHy?,此時(shí)內(nèi)積為 0 0 0仍然可以說(shuō)明向量正交,對(duì)于矩陣也類(lèi)似
-
對(duì)稱(chēng)矩陣的推廣
對(duì)于實(shí)矩陣,對(duì)稱(chēng)矩陣即滿(mǎn)足 A T = A A^T = A AT=A的矩陣,推廣到復(fù)矩陣,我們把滿(mǎn)足 A H = A A^H = A AH=A的矩陣稱(chēng)作厄米特矩陣
可以發(fā)現(xiàn)厄米特矩陣的對(duì)角線(xiàn)元素均為實(shí)數(shù),因?yàn)樗鼈冊(cè)谵D(zhuǎn)置時(shí)不變,所以在求共軛時(shí)也不變,其它元素與轉(zhuǎn)置后的對(duì)應(yīng)元素互為共軛
由上一講可知厄米特矩陣的特征值一定為實(shí)數(shù)
-
正交矩陣的推廣
對(duì)于實(shí)矩陣,正交矩陣即滿(mǎn)足 Q T Q = I Q^T Q = I QTQ=I的方陣,推廣到復(fù)矩陣,我們把滿(mǎn)足 Q H Q = I Q^H Q= I QHQ=I的方陣稱(chēng)作酉矩陣
可以發(fā)現(xiàn)酉矩陣的列向量組成復(fù)空間下的一組標(biāo)準(zhǔn)正交基,其轉(zhuǎn)置與正交一致且均為酉矩陣
-
傅里葉矩陣
傅里葉變換是一種分析信號(hào)的方法,它可分析信號(hào)的成分,也可用這些成分合成信號(hào)。許多波形可作為信號(hào)的成分,比如正弦波、方波、鋸齒波等,傅里葉變換用正弦波作為信號(hào)的成分。由于傅里葉變換經(jīng)常用在計(jì)算機(jī)上,而在電子工程或計(jì)算機(jī)中,方陣的行和列都是從 0 0 0開(kāi)始到 n ? 1 n - 1 n?1結(jié)束的,所以在討論傅里葉矩陣時(shí)遵從這種下標(biāo)規(guī)則。
傅里葉矩陣是一種酉矩陣,它滿(mǎn)足 ( F n ) i , j = 1 n w i ? j , i , j = 0 , ? ? , n ? 1 (F_n)_{i , j} = \dfrac{1}{n} w^{i * j} , i , j = 0 , \cdots , n - 1 (Fn?)i,j?=n1?wi?j,i,j=0,?,n?1( w = e 2 π i / n w = e^{2 \pi i / n} w=e2πi/n),即:
F n = 1 n [ 1 1 1 ? 1 1 w w 2 ? w n ? 1 1 w 2 w 4 ? w 2 ( n ? 1 ) ? ? ? ? ? 1 w n ? 1 w 2 ( n ? 1 ) ? w ( n ? 1 ) 2 ] F_n = \dfrac{1}{n} \begin{bmatrix} 1 & 1 & 1 & \cdots & 1 \\ 1 & w & w^2 & \cdots & w^{n - 1} \\ 1 & w^2 & w^4 & \cdots & w^{2(n - 1)} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & w^{n - 1} & w^{2(n - 1)} & \cdots & w^{(n - 1)^2} \end{bmatrix} Fn?=n1? ?111?1?1ww2?wn?1?1w2w4?w2(n?1)???????1wn?1w2(n?1)?w(n?1)2? ?
可以發(fā)現(xiàn) w = e 2 π i / n = c o s ? 2 π n + i s i n ? 2 π n w = e^{2 \pi i / n} = cos\ \dfrac{2 \pi}{n} + i sin\ \dfrac{2 \pi}{n} w=e2πi/n=cos?n2π?+isin?n2π?,落在復(fù)平面原點(diǎn)為圓心的單位圓上,且對(duì)應(yīng)的角度為一圈的 1 n \dfrac{1}{n} n1?,所以 w w w乘上自己相當(dāng)于增加角度 2 π n \dfrac{2 \pi}{n} n2π?,因此 w k n = ( w n ) k = 1 , k ∈ Z w^{kn} = (w^n)^k = 1 , k \in Z wkn=(wn)k=1,k∈Z
證明傅里葉矩陣是酉矩陣:
? ???設(shè) F n F_n Fn?的列向量分別為 f ? 0 , f ? 2 , ? ? , f ? n ? 1 \vec{f}_0 , \vec{f}_2 , \cdots , \vec{f}_{n - 1} f?0?,f?2?,?,f?n?1?,即證 f ? a H f ? b = { 0 , a ≠ b 1 , a = b \vec{f}_a^H \vec{f}_b = \left\{\begin{matrix} 0 , a \ne b \\ 1,a = b \end{matrix}\right. f?aH?f?b?={0,a=b1,a=b?
? ??? f ? a H f ? b = ( F n ) 0 , a  ̄ ? ( F n ) 0 , b + ( F n ) 1 , a  ̄ ? ( F n ) 1 , b + ? + ( F n ) n ? 1 , a  ̄ ? ( F n ) n ? 1 , b = w 0 ( a + b ) + w a + b + ? + w ( n ? 1 ) ( a + b ) \begin{aligned} \vec{f}_a^H \vec{f}_b & = \overline{(F_n)_{0 , a}} * (F_n)_{0 , b} + \overline{(F_n)_{1 , a}} * (F_n)_{1 , b} + \cdots + \overline{(F_n)_{n - 1 , a}} * (F_n)_{n - 1 , b} \\ & = w^{0(a + b)} + w^{a + b} + \cdots + w^{(n - 1)(a + b)} \end{aligned} f?aH?f?b??=(Fn?)0,a???(Fn?)0,b?+(Fn?)1,a???(Fn?)1,b?+?+(Fn?)n?1,a???(Fn?)n?1,b?=w0(a+b)+wa+b+?+w(n?1)(a+b)?
? 暫時(shí)不會(huì)證明 \color{OrangeRed}暫時(shí)不會(huì)證明 暫時(shí)不會(huì)證明
-
傅里葉變換
當(dāng) n = 4 n = 4 n=4時(shí), 2 π n = π 2 \dfrac{2 \pi}{n} = \dfrac{\pi}{2} n2π?=2π?,所以 w w w的乘方落在實(shí)軸和虛軸上2,由此得到四階傅里葉矩陣 F 4 = 1 4 [ 1 1 1 1 1 i ? 1 ? i 1 ? 1 1 ? 1 1 ? i ? 1 i ] F_4 = \dfrac{1}{4} \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & i & -1 & -i \\ 1 & -1 & 1 & -1 \\ 1 & -i & -1 & i \end{bmatrix} F4?=41? ?1111?1i?1?i?1?11?1?1?i?1i? ?
用 F 4 F_4 F4?左乘四維向量即為四點(diǎn)離散傅里葉變換( D F T DFT DFT),用 F 4 ? 1 F_4^{-1} F4?1?左乘四維向量即為傅里葉逆變換
-
快速傅里葉變換
實(shí)際上可以將傅里葉矩陣分解為一系列“稀疏矩陣”,這些矩陣具有大量零元素,可以很方便地求逆及用于相乘
現(xiàn)在考慮 F 64 F_{64} F64?與 F 32 F_{32} F32?之間的聯(lián)系,假設(shè) F 32 , F 64 F_{32} , F_{64} F32?,F64?中的 w w w分別為 w 32 , w 64 w_{32} , w_{64} w32?,w64?,則 w 64 2 = w 32 w_{64}^2 = w_{32} w642?=w32?
先說(shuō)結(jié)論: F 64 = 1 2 [ I D I ? D ] [ F 32 O O F 32 ] [ 1 0 0 0 ? 0 0 1 0 ? ? ? ? ? ? 0 1 0 0 ? 0 0 0 1 ? ? ? ? ? ? ] F_{64} = \dfrac{1}{2} \begin{bmatrix} I & D \\ I & -D\end{bmatrix} \begin{bmatrix} F_{32} & O \\ O & F_{32}\end{bmatrix} \begin{bmatrix} 1 & 0 & 0 & 0 & \cdots \\ 0 & 0 & 1 & 0 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \vdots \\ 0 & 1 & 0 & 0 & \cdots \\ 0 & 0 & 0 & 1 & \cdots \\ \vdots & \vdots & \vdots & \vdots & \vdots \end{bmatrix} F64?=21?[II?D?D?][F32?O?OF32??] ?10?00??00?10??01?00??00?01????????? ?,其中 D = [ 1 0 0 ? 0 0 w 0 ? 0 0 0 w 64 2 ? 0 ? ? ? ? ? 0 0 0 ? w 64 31 ] D = \begin{bmatrix} 1 & 0 & 0 & \cdots & 0 \\ 0 & w_{} & 0 & \cdots & 0 \\ 0 & 0 & w_{64}^2 & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & 0 & \cdots & w_{64}^{31} \end{bmatrix} D= ?100?0?0w?0?0?00w642??0???????000?w6431?? ?
證明: 可以發(fā)現(xiàn) F 64 F_{64} F64?拆分出的第三個(gè)矩陣將用于進(jìn)行傅里葉變換的向量的偶數(shù)位元素提到了前面而將奇數(shù)位元素放到了后面,然后拆分出的第二個(gè)矩陣對(duì)剛才得到的新向量中的前后兩部分分別做一次 32 32 32階傅里葉變換
? ???對(duì)于新向量前半部分,第 i i i個(gè)元素在求 32 32 32階傅里葉變換后的第 j j j行時(shí)乘上了 w 32 j i w_{32}^{ji} w32ji?,而新向量前半部分的第 i i i個(gè)元素是原向量的第 2 ? i 2*i 2?i個(gè)元素,這說(shuō)明它在求 64 64 64階傅里葉變換后的第 j j j行時(shí)應(yīng)該乘上 w 64 2 j i w_{64}^{2ji} w642ji?,剛好 w 32 j i = w 64 2 j i w_{32}^{ji} = w_{64}^{2ji} w32ji?=w642ji?,所以 F 64 F_{64} F64?拆分出的第一個(gè)矩陣左半部分上方是單位向量,對(duì)于下方,新向量前半部分的第 i i i個(gè)元素在求 64 64 64階傅里葉變換后的第 32 + j 32 + j 32+j行時(shí)應(yīng)乘上 w 64 2 ( 32 + j ) i = w 32 ( 32 + j ) i = w 32 j i w 32 32 i = w 32 j i ( ? 1 ) i = w 32 j i w_{64}^{2(32 + j)i} = w_{32}^{(32 + j)i} = w_{32}^{ji} w_{32}^{32i} = w_{32}^{ji} (-1)^i = w_{32}^{ji} w642(32+j)i?=w32(32+j)i?=w32ji?w3232i?=w32ji?(?1)i=w32ji?,所以左半部分下方也是單位矩陣
? ???對(duì)于新向量后半部分,第 i i i個(gè)元素在求 32 32 32階傅里葉變換后的第 j j j行時(shí)乘上了 w 32 j i w_{32}^{ji} w32ji?,而在求 64 64 64階傅里葉變換后的第 j j j行時(shí)應(yīng)該乘上 w 64 j ( 2 i + 1 ) w_{64}^{j(2i + 1)} w64j(2i+1)?,即 w 32 j i ? w 64 j w_{32}^{ji} * w_{64}^j w32ji??w64j?,由此得到 D D D,對(duì)于拆分出的第一個(gè)矩陣右半部分下方,新向量后半部分的第 i i i個(gè)元素在求 64 64 64階傅里葉變換后的第 32 + j 32 + j 32+j行時(shí)應(yīng)乘上 w 64 2 ( 32 + j ) i = w 32 j i ( ? 1 ) i = ? w 32 j i w_{64}^{2(32 + j)i} = w_{32}^{ji} (-1)^i = -w_{32}^{ji} w642(32+j)i?=w32ji?(?1)i=?w32ji?,所以右半部分下方是 ? D -D ?D
? ???最后說(shuō)明 1 2 \dfrac{1}{2} 21?,因?yàn)榍懊孢M(jìn)行 32 32 32階傅里葉變換時(shí)只除以了 32 32 32,所以最后還要再除以 2 2 2才能達(dá)到除以 64 64 64
? ???為了直觀(guān)地說(shuō)明,此處只證明了 F 64 F_{64} F64?到 F 32 F_{32} F32?的拆分,對(duì)于 F 2 n F_{2n} F2n?到 F n F_n Fn?的拆分,將具體的數(shù)字換為字母后也可得證
直接進(jìn)行 64 64 64階傅里葉變換的時(shí)間復(fù)雜度是 O ( n 2 ) O(n^2) O(n2),而拆分為三個(gè)矩陣后,第三個(gè)矩陣和原向量相乘時(shí)間復(fù)雜度為 O ( n ) O(n) O(n),第二個(gè)矩陣和新向量相乘時(shí)間復(fù)雜度為 O ( n 2 2 ) O(\dfrac{n^2}{2}) O(2n2?),此時(shí)得到的向量和第一個(gè)矩陣相乘時(shí)間復(fù)雜度為 O ( n ) O(n) O(n),總時(shí)間復(fù)雜度為 O ( 2 ( n 2 ) 2 + n ) O(2 (\dfrac{n}{2})^2 + n) O(2(2n?)2+n),當(dāng)然這還沒(méi)有結(jié)束,因?yàn)榈诙€(gè)矩陣的 F 32 F_{32} F32?可以進(jìn)行類(lèi)似的拆分得到含有 F 16 F_{16} F16?的三個(gè)矩陣,這樣剛才求得的總時(shí)間復(fù)雜度進(jìn)一步簡(jiǎn)化得到 O ( 2 ( 2 ( n 4 ) 2 + n 2 ) + n ) = O ( 2 2 ( n 4 ) 2 + 2 n ) O(2(2 (\dfrac{n}{4})^2 + \dfrac{n}{2}) + n) = O(2^2 (\dfrac{n}{4})^2 + 2n) O(2(2(4n?)2+2n?)+n)=O(22(4n?)2+2n),以此類(lèi)推,一層層拆分下去,時(shí)間復(fù)雜度就會(huì)降為 O ( n + n ? l o g ? n ) O(n + n\ log\ n) O(n+n?log?n),即 O ( n ? l o g ? n ) O(n\ log\ n) O(n?log?n)
打賞
制作不易,若有幫助,歡迎打賞!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-753522.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-753522.html
到了這里,關(guān)于MIT線(xiàn)性代數(shù)筆記-第27講-復(fù)數(shù)矩陣,快速傅里葉變換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!