0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

離散傅里葉變換及其應(yīng)用簡析

冬至子 ? 來源:數(shù)云密碼 ? 作者:陶洪耀 ? 2023-09-17 15:20 ? 次閱讀

傅里葉變換(Fourier Transform)是一種數(shù)學(xué)工具,用于將一個(gè)函數(shù)(通常是時(shí)間域函數(shù))轉(zhuǎn)換成另一個(gè)函數(shù)(通常是頻域函數(shù)),以分析該函數(shù)的頻率特性。傅里葉變換是工程、物理學(xué)、計(jì)算機(jī)科學(xué)、圖像處理、音頻信號(hào)處理以及量子物理等多個(gè)領(lǐng)域中常用的一種數(shù)學(xué)方法。

時(shí)間域和頻域是信號(hào)或函數(shù)的兩種不同表示方式,它們包含的是同樣的信息,只是從不同的角度進(jìn)行展示。傅里葉變換(Fourier Transform)和其逆變換(Inverse Fourier Transform)是從時(shí)間域到頻域、以及從頻域到時(shí)間域進(jìn)行轉(zhuǎn)換的數(shù)學(xué)工具。

通過傅里葉分析,你可以將一個(gè)時(shí)間域函數(shù)轉(zhuǎn)換到頻域來分析它,或者將一個(gè)頻域函數(shù)轉(zhuǎn)回時(shí)間域以重構(gòu)它。這兩種表示方式各有其優(yōu)點(diǎn)和應(yīng)用場景。例如,在信號(hào)處理、通信、圖像處理等多個(gè)領(lǐng)域,頻域分析提供了很多方便和高效的方法。

時(shí)間域函數(shù)

在時(shí)間域 (Time Domain) 中,信號(hào)或函數(shù)是按照時(shí)間變量 (通常表示為 t ) 來描述的。在這個(gè)表示中,你可以看到信號(hào)是如何隨著時(shí)間變化的。時(shí)間域表示是直觀的,因?yàn)樗俏覀冊(cè)诂F(xiàn)實(shí)世界中觀察信號(hào)的方式。例如,聲音波、電信號(hào)等都可以在時(shí)間域中表示。舉個(gè)簡單的例子,正弦波 Asin?(2πωt+?) 是一個(gè)時(shí)間域函數(shù),其中 A 是振幅, ω 是頻率, ? 是相位角, t 是時(shí)間。

頻域函數(shù)

頻域(Frequency Domain)表示則是關(guān)注信號(hào)各個(gè)不同頻率成分的強(qiáng)度或相位。在頻域表示中,信號(hào)被表達(dá)為一系列正弦和余弦波的組合,這些正弦和余弦波有不同的頻率和振幅。這樣的表示使得我們能更容易地分析和理解信號(hào)的頻率特性。例如,傅里葉變換是一種常用的從時(shí)間域到頻域的轉(zhuǎn)換方法。在該變換后,將得到一個(gè)頻域函數(shù),通常表示為 F(f) 或 F(ω) ,其中 f 或 ω 是頻率或角頻率。

圖片

我們知道,任何周期函數(shù)在滿足狄利克雷條件下 (連續(xù)或只有有限個(gè)間斷點(diǎn),且都是第一類間斷點(diǎn);只有有限個(gè)極值點(diǎn)),都可以展開成一組正交函數(shù)的無窮級(jí)數(shù)之和。使用三角函數(shù)集的周期函數(shù)展開就是傅里葉級(jí)數(shù)。對(duì)于周期為 T 的信號(hào) f(t) ,可以用三角函數(shù)集的線性組合來表示,即

圖片

式中 ω=2π/T 是周期信號(hào)的角頻率,也成基波頻率, nω 稱為 n 次諧波頻率; 圖片為信號(hào)的直流分量,圖片圖片分別是余弦分量和正弦分量幅度。根據(jù)級(jí)數(shù)理論,傅里葉系數(shù)圖片、圖片圖片的計(jì)算公式為:

圖片

若將式子中同頻率的正弦項(xiàng)和余弦項(xiàng)合并,得到另一種形式的周期信號(hào)的傅里葉級(jí)數(shù),即

圖片

其中,圖片為信號(hào)的直流分量;圖片為信號(hào)的基頻分量,簡稱基波;圖片為信號(hào)的 n 次諧波, n 比較大的諧波,稱為高次諧波。上式說明任何周 期信號(hào)只要滿足狄利克雷條件,都可以分解成直流分量和一系列諧波分量之和,這些諧波分量的頻率是周期信號(hào)基頻的整數(shù)倍。比較兩種三角函數(shù)形式的傅里葉級(jí)數(shù),可以看出它們的系數(shù)有如下關(guān)系:

圖片

