2022年5月10日 星期二

Discrete Fourier Transform

 Discrete Fourier Transform

2022/03/15

-----


https://pixabay.com/zh/photos/nature-landscape-lava-lava-pit-3348406/

-----

◎ 說明:

-----


Fig. 1. Discrete Fourier Transform 數學公式 [12]。

-----

Q1:離散傅立葉變換公式中的除法是什麼意思?

A1:參考圖一的公式一。

一般除法的意思就是幾倍。比方說,六除以二等於三,六就是二的三倍。那麼在傅立葉變換的公式裡面,它的除法是什麼意思呢?也是幾倍的意思。

我們先看一下圖一下方的矩陣乘法,也就是公式三,它把一個取樣後的訊號,透過傅立葉矩陣,變成了一連串的頻率,裡面的值是振幅。這是什麼意思呢?其實就是把原始訊號除以不同頻率的波,看看它是每一個波的幾倍。

等等,矩陣乘法怎麼又變成除法呢?我們可以回過頭看一下公式一。原本的除法,是除以一個逆時針旋轉的波,這是等價於乘以原來的波(但是由逆時針改成順時針),數學符號不同,物理意義是一樣的。

如果這樣還是不大能理解,那可以把圖一下方的傅立葉矩陣換成《DFT Matrix》的圖三 [13],應該就比較容易懂了。那張圖就是把要分析的訊號除以不同頻率的弦波。

如果你對於「波」不是很瞭解,那可以先看一下《Wave - 演算法筆記》[12]。

-----

Q2:離散傅立葉變換與離散傅立葉逆變換有何不同?

A2:我們剛剛在問題一中提到的離散傅立葉變換是波的分解,逆變換其實就是波的合成。乘法在這邊就是很直觀的使用了。與其用很多文字解釋公式,不如看一下《Discrete Fourier Transform in Python》的圖二 [14],你就知道公式三跟公式四在做什麼事了。

-----

Q3:離散傅立葉變換矩陣是什麼?

A3:

-----

Q4:離散傅立葉變換公式中的 N 分之一是什麼意思?

A4:

-----


Fig. 2. Discrete Fourier Series [3].

-----


Fig. 3. Discrete Fourier Transform [3].

-----

◎ 參考資料:

-----

1. 傅立葉矩陣與逆矩陣

「F4 的列向量的模長是 2,為了使矩陣更完美,可以把它除以 2,於是矩陣的各列就變成了標準正交向量。對於標準正交的實矩陣來說,矩陣的逆等於矩陣的轉置,傅立葉矩陣可化簡為標準正交的複矩陣,具有同樣的性質,F4 的逆矩陣就是它共軛的轉置。由於 F4 的逆矩陣就是 F4 共軛的轉置,所以 F4 的逆矩陣和 F4 具有同樣的性質。」[6]。

-----

2. 模長

「直觀上,向量通常被標示為一個帶箭頭的有向線段。線段的長度表示向量的大小(或稱模長),向量的方向即箭頭所指的方向。」[7]。

-----

3. 正交

[8]。

-----

4. 標準正交

[9]。

-----

5. 共軛轉置

[10]。

-----

6. 歸一化因子(1/N) ^ (1/2)

「The normalization factor multiplying the DFT and IDFT (here 1 and 1/N and the signs of the exponents are merely conventions, and differ in some treatments. The only requirements of these conventions are that the DFT and IDFT have opposite-sign exponents and that the product of their normalization factors be 1/N. A normalization of (1/N)^(1/2) for both the DFT and IDFT, for instance, makes the transforms unitary.」[1]。

翻譯:

「乘以 DFT 和 IDFT 的歸一化因子(這裡 1 和 1/N 以及指數的符號只是約定,在某些處理上有所不同。這些約定的唯一要求是 DFT 和 IDFT 具有相反符號的指數和它們的歸一化因子的乘積為 1/N。例如,對於 DFT 和 IDFT 的 (1/N) ^ (1/2) 歸一化可以使變換成為么正變換。」

# DFT 和 IDFT 具有相反符號的指數

# DFT 和 IDFT的歸一化因子的乘積為 1/N

-----

7. Unitary Transformation(么正變換)

[10]。

-----

8. 加速

「為了加快計算速度,正向傅立葉轉換經常改成不除以 √N ,逆向傅立葉轉換經常改成多除以 √N 。」[11]。

-----

References


[1] Discrete Fourier transform - Wikipedia

https://en.wikipedia.org/wiki/Discrete_Fourier_transform


[2] 離散傅立葉轉換 - 維基百科,自由的百科全書

https://zh.wikipedia.org/wiki/%E7%A6%BB%E6%95%A3%E5%82%85%E9%87%8C%E5%8F%B6%E5%8F%98%E6%8D%A2


[3] Alan V. Oppenheim, Ronald W. Schafer, with John R. Buck. Discrete-time signal processing. Prentice Hall, 2001.

https://www.amazon.com/-/zh_TW/Alan-V-Oppenheim/dp/0137549202/


[4] 離散傅立葉轉換 | 線代啟示錄

https://ccjou.wordpress.com/2012/04/19/%E9%9B%A2%E6%95%A3%E5%82%85%E7%AB%8B%E8%91%89%E8%BD%89%E6%8F%9B/


[5] 摺積與離散傅立葉轉換 | 線代啟示錄

https://ccjou.wordpress.com/2012/05/04/%E6%91%BA%E7%A9%8D%E8%88%87%E9%9B%A2%E6%95%A3%E5%82%85%E7%AB%8B%E8%91%89%E8%BD%89%E6%8F%9B/


# 傅立葉矩陣與逆矩陣

[6] 線性代數筆記28——复矩陣和快速傅立葉變換- 我是8位的- 博客園

https://www.cnblogs.com/bigmonkey/p/11936214.html


# 模長

[7] 向量 - 維基百科,自由的百科全書

https://zh.wikipedia.org/wiki/%E5%90%91%E9%87%8F


# 正交

[8] 正交 (Orthogonal) @ 拾人牙慧 :: 痞客邦 ::

https://silverwind1982.pixnet.net/blog/post/164733530


# 標準正交

[9] 標準正交基 - 維基百科,自由的百科全書

https://zh.wikipedia.org/wiki/%E6%A0%87%E5%87%86%E6%AD%A3%E4%BA%A4%E5%9F%BA


# 共軛轉置

[10] 轉置與共軛轉置 | 線代啟示錄

https://ccjou.wordpress.com/2013/02/27/%E8%BD%89%E7%BD%AE%E8%88%87%E5%85%B1%E8%BB%9B%E8%BD%89%E7%BD%AE/


# 么正變換

[11] Unitary transformation - Wikipedia

https://en.wikipedia.org/wiki/Unitary_transformation


# 加速

[12] Wave - 演算法筆記

https://web.ntnu.edu.tw/~algo/Wave.html


# 部分圖片來源

[13] Man and History: DFT Matrix

https://mandhistory.blogspot.com/2022/04/dft-matrix.html


# 部分圖片來源

[14] Man and History: Discrete Fourier Transform in Python

https://mandhistory.blogspot.com/2022/03/discrete-fourier-transform-in-python.html

-----

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。