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

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

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

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

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

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

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

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

時間域函數(shù)

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

頻域函數(shù)

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

圖片

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

圖片

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

圖片

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

圖片

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

圖片

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

連續(xù)傅里葉變換

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

圖片

逆變換是:

圖片

離散傅里葉變換

對于離散信號,有離散傅里葉變換 (DFT) :

圖片

其逆變換是:

圖片

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

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

圖片

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

圖片

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

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

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

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

原始的DFT定義為:

圖片

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

圖片

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

具體例子

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

  1. 分解

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

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

  1. 遞歸求解

圖片

  1. 合并

圖片

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

圖片

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

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

數(shù)論變換(NTT)是有限域上離散傅里葉變化的一個變體。由于離散傅里葉變換是基于復(fù)數(shù)域上的變換,大多是浮點運算,故存在著一定的精度和效率問題。在許多應(yīng)用中,需要對整數(shù)商環(huán)上的多項式進行變換,在這種情況下離散傅里葉變換的性能無法滿足要求。而NTT直接對整數(shù)進行處理而無需考慮浮點數(shù)中的存儲問題和精度問題,避免了浮點計算,大大提高了運算效率,非常適合基于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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    432

    瀏覽量

    59192
  • 浮點運算
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

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

    關(guān)注

    2

    文章

    224

    瀏覽量

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

    關(guān)注

    6

    文章

    428

    瀏覽量

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

    關(guān)注

    2

    文章

    50

    瀏覽量

    12919
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    離散傅里葉變換,(DFT)Direct Fouriet Tr

    離散傅里葉變換,(DFT)Direct Fouriet Transformer(PPT課件) 一、序列分類對一個序列長度未加以任何限制,則一個序列可分為:    無限長序列:n=-∞~∞或n=0~∞或n=-
    發(fā)表于 07-25 11:38 ?117次下載

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

    離散傅里葉變換是一種在時域和頻域均離散傅里葉變換.
    發(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次下載

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

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

    離散傅里葉變換

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

    離散傅里葉變換(DFT)

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

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

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

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

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

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

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

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

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

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

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

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

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