傅里葉變換適用于非周期性函數(shù),將一個(gè)時(shí)間域函數(shù)轉(zhuǎn)換為其對(duì)應(yīng)的頻域函數(shù)??梢詫⒏道锶~級(jí)數(shù)看作是傅里葉變換的一個(gè)特殊情況??紤]一個(gè)周期為 T 的函數(shù)。如果 T 趨于無窮,這意味著函數(shù)是非周期性的,此時(shí)傅里葉級(jí)數(shù)會(huì)趨向于傅里葉變換。

連續(xù)傅里葉變換

對(duì)于連續(xù)函數(shù) f(t) ,其連續(xù)傅里葉變換定義為:

圖片

逆變換是:

圖片

離散傅里葉變換

對(duì)于離散信號(hào),有離散傅里葉變換 (DFT) :

圖片

其逆變換是:

圖片

離散傅里葉變換在多項(xiàng)式乘法中的應(yīng)用

對(duì)于n-1階多項(xiàng)式圖片可以用n個(gè)點(diǎn)唯一表示(復(fù)數(shù)的點(diǎn)也是可以的)。令圖片,圖片,k=1,…,n-1

圖片

只要我們可以求出矩陣的逆,就能反推出這個(gè) Q 的系數(shù)。這個(gè)矩陣的逆的形式:

圖片

快速傅里葉變換(Fast Fourier Transform,簡稱FFT)是離散傅里葉變換(Discrete Fourier Transform,簡稱DFT)的一種高效算法。FFT能在 O(NlogN) 的時(shí)間復(fù)雜度內(nèi)完成這一變換,而直接計(jì)算 DFT需要 O(N^2^) 的時(shí)間復(fù)雜度。

FFT基于一種名為“分治法”的遞歸策略,它將一個(gè)大問題分解為幾個(gè)更小的子問題來解決。對(duì)于一個(gè) N 點(diǎn)的DFT,F(xiàn)FT會(huì)把它分成兩個(gè) N/2 點(diǎn)的DFT,并遞歸地進(jìn)行這個(gè)過程。

具體來說,F(xiàn)FT算法采用以下步驟:

  1. 分解階段:原始 N 點(diǎn)DFT分解為兩個(gè) N/2 點(diǎn)的子序列,一個(gè)包含所有的偶數(shù)索引,另一個(gè)包含所有的奇數(shù)索引。
  2. 遞歸階段: 對(duì)這兩個(gè) N/2 點(diǎn)子序列遞歸地應(yīng)用FFT。
  3. 組合階段:使用遞歸解的結(jié)果,通過一系列的復(fù)數(shù)乘法和加法,組合得到原始N點(diǎn)DFT的結(jié)果。

原始的DFT定義為:

圖片

在FFT中,這個(gè)和會(huì)被分成兩部分:一部分是偶數(shù)索引,另一部分是奇數(shù)索引:

圖片

其中 E[k] 和 O[k] 是偶數(shù)和奇數(shù)序列的DFT。

具體例子

假設(shè)我們有一個(gè) 4 點(diǎn)的序列 x=[0,1,2,3] 。

  1. 分解

偶數(shù)序列 e=[0,2]

奇數(shù)序列 o=[1,3]

  1. 遞歸求解

圖片

  1. 合并

圖片

所以 X=[6,0,-2,-4] ,這就是序列 x 的DFT。這個(gè)過程大大減少了計(jì)算量,當(dāng) N 是2 的冪時(shí),效率最高。

圖片

我們總結(jié)一下該過程的時(shí)間復(fù)雜度如下:

  1. DFT階段: 將兩個(gè) n 度的多項(xiàng)式 A(x) 和 B(x) 使用FFT轉(zhuǎn)換到點(diǎn)值表示,分別得到 A(k) 和 B(k) 。時(shí)間復(fù)雜度為 2×O(nlogn)=O(nlogn) 。
  2. 乘法階段:在點(diǎn)值表示下,將 A(k) 和 B(k) 對(duì)應(yīng)點(diǎn)值相乘得到 C(k) 。這是個(gè) O(n) 時(shí)間復(fù)雜度的操作。
  3. IDFT階段:再次使用FFT (實(shí)際上是其逆變換IDFT)將 C(k) 轉(zhuǎn)換回系數(shù)表示得到 C(x) , 即 A(x)×B(x) 。時(shí)間復(fù)雜度是 O(nlogn) 。綜合這三個(gè)階段,總時(shí)間復(fù)雜度為 O(nlogn)+O(n)+O(nlogn)=O(nlogn) 。

數(shù)論變換(NTT)是有限域上離散傅里葉變化的一個(gè)變體。由于離散傅里葉變換是基于復(fù)數(shù)域上的變換,大多是浮點(diǎn)運(yùn)算,故存在著一定的精度和效率問題。在許多應(yīng)用中,需要對(duì)整數(shù)商環(huán)上的多項(xiàng)式進(jìn)行變換,在這種情況下離散傅里葉變換的性能無法滿足要求。而NTT直接對(duì)整數(shù)進(jìn)行處理而無需考慮浮點(diǎn)數(shù)中的存儲(chǔ)問題和精度問題,避免了浮點(diǎn)計(jì)算,大大提高了運(yùn)算效率,非常適合基于LWE或RLWE難題的密碼系統(tǒng)。

數(shù)論變換(NTT)是整數(shù)環(huán)圖片上定義的線性正交變換。設(shè)x(i),X(k)∈圖片,i=0,1,2…,n-1,k=0,1,2,…,n-1,有如下公式:

圖片

圖片

公式中ω為模q的n次單位原根,滿足

圖片

圖片

n為整數(shù)并且存在n^-1^滿足

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    434

    瀏覽量

    59384
  • 浮點(diǎn)運(yùn)算
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    11169
  • DFT
    DFT
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    22729
  • 傅里葉變換
    +關(guān)注

    關(guān)注

    6

    文章

    441

    瀏覽量

    42600
  • NTT
    NTT
    +關(guān)注

    關(guān)注

    2

    文章

    51

    瀏覽量

    12953
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何用LABVIEW做一個(gè)關(guān)于離散傅里葉變換

    各位如何用LABVIEW做一個(gè)關(guān)于離散傅里葉變換???。?!
    發(fā)表于 04-08 21:59

    離散傅里葉變換及其快速算法

    離散傅里葉變換及其快速算法離散傅里葉變換 (Discrete Fourier Transform,DFT)是時(shí)間函數(shù)是
    發(fā)表于 10-30 12:54 ?33次下載

    有限長離散變換-離散傅里葉變換

    離散傅里葉變換是一種在時(shí)域和頻域均離散傅里葉變換.
    發(fā)表于 02-23 09:30 ?49次下載
    有限長<b class='flag-5'>離散</b><b class='flag-5'>變換</b>-<b class='flag-5'>離散</b><b class='flag-5'>傅里葉變換</b>

    離散傅里葉變換

    《OpenCV3編程入門》書本配套源代碼:離散傅里葉變換
    發(fā)表于 06-06 15:39 ?5次下載

    離散傅里葉變換-作業(yè)

    第三章-離散傅里葉變換-作業(yè)
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換及其快速計(jì)算方法

    第三章-離散傅里葉變換及其快速計(jì)算方法
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換

    第三章-離散傅里葉變換
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換(DFT)

    第3章--離散傅里葉變換(DFT)
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換及其快速計(jì)算方法

    第三章 離散傅里葉變換及其快速計(jì)算方法
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換(DFT)及其快速算法(FFT)

    第2章-離散傅里葉變換(DFT)及其快速算法(FFT)
    發(fā)表于 12-28 14:23 ?0次下載

    離散傅里葉變換及其快速計(jì)算方法

    離散傅里葉變換及其快速計(jì)算方法
    發(fā)表于 12-28 14:23 ?2次下載

    傅里葉變換的實(shí)現(xiàn)方法

    傅里葉變換的實(shí)現(xiàn)方法? 傅里葉變換是一種將信號(hào)在時(shí)間域和頻率域之間相互轉(zhuǎn)換的數(shù)學(xué)工具。它的實(shí)現(xiàn)方法有很多種,其中最常見的是離散傅里葉變換(DFT)和快速
    的頭像 發(fā)表于 09-07 16:47 ?1318次閱讀

    傅里葉變換離散傅里葉變換的關(guān)系

    傅里葉變換離散傅里葉變換的關(guān)系 傅里葉變換(Fourier Transform)是一種將時(shí)間域(或空間域)的信號(hào)轉(zhuǎn)換為頻率域(或波數(shù)域)的信號(hào)的數(shù)學(xué)工具。而
    的頭像 發(fā)表于 09-07 17:04 ?2563次閱讀

    傅里葉變換的定義 傅里葉變換的意義

    連續(xù)傅里葉變換離散傅里葉變換。最初傅里葉分析是作為熱過程的解析分析的工具被提出的。 傅里葉變換的意義主要體現(xiàn)在以下幾個(gè)方面: 1. 頻譜分析:傅里
    的頭像 發(fā)表于 11-30 15:32 ?2101次閱讀

    如何實(shí)現(xiàn)離散傅里葉變換

    離散傅里葉變換(DFT)是將離散時(shí)序信號(hào)從時(shí)間域變換到頻率域的數(shù)學(xué)工具,其實(shí)現(xiàn)方法有多種,以下介紹幾種常見的實(shí)現(xiàn)方案: 一、直接計(jì)算法 直接依據(jù)離散
    的頭像 發(fā)表于 11-14 09:35 ?341次閱讀