離散数学におけるフーリエ変換の種類
図 1: (連続) フーリエ変換 と離散フーリエ変換の関係。 左: 連続関数 (上) とそのフーリエ変換 (下)。 中央左:元の関数の 周期的和 (上)。フーリエ変換 (下) は、離散点を除いてゼロです。逆変換は、 フーリエ級数 と呼ばれる正弦波の和です。 中央右: 元の関数が離散化 ( ディラック コーム で乗算) されます (上)。そのフーリエ変換 (下) は、元の変換の 周期的和 ( DTFT ) です。 右: DFT (下) は、連続 DTFT の離散サンプルを計算します。逆 DFT (上) は、元のサンプルの周期的和です。FFTアルゴリズム は DFT の 1 サイクルを計算し、その逆は DFT 逆の 1 サイクルです。
図 2: フーリエ変換 (左上) と左下隅の周期的和 (DTFT) の図。右上 (a) と右下 (b) のスペクトル シーケンスは、それぞれ (a) s(t) の周期的和の 1 サイクルと (b) s(nT) シーケンスの周期的和の 1 サイクルから計算されます。それぞれの式は、(a) フーリエ級数 積分 と (b) DFT 和 です。元の変換 S(f) との類似性と、比較的計算が容易なことが、DFT シーケンスを計算する動機となることがよくあります。
数学 において 、 離散フーリエ変換 ( DFT ) は、 関数 の 等間隔 サンプルの有限シーケンスを、周波数の 複素数値関数である 離散時間フーリエ変換 ( DTFT ) の等間隔サンプルの同じ長さのシーケンスに変換します 。 DTFT がサンプリングされる間隔は、入力シーケンスの持続時間の逆数です。 [A] [1] 逆 DFT ( IDFT ) は、 DTFT サンプルを対応する DTFT 周波数での複素正弦波の係数として使用するフーリエ級数です 。 元 の 入力 シーケンスと同じサンプル値を持ちます。したがって、DFT は元の入力シーケンスの 周波数領域 表現であると言われています。元のシーケンスが関数のゼロ以外の値すべてにまたがる場合、その DTFT は連続的 (かつ周期的) であり、DFT は 1 サイクルの離散サンプルを提供します。元のシーケンスが周期関数の 1 サイクルである場合、DFT は 1 つの DTFT サイクルのすべてのゼロ以外の値を提供します。
DFT は最も重要な 離散変換 であり、 多くの実用的なアプリケーションで フーリエ解析を実行するために使用されます。 [2] デジタル信号処理 では 、関数は、 有限の時間間隔(多くの場合、 ウィンドウ関数 [3] によって定義されます)でサンプリングされた、 音波 の圧力 、 無線 信号、または毎日の 温度 測定値など、時間の経過とともに変化する量または信号です。 画像処理では、サンプルは ラスター画像 の行または列に沿った ピクセル の値である場合があります 。 DFT は、 偏微分方程式を 効率的に解いたり、 畳み込み や大きな整数の乗算などの他の操作を実行したりするためにも使用されます。
有限量のデータを扱うため、 数値アルゴリズム や専用 ハードウェア によって コンピュータ に実装できます。これらの実装では通常、効率的な 高速フーリエ変換 (FFT) アルゴリズムが採用されます。 [4] そのため、「FFT」と「DFT」という用語は同じ意味でよく使用されます。現在使用されるようになる前は、「FFT」という 頭字語は、あいまいな用語「 有限フーリエ変換 」
にも使用されていた可能性があります。
DFT には、物理的解釈のない純粋に数学的なものも含め、多くの用途があります。しかし、物理的には、連続的かつ周期的な関数である 離散時間フーリエ変換 (DTFT)の離散バージョン (つまりサンプル) として 信号処理 に関連付けることができます。DFT は、DTFT の 1 サイクルの N 個の等間隔のサンプルを計算します (図 2 および § DTFT のサンプリングを 参照)
。
意味
離散フーリエ変換は、 N 個 の複素数 の シーケンス を次のように定義される
別の複素数のシーケンスに 変換します。
{
x
ん
}
:=
x
0
、
x
1
、
…
、
x
いいえ
−
1
{\displaystyle \left\{\mathbf {x} _{n}\right\}:=x_{0},x_{1},\ldots ,x_{N-1}}
{
バツ
け
}
:=
バツ
0
、
バツ
1
、
…
、
バツ
いいえ
−
1
、
{\displaystyle \left\{\mathbf {X} _{k}\right\}:=X_{0},X_{1},\ldots ,X_{N-1},}
離散フーリエ変換
変換は、または または の ように、 記号 で表されることもあります 。 [B]
ふ
{\displaystyle {\mathcal {F}}}
バツ
=
ふ
{
x
}
{\displaystyle \mathbf {X} ={\mathcal {F}}\left\{\mathbf {x} \right\}}
ふ
(
x
)
{\displaystyle {\mathcal {F}}\left(\mathbf {x} \right)}
ふ
x
{\displaystyle {\mathcal {F}}\mathbf {x} }
式1は 、次のようにさまざまな方法で解釈または導出できます。
これは 離散周波数成分のみを含む周期的シーケンスの 離散時間フーリエ変換 (DTFT)を完全に記述します。 [C] ( 周期的データでのDTFTの使用 )
いいえ
{\displaystyle N}
また、有限長シーケンスの連続 DTFT の均一間隔のサンプルを提供することもできます。( § DTFT のサンプリング ) これは、入力 シーケンス と周波数における複素正弦波 の 相互相関 です。したがって 、その周波数に対して 整合フィルタ のように動作します。
x
ん
{\displaystyle x_{n}}
け
いいえ
。
{\textstyle {\frac {k}{N}}.}
これはフーリエ級数 の係数の式の離散的な類似物です 。
C
け
=
1
ポ
∫
ポ
x
(
t
)
e
−
私
2
π
け
ポ
t
d
t
。
{\displaystyle C_{k}={\frac {1}{P}}\int _{P}x(t)e^{-i2\pi {\tfrac {k}{P}}t}\,dt.}
式1は ドメインの外側でも評価することができ 、その拡張されたシーケンスは 周期的で ある 。したがって、 ( が偶数の場合)や (が奇数の場合) などの他のインデックスシーケンスが使用されることもあり 、これは変換結果の左半分と右半分を入れ替えることに相当する。 [5]
け
∈
[
0
、
いいえ
−
1
]
{\displaystyle k\in [0,N-1]}
いいえ
{\displaystyle N}
いいえ
{\displaystyle N}
[
−
いいえ
2
、
いいえ
2
−
1
]
{\textstyle \left[-{\frac {N}{2}},{\frac {N}{2}}-1\right]}
いいえ
{\displaystyle N}
[
−
いいえ
−
1
2
、
いいえ
−
1
2
]
{\textstyle \left[-{\frac {N-1}{2}},{\frac {N-1}{2}}\right]}
いいえ
{\displaystyle N}
逆変換は次のように表されます。
逆変換
式 2 も -周期的です (インデックス n で)。 式 2 では、それぞれが 複素数であり、その極座標は 関数の複素正弦波成分の振幅と位相です ( 離散フーリエ級数 を参照)。正弦波の 周波数 はサンプルあたりサイクル です 。
いいえ
{\displaystyle N}
バツ
け
{\displaystyle X_{k}}
(
e
私
2
π
け
いいえ
ん
)
{\displaystyle \left(e^{i2\pi {\tfrac {k}{N}}n}\right)}
x
n
.
{\displaystyle x_{n}.}
k
{\displaystyle k}
N
{\displaystyle N}
DFT と IDFT を乗算する正規化係数 (ここでは 1 と ) と指数の符号は、最も一般的な 規則 です。これらの規則の唯一の実際の要件は、DFT と IDFT の指数が反対の符号であることと、それらの正規化係数の積が であることです。DFT と IDFT の両方に対する の珍しい正規化 により、変換ペアがユニタリになります。
1
N
{\displaystyle {\tfrac {1}{N}}}
1
N
.
{\displaystyle {\tfrac {1}{N}}.}
1
N
{\displaystyle {\sqrt {\tfrac {1}{N}}}}
例
この例では、長さのシーケンス と入力ベクトル
にDFTを適用する方法を示します。
N
=
4
{\displaystyle N=4}
x
=
(
x
0
x
1
x
2
x
3
)
=
(
1
2
−
i
−
i
−
1
+
2
i
)
.
{\displaystyle \mathbf {x} ={\begin{pmatrix}x_{0}\\x_{1}\\x_{2}\\x_{3}\end{pmatrix}}={\begin{pmatrix}1\\2-i\\-i\\-1+2i\end{pmatrix}}.}
式1を 使用して DFTを計算する
x
{\displaystyle \mathbf {x} }
X
0
=
e
−
i
2
π
0
⋅
0
/
4
⋅
1
+
e
−
i
2
π
0
⋅
1
/
4
⋅
(
2
−
i
)
+
e
−
i
2
π
0
⋅
2
/
4
⋅
(
−
i
)
+
e
−
i
2
π
0
⋅
3
/
4
⋅
(
−
1
+
2
i
)
=
2
X
1
=
e
−
i
2
π
1
⋅
0
/
4
⋅
1
+
e
−
i
2
π
1
⋅
1
/
4
⋅
(
2
−
i
)
+
e
−
i
2
π
1
⋅
2
/
4
⋅
(
−
i
)
+
e
−
i
2
π
1
⋅
3
/
4
⋅
(
−
1
+
2
i
)
=
−
2
−
2
i
X
2
=
e
−
i
2
π
2
⋅
0
/
4
⋅
1
+
e
−
i
2
π
2
⋅
1
/
4
⋅
(
2
−
i
)
+
e
−
i
2
π
2
⋅
2
/
4
⋅
(
−
i
)
+
e
−
i
2
π
2
⋅
3
/
4
⋅
(
−
1
+
2
i
)
=
−
2
i
X
3
=
e
−
i
2
π
3
⋅
0
/
4
⋅
1
+
e
−
i
2
π
3
⋅
1
/
4
⋅
(
2
−
i
)
+
e
−
i
2
π
3
⋅
2
/
4
⋅
(
−
i
)
+
e
−
i
2
π
3
⋅
3
/
4
⋅
(
−
1
+
2
i
)
=
4
+
4
i
{\displaystyle {\begin{aligned}X_{0}&=e^{-i2\pi 0\cdot 0/4}\cdot 1+e^{-i2\pi 0\cdot 1/4}\cdot (2-i)+e^{-i2\pi 0\cdot 2/4}\cdot (-i)+e^{-i2\pi 0\cdot 3/4}\cdot (-1+2i)=2\\X_{1}&=e^{-i2\pi 1\cdot 0/4}\cdot 1+e^{-i2\pi 1\cdot 1/4}\cdot (2-i)+e^{-i2\pi 1\cdot 2/4}\cdot (-i)+e^{-i2\pi 1\cdot 3/4}\cdot (-1+2i)=-2-2i\\X_{2}&=e^{-i2\pi 2\cdot 0/4}\cdot 1+e^{-i2\pi 2\cdot 1/4}\cdot (2-i)+e^{-i2\pi 2\cdot 2/4}\cdot (-i)+e^{-i2\pi 2\cdot 3/4}\cdot (-1+2i)=-2i\\X_{3}&=e^{-i2\pi 3\cdot 0/4}\cdot 1+e^{-i2\pi 3\cdot 1/4}\cdot (2-i)+e^{-i2\pi 3\cdot 2/4}\cdot (-i)+e^{-i2\pi 3\cdot 3/4}\cdot (-1+2i)=4+4i\end{aligned}}}
結果的に
X
=
(
X
0
X
1
X
2
X
3
)
=
(
2
−
2
−
2
i
−
2
i
4
+
4
i
)
.
{\displaystyle \mathbf {X} ={\begin{pmatrix}X_{0}\\X_{1}\\X_{2}\\X_{3}\end{pmatrix}}={\begin{pmatrix}2\\-2-2i\\-2i\\4+4i\end{pmatrix}}.}
プロパティ
直線性
DFT は線形変換です。つまり、 および の場合 、任意の複素数 に対して次のようになります 。
F
(
{
x
n
}
)
k
=
X
k
{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
F
(
{
y
n
}
)
k
=
Y
k
{\displaystyle {\mathcal {F}}(\{y_{n}\})_{k}=Y_{k}}
a
,
b
{\displaystyle a,b}
F
(
{
a
x
n
+
b
y
n
}
)
k
=
a
X
k
+
b
Y
k
{\displaystyle {\mathcal {F}}(\{ax_{n}+by_{n}\})_{k}=aX_{k}+bY_{k}}
時間と周波数の逆転
時間を逆転させる(つまり を に置き換える ) [D] は、 周波数を逆転させる(つまり を に置き換える )ことに対応する。 [6] : p.421 数学的には、 が ベクトル xを 表す場合、
n
{\displaystyle n}
N
−
n
{\displaystyle N-n}
x
n
{\displaystyle x_{n}}
k
{\displaystyle k}
N
−
k
{\displaystyle N-k}
{
x
n
}
{\displaystyle \{x_{n}\}}
もし
F
(
{
x
n
}
)
k
=
X
k
{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
それから
F
(
{
x
N
−
n
}
)
k
=
X
N
−
k
{\displaystyle {\mathcal {F}}(\{x_{N-n}\})_{k}=X_{N-k}}
時間による活用
もし そうなら 。 [6] : p.423
F
(
{
x
n
}
)
k
=
X
k
{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
F
(
{
x
n
∗
}
)
k
=
X
N
−
k
∗
{\displaystyle {\mathcal {F}}(\{x_{n}^{*}\})_{k}=X_{N-k}^{*}}
実数部と虚数部
この表は、時間領域におけるいくつかの数学的演算と、 周波数領域における
DFT に対する対応する効果を示しています。
x
n
{\displaystyle x_{n}}
X
k
{\displaystyle X_{k}}
直交性
ベクトルは、 N 次元複素ベクトルの集合上の 直交基底 を形成します 。
u
k
=
[
e
i
2
π
N
k
n
|
n
=
0
,
1
,
…
,
N
−
1
]
T
{\displaystyle u_{k}=\left[\left.e^{{\frac {i2\pi }{N}}kn}\;\right|\;n=0,1,\ldots ,N-1\right]^{\mathsf {T}}}
u
k
T
u
k
′
∗
=
∑
n
=
0
N
−
1
(
e
i
2
π
N
k
n
)
(
e
i
2
π
N
(
−
k
′
)
n
)
=
∑
n
=
0
N
−
1
e
i
2
π
N
(
k
−
k
′
)
n
=
N
δ
k
k
′
{\displaystyle u_{k}^{\mathsf {T}}u_{k'}^{*}=\sum _{n=0}^{N-1}\left(e^{{\frac {i2\pi }{N}}kn}\right)\left(e^{{\frac {i2\pi }{N}}(-k')n}\right)=\sum _{n=0}^{N-1}e^{{\frac {i2\pi }{N}}(k-k')n}=N~\delta _{kk'}}
ここで、 は クロネッカーのデルタ です 。(最後のステップでは、 の場合 、合計は 1 + 1 + ⋯ = N であれば簡単です。 それ以外の場合は、は明示的に合計してゼロを得ることができる 幾何級数 です。) この直交条件は、DFT の定義から IDFT の式を導くために使用でき、以下のユニタリー性特性と同等です。
δ
k
k
′
{\displaystyle \delta _{kk'}}
k
=
k
′
{\displaystyle k=k'}
プランシュレルの定理とパーセヴァルの定理
および がそれぞれ および の DFT である 場合、 パーセバルの定理は 次のように 述べます。
X
k
{\displaystyle X_{k}}
Y
k
{\displaystyle Y_{k}}
x
n
{\displaystyle x_{n}}
y
n
{\displaystyle y_{n}}
∑
n
=
0
N
−
1
x
n
y
n
∗
=
1
N
∑
k
=
0
N
−
1
X
k
Y
k
∗
{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}={\frac {1}{N}}\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}
ここで星印は 複素共役 を表します。 プランシュレルの定理は パーセバルの定理の特殊なケースであり、次のことを述べています。
∑
n
=
0
N
−
1
|
x
n
|
2
=
1
N
∑
k
=
0
N
−
1
|
X
k
|
2
.
{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}={\frac {1}{N}}\sum _{k=0}^{N-1}|X_{k}|^{2}.}
これらの定理は、以下のユニタリ条件とも同等です。
周期性
周期性は定義から直接示されます。
X
k
+
N
≜
∑
n
=
0
N
−
1
x
n
e
−
i
2
π
N
(
k
+
N
)
n
=
∑
n
=
0
N
−
1
x
n
e
−
i
2
π
N
k
n
e
−
i
2
π
n
⏟
1
=
∑
n
=
0
N
−
1
x
n
e
−
i
2
π
N
k
n
=
X
k
.
{\displaystyle X_{k+N}\ \triangleq \ \sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+N)n}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}\underbrace {e^{-i2\pi n}} _{1}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}=X_{k}.}
同様に、IDFT 式は周期的な拡張につながることが示されます。
シフト定理
ある整数 m に対して 線形位相 を乗じることは 、 出力の 循環シフト に対応する。 は に置き換えられ 、ここで添え字は Nを 法 として解釈される(つまり、周期的)。同様に、入力の循環シフトは、 出力 に線形位相を乗じることに対応する。数学的には、 が ベクトル
xを表す 場合、
x
n
{\displaystyle x_{n}}
e
i
2
π
N
n
m
{\displaystyle e^{{\frac {i2\pi }{N}}nm}}
X
k
{\displaystyle X_{k}}
X
k
{\displaystyle X_{k}}
X
k
−
m
{\displaystyle X_{k-m}}
x
n
{\displaystyle x_{n}}
X
k
{\displaystyle X_{k}}
{
x
n
}
{\displaystyle \{x_{n}\}}
もし
F
(
{
x
n
}
)
k
=
X
k
{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
それから
F
(
{
x
n
⋅
e
i
2
π
N
n
m
}
)
k
=
X
k
−
m
{\displaystyle {\mathcal {F}}\left(\left\{x_{n}\cdot e^{{\frac {i2\pi }{N}}nm}\right\}\right)_{k}=X_{k-m}}
そして
F
(
{
x
n
−
m
}
)
k
=
X
k
⋅
e
−
i
2
π
N
k
m
{\displaystyle {\mathcal {F}}\left(\left\{x_{n-m}\right\}\right)_{k}=X_{k}\cdot e^{-{\frac {i2\pi }{N}}km}}
円畳み込み定理と相互相関定理
離散時間フーリエ変換 (DTFT)の 畳み込み定理は、 2 つのシーケンスの畳み込みは、個々の変換の積の逆変換として得られるということを示しています。シーケンスの 1 つが N 周期である場合、重要な簡略化が行われます。これは、 が 離散周波数でのみゼロではない ため( DTFT § 周期データ を参照)、連続関数との積もゼロではないため、ここで と表記されます 。これにより、逆変換が大幅に簡略化されます。
y
N
,
{\displaystyle y_{_{N}},}
DTFT
{
y
N
}
{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{y_{_{N}}\}}
DTFT
{
x
}
.
{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{x\}.}
x
∗
y
N
=
D
T
F
T
−
1
[
D
T
F
T
{
x
}
⋅
D
T
F
T
{
y
N
}
]
=
D
F
T
−
1
[
D
F
T
{
x
N
}
⋅
D
F
T
{
y
N
}
]
,
{\displaystyle x*y_{_{N}}\ =\ \scriptstyle {\rm {DTFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DTFT}}\displaystyle \{x\}\cdot \scriptstyle {\rm {DTFT}}\displaystyle \{y_{_{N}}\}\right]\ =\ \scriptstyle {\rm {DFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DFT}}\displaystyle \{x_{_{N}}\}\cdot \scriptstyle {\rm {DFT}}\displaystyle \{y_{_{N}}\}\right],}
ここで、 は 次の数列 の 周期的な和 である 。
x
N
{\displaystyle x_{_{N}}}
x
{\displaystyle x}
(
x
N
)
n
≜
∑
m
=
−
∞
∞
x
(
n
−
m
N
)
.
{\displaystyle (x_{_{N}})_{n}\ \triangleq \sum _{m=-\infty }^{\infty }x_{(n-mN)}.}
通常、DFT と逆 DFT の合計は領域 で行われます 。これらの DFT を および として定義すると 、 結果は次のようになります 。
[
0
,
N
−
1
]
{\displaystyle [0,N-1]}
X
{\displaystyle X}
Y
{\displaystyle Y}
(
x
∗
y
N
)
n
≜
∑
ℓ
=
−
∞
∞
x
ℓ
⋅
(
y
N
)
n
−
ℓ
=
F
−
1
⏟
D
F
T
−
1
{
X
⋅
Y
}
n
.
{\displaystyle (x*y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }\cdot (y_{_{N}})_{n-\ell }=\underbrace {{\mathcal {F}}^{-1}} _{\rm {DFT^{-1}}}\left\{X\cdot Y\right\}_{n}.}
実際には、 シーケンスの長さは通常 N 以下であり、 長さ N のシーケンスの周期的な拡張であり、 円関数 として表現することもできます 。
x
{\displaystyle x}
y
N
{\displaystyle y_{_{N}}}
y
{\displaystyle y}
(
y
N
)
n
=
∑
p
=
−
∞
∞
y
(
n
−
p
N
)
=
y
(
n
mod
N
)
,
n
∈
Z
.
{\displaystyle (y_{_{N}})_{n}=\sum _{p=-\infty }^{\infty }y_{(n-pN)}=y_{(n\operatorname {mod} N)},\quad n\in \mathbb {Z} .}
畳み込みは次のように記述できます 。
F
−
1
{
X
⋅
Y
}
n
=
∑
ℓ
=
0
N
−
1
x
ℓ
⋅
y
(
n
−
ℓ
)
mod
N
{\displaystyle {\mathcal {F}}^{-1}\left\{X\cdot Y\right\}_{n}=\sum _{\ell =0}^{N-1}x_{\ell }\cdot y_{_{(n-\ell )\operatorname {mod} N}}}
これは、および の 巡回 畳み込みとして解釈される [7] [8] これは、線形畳み込みを効率的に計算するためによく使用されます。( 巡回畳み込み 、 高速畳み込みアルゴリズム 、および オーバーラップ保存 を参照)
x
{\displaystyle x}
y
.
{\displaystyle y.}
同様に、 と の 相互相関は 次のように表されます 。
x
{\displaystyle x}
y
N
{\displaystyle y_{_{N}}}
(
x
⋆
y
N
)
n
≜
∑
ℓ
=
−
∞
∞
x
ℓ
∗
⋅
(
y
N
)
n
+
ℓ
=
F
−
1
{
X
∗
⋅
Y
}
n
.
{\displaystyle (x\star y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }^{*}\cdot (y_{_{N}})_{n+\ell }={\mathcal {F}}^{-1}\left\{X^{*}\cdot Y\right\}_{n}.}
上で見たように、離散フーリエ変換は畳み込みを成分ごとの積に持ち込むという基本的な性質を持っています。当然の疑問は、それがこの機能を持つ唯一の変換であるかどうかです。畳み込みを点ごとの積に変える任意の線形変換は、係数の順列を除いて DFT であることが示されています [9] [10] 。n 要素の順列の数は n! に等しいため、畳み込みに関して DFT と同じ基本的な性質を持つ n! 個の線形かつ可逆なマップが存在します。
畳み込み定理の双対性
また、次のことも示せます 。
F
{
x
⋅
y
}
k
≜
∑
n
=
0
N
−
1
x
n
⋅
y
n
⋅
e
−
i
2
π
N
k
n
{\displaystyle {\mathcal {F}}\left\{\mathbf {x\cdot y} \right\}_{k}\ \triangleq \sum _{n=0}^{N-1}x_{n}\cdot y_{n}\cdot e^{-i{\frac {2\pi }{N}}kn}}
=
1
N
(
X
∗
Y
N
)
k
,
{\displaystyle ={\frac {1}{N}}(\mathbf {X*Y_{N}} )_{k},}
これはと の円畳み込みです 。
X
{\displaystyle \mathbf {X} }
Y
{\displaystyle \mathbf {Y} }
三角補間多項式
三角 補間多項式
p
(
t
)
=
{
1
N
[
X
0
+
X
1
e
i
2
π
t
+
⋯
+
X
N
2
−
1
e
i
2
π
(
N
2
−
1
)
t
+
X
N
2
cos
(
N
π
t
)
+
X
N
2
+
1
e
−
i
2
π
(
N
2
−
1
)
t
+
⋯
+
X
N
−
1
e
−
i
2
π
t
]
N
even
1
N
[
X
0
+
X
1
e
i
2
π
t
+
⋯
+
X
N
−
1
2
e
i
2
π
N
−
1
2
t
+
X
N
+
1
2
e
−
i
2
π
N
−
1
2
t
+
⋯
+
X
N
−
1
e
−
i
2
π
t
]
N
odd
{\displaystyle p(t)={\begin{cases}\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{{\frac {N}{2}}-1}e^{i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&\\&+X_{\frac {N}{2}}\cos(N\pi t)&\\&+X_{{\frac {N}{2}}+1}e^{-i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ even}}\\\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{\frac {N-1}{2}}e^{i2\pi {\frac {N-1}{2}}t}&\\&+X_{\frac {N+1}{2}}e^{-i2\pi {\frac {N-1}{2}}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ odd}}\end{cases}}}
ここで、係数 X k は 上記のx n のDFTによって与えられ、 の 補間特性を満たします 。
p
(
n
/
N
)
=
x
n
{\displaystyle p(n/N)=x_{n}}
n
=
0
,
…
,
N
−
1
{\displaystyle n=0,\ldots ,N-1}
偶数 N の場合、 ナイキスト成分 が特別に処理されることに注意してください。
X
N
/
2
N
cos
(
N
π
t
)
{\textstyle {\frac {X_{N/2}}{N}}\cos(N\pi t)}
この補間は 一意ではありません 。エイリアシングは、 補間特性を変更せずに、任意 の複素正弦波周波数に N を追加(たとえば、に変更)できることを意味しますが、ポイント 間の値は 異なり ます。ただし、上記の選択は、2 つの便利な特性があるため一般的です。まず、これは周波数が可能な限り最小の大きさを持つ正弦波で構成されます。補間は帯域 制限 です。次に、 が 実数の場合、 も実数です。
e
−
i
t
{\displaystyle e^{-it}}
e
i
(
N
−
1
)
t
{\displaystyle e^{i(N-1)t}}
x
n
{\displaystyle x_{n}}
x
n
{\displaystyle x_{n}}
p
(
t
)
{\displaystyle p(t)}
対照的に、最も明白な三角関数補間多項式は、周波数が 0 から(上記のようにおよそ から ではなく ) の範囲にあるもので、逆 DFT 式に似ています。この補間は傾きを最小化せ ず 、 実数 に対して一般に実数値では ありません 。この補間の使用はよくある間違いです。
N
−
1
{\displaystyle N-1}
−
N
/
2
{\displaystyle -N/2}
+
N
/
2
{\displaystyle +N/2}
x
n
{\displaystyle x_{n}}
ユニタリーDFT
DFTを別の視点から見ると、上記の議論において、DFTは 1867年に
シルベスターによって導入された ヴァンデルモンド行列 で ある
DFT行列として表現できることに注目することです。
F
=
[
ω
N
0
⋅
0
ω
N
0
⋅
1
⋯
ω
N
0
⋅
(
N
−
1
)
ω
N
1
⋅
0
ω
N
1
⋅
1
⋯
ω
N
1
⋅
(
N
−
1
)
⋮
⋮
⋱
⋮
ω
N
(
N
−
1
)
⋅
0
ω
N
(
N
−
1
)
⋅
1
⋯
ω
N
(
N
−
1
)
⋅
(
N
−
1
)
]
{\displaystyle \mathbf {F} ={\begin{bmatrix}\omega _{N}^{0\cdot 0}&\omega _{N}^{0\cdot 1}&\cdots &\omega _{N}^{0\cdot (N-1)}\\\omega _{N}^{1\cdot 0}&\omega _{N}^{1\cdot 1}&\cdots &\omega _{N}^{1\cdot (N-1)}\\\vdots &\vdots &\ddots &\vdots \\\omega _{N}^{(N-1)\cdot 0}&\omega _{N}^{(N-1)\cdot 1}&\cdots &\omega _{N}^{(N-1)\cdot (N-1)}\\\end{bmatrix}}}
ここで、 は 原始 N 乗根 です。
ω
N
=
e
−
i
2
π
/
N
{\displaystyle \omega _{N}=e^{-i2\pi /N}}
例えば 、、、 および
N
=
2
{\displaystyle N=2}
ω
N
=
e
−
i
π
=
−
1
{\displaystyle \omega _{N}=e^{-i\pi }=-1}
F
=
[
1
1
1
−
1
]
,
{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1\\1&-1\\\end{bmatrix}},}
(これは アダマール行列 )または 離散フーリエ変換 § 上の例のように、 および
N
=
4
{\displaystyle N=4}
ω
N
=
e
−
i
π
/
2
=
−
i
{\displaystyle \omega _{N}=e^{-i\pi /2}=-i}
F
=
[
1
1
1
1
1
−
i
−
1
i
1
−
1
1
−
1
1
i
−
1
−
i
]
.
{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1&1&1\\1&-i&-1&i\\1&-1&1&-1\\1&i&-1&-i\\\end{bmatrix}}.}
逆変換は上記の行列の逆行列で与えられる。
F
−
1
=
1
N
F
∗
{\displaystyle \mathbf {F} ^{-1}={\frac {1}{N}}\mathbf {F} ^{*}}
ユニタリ 正規化定数 を使用すると 、DFT は ユニタリ変換 になり、ユニタリ行列によって定義されます。
1
/
N
{\textstyle 1/{\sqrt {N}}}
U
=
1
N
F
U
−
1
=
U
∗
|
det
(
U
)
|
=
1
{\displaystyle {\begin{aligned}\mathbf {U} &={\frac {1}{\sqrt {N}}}\mathbf {F} \\\mathbf {U} ^{-1}&=\mathbf {U} ^{*}\\\left|\det(\mathbf {U} )\right|&=1\end{aligned}}}
ここで、 は 行列式 関数です 。行列式は固有値の積であり、常に または として以下のように表されます。実ベクトル空間では、ユニタリ変換は単に座標系の剛体回転として考えることができ、剛体回転のすべての特性はユニタリ DFT で見つけることができます。
det
(
)
{\displaystyle \det()}
±
1
{\displaystyle \pm 1}
±
i
{\displaystyle \pm i}
DFT の直交性は、正規 直交性条件 ( 単位根 で説明されているように数学の多くの分野で発生する ) として表現されます。
∑
m
=
0
N
−
1
U
k
m
U
m
n
∗
=
δ
k
n
{\displaystyle \sum _{m=0}^{N-1}U_{km}U_{mn}^{*}=\delta _{kn}}
Xがベクトル x のユニタリDFTとして定義されている 場合 、
X
k
=
∑
n
=
0
N
−
1
U
k
n
x
n
{\displaystyle X_{k}=\sum _{n=0}^{N-1}U_{kn}x_{n}}
そして パーセバルの定理は 次のように表現される。
∑
n
=
0
N
−
1
x
n
y
n
∗
=
∑
k
=
0
N
−
1
X
k
Y
k
∗
{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}=\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}
DFT を、新しい座標系でベクトルの成分を指定するだけの座標変換と見なすと、上記は、 2 つのベクトルの ドット積が ユニタリ DFT 変換で保存されるという単なる記述になります。特殊なケースでは、これはベクトルの長さも保存されることを意味します。これは プランシュレルの定理 です 。
x
=
y
{\displaystyle \mathbf {x} =\mathbf {y} }
∑
n
=
0
N
−
1
|
x
n
|
2
=
∑
k
=
0
N
−
1
|
X
k
|
2
{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}=\sum _{k=0}^{N-1}|X_{k}|^{2}}
循環畳み込み定理の結果として、DFT 行列 F は 任意の 循環行列 を対角化します。
逆DFTをDFTで表現する
DFT の便利な特性は、いくつかのよく知られた「トリック」を介して、逆 DFT を (順方向) DFT で簡単に表現できることです。(たとえば、計算では、1 つの変換方向に対応する高速フーリエ変換のみを実装し、最初の変換方向から他の変換方向を取得すると便利なことがよくあります。)
まず、入力の1つを除いてすべてを逆にすることで逆DFTを計算することができます(Duhamel et al. 、1988)。
F
−
1
(
{
x
n
}
)
=
1
N
F
(
{
x
N
−
n
}
)
{\displaystyle {\mathcal {F}}^{-1}(\{x_{n}\})={\frac {1}{N}}{\mathcal {F}}(\{x_{N-n}\})}
(通常通り、下付き文字は N を 法として 解釈されます。したがって、 の場合 、 となります 。)
n
=
0
{\displaystyle n=0}
x
N
−
0
=
x
0
{\displaystyle x_{N-0}=x_{0}}
2番目に、入力と出力を組み合わせることもできます。
F
−
1
(
x
)
=
1
N
F
(
x
∗
)
∗
{\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}{\mathcal {F}}\left(\mathbf {x} ^{*}\right)^{*}}
3 番目に、この共役トリックのバリエーションとして、実部と虚部を入れ替える方法があります。これは、データ値を変更する必要がないため、好まれることがあります (これは、コンピュータ上でポインタ を変更するだけで実行できます ) 。を、実部と虚部を入れ替えたもの として定義します 。つまり、 の場合、 と なります 。同様に、 は と等しくなります 。次に、
swap
(
x
n
)
{\textstyle \operatorname {swap} (x_{n})}
x
n
{\displaystyle x_{n}}
x
n
=
a
+
b
i
{\displaystyle x_{n}=a+bi}
swap
(
x
n
)
{\textstyle \operatorname {swap} (x_{n})}
b
+
a
i
{\displaystyle b+ai}
swap
(
x
n
)
{\textstyle \operatorname {swap} (x_{n})}
i
x
n
∗
{\displaystyle ix_{n}^{*}}
F
−
1
(
x
)
=
1
N
swap
(
F
(
swap
(
x
)
)
)
{\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}\operatorname {swap} ({\mathcal {F}}(\operatorname {swap} (\mathbf {x} )))}
つまり、逆変換は、正規化まで、入力と出力の両方で実数部と虚数部が交換された順方向変換と同じです (Duhamel et al. 、1988)。
共役トリックは、DFT に密接に関連した、 逆 変換である新しい変換を定義するのにも使用できます。つまり、 はそれ自身の逆です。特に、 は明らかにそれ自身の逆です。 密接に関連した逆変換 ( の係数による ) は です。これは、 の 係数が 2 を打ち消す ためです。 実数入力 の場合 、 の実数部は 離散ハートレー変換 に他なりません 。これも逆変換です。
T
(
x
)
=
F
(
x
∗
)
/
N
{\displaystyle T(\mathbf {x} )={\mathcal {F}}\left(\mathbf {x} ^{*}\right)/{\sqrt {N}}}
T
(
T
(
x
)
)
=
x
{\displaystyle T(T(\mathbf {x} ))=\mathbf {x} }
1
+
i
2
{\textstyle {\frac {1+i}{\sqrt {2}}}}
H
(
x
)
=
F
(
(
1
+
i
)
x
∗
)
/
2
N
{\displaystyle H(\mathbf {x} )={\mathcal {F}}\left((1+i)\mathbf {x} ^{*}\right)/{\sqrt {2N}}}
(
1
+
i
)
{\displaystyle (1+i)}
H
(
H
(
x
)
)
{\displaystyle H(H(\mathbf {x} ))}
x
{\displaystyle \mathbf {x} }
H
(
x
)
{\displaystyle H(\mathbf {x} )}
固有値と固有ベクトル
DFT行列の固有値は単純でよく知られているが、 固有ベクトル は 複雑 で一意ではなく、現在も研究が続けられている。明示的な式は数論のかなりの部分を伴って与えられている。 [11]
長さN のDFTについて上で定義した ユニタリ形式を考える 。ここで
U
{\displaystyle \mathbf {U} }
U
m
,
n
=
1
N
ω
N
(
m
−
1
)
(
n
−
1
)
=
1
N
e
−
i
2
π
N
(
m
−
1
)
(
n
−
1
)
.
{\displaystyle \mathbf {U} _{m,n}={\frac {1}{\sqrt {N}}}\omega _{N}^{(m-1)(n-1)}={\frac {1}{\sqrt {N}}}e^{-{\frac {i2\pi }{N}}(m-1)(n-1)}.}
この行列は 行列多項式 方程式を満たします。
U
4
=
I
.
{\displaystyle \mathbf {U} ^{4}=\mathbf {I} .}
これは上記の逆特性からわかります。2 回演算すると元のデータが逆の順序で返されるため、 4 回演算すると元のデータに戻り、 単位行列に なります。これは、固有値が次の式を満たすことを意味します 。
U
{\displaystyle \mathbf {U} }
U
{\displaystyle \mathbf {U} }
λ
{\displaystyle \lambda }
λ
4
=
1.
{\displaystyle \lambda ^{4}=1.}
したがって、 の固有値はの 4 乗根 、つまり +1、−1、+ i 、または − i です。
U
{\displaystyle \mathbf {U} }
λ
{\displaystyle \lambda }
この行列には 4 つの異なる固有値しかないため、 重複度 を持ちます。重複度は、各固有値に対応する 線形独立な 固有ベクトルの数を表します。( N 個 の独立した固有ベクトルがあり 、ユニタリ行列に 欠陥 が 存在することはありません。)
N
×
N
{\displaystyle N\times N}
多重度の問題は McClellan と Parks (1972) によって解決されましたが、後に Gauss (Dickinson と Steiglitz、1982) によって解決された問題と同等であることが示されました。多重度は N の4 を 法とする 値に依存し 、次の表で与えられます。
言い換えると、 の 特性多項式 は次のようになります。
U
{\displaystyle \mathbf {U} }
det
(
λ
I
−
U
)
=
(
λ
−
1
)
⌊
N
+
4
4
⌋
(
λ
+
1
)
⌊
N
+
2
4
⌋
(
λ
+
i
)
⌊
N
+
1
4
⌋
(
λ
−
i
)
⌊
N
−
1
4
⌋
.
{\displaystyle \det(\lambda I-\mathbf {U} )=(\lambda -1)^{\left\lfloor {\tfrac {N+4}{4}}\right\rfloor }(\lambda +1)^{\left\lfloor {\tfrac {N+2}{4}}\right\rfloor }(\lambda +i)^{\left\lfloor {\tfrac {N+1}{4}}\right\rfloor }(\lambda -i)^{\left\lfloor {\tfrac {N-1}{4}}\right\rfloor }.}
一般の固有ベクトルに対する単純な解析式は知られていません。さらに、同じ固有値に対する固有ベクトルの任意の線形結合は、その固有値に対する固有ベクトルでもあるため、固有ベクトルは一意ではありません。さまざまな研究者が、 直交性 などの有用な特性を満たし、「単純な」形式を持つように選択されたさまざまな固有ベクトルを提案しています (例: McClellan および Parks、1972 年、Dickinson および Steiglitz、1982 年、Grünbaum、1982 年、Atakishiyev および Wolf、1997 年、Candan 他 、2000 年、Hanna 他 、2004 年、Gurevich および Hadani、2008 年)。
固有値に対するDFT固有ベクトルを構築する一つの方法は 、演算子の線形結合に基づいています: [12] [13] [14]
λ
{\displaystyle \lambda }
P
λ
=
1
4
(
I
+
λ
−
1
U
+
λ
−
2
U
2
+
λ
−
3
U
3
)
{\displaystyle {\mathcal {P}}_{\lambda }={\frac {1}{4}}\left(\mathbf {I} +\lambda ^{-1}\mathbf {U} +\lambda ^{-2}\mathbf {U} ^{2}+\lambda ^{-3}\mathbf {U} ^{3}\right)}
任意のベクトルに対して 、ベクトルは 次を満たします。
v
{\displaystyle \mathbf {v} }
u
(
λ
)
=
P
λ
v
{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} }
U
u
(
λ
)
=
λ
u
(
λ
)
{\displaystyle {\textbf {U}}\mathbf {u} (\lambda )=\lambda \mathbf {u} (\lambda )}
したがって、ベクトルは 、実際にはDFT行列の固有ベクトルです 。演算子は、 ベクトルを各値に対して直交する部分空間に投影します 。 [13] つまり、2つの固有ベクトルとに対して、 次の式 が得られます。
u
(
λ
)
{\displaystyle \mathbf {u} (\lambda )}
U
{\displaystyle \mathbf {U} }
P
λ
{\displaystyle {\mathcal {P}}_{\lambda }}
λ
{\displaystyle \lambda }
u
(
λ
)
=
P
λ
v
{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} }
u
′
(
λ
′
)
=
P
λ
′
v
′
{\displaystyle \mathbf {u} '(\lambda ')={\mathcal {P}}_{\lambda '}\mathbf {v} '}
u
†
(
λ
)
u
′
(
λ
′
)
=
δ
λ
λ
′
u
†
(
λ
)
v
′
{\displaystyle \mathbf {u} ^{\dagger }(\lambda )\mathbf {u} '(\lambda ')=\delta _{\lambda \lambda '}\mathbf {u} ^{\dagger }(\lambda )\mathbf {v} '}
しかし、一般に、射影演算子法では、1 つの部分空間内では直交する固有ベクトルは生成されません。 [ 14] 演算子は 、列が の固有ベクトルである行列と見ることができますが、それらは直交していません。 次元空間に またがるベクトルの集合 (ここで、 は固有値 の重複度)を選択して、 固有値 への 固有ベクトルの集合を生成する場合 、 の相互直交性は保証されません。ただし、直交集合は、集合 にさらに直交化アルゴリズム 、たとえば グラム・シュミット過程 を適用することで取得できます 。 [15]
P
λ
{\displaystyle {\mathcal {P}}_{\lambda }}
U
{\displaystyle \mathbf {U} }
{
v
n
}
n
=
1
,
…
,
N
λ
{\displaystyle \{\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}}
N
λ
{\displaystyle N_{\lambda }}
N
λ
{\displaystyle N_{\lambda }}
λ
{\displaystyle \lambda }
{
u
n
(
λ
)
=
P
λ
v
n
}
n
=
1
,
…
,
N
λ
{\displaystyle \{\mathbf {u} _{n}(\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}}
λ
{\displaystyle \lambda }
u
n
(
λ
)
{\displaystyle \mathbf {u} _{n}(\lambda )}
{
u
n
(
λ
)
}
n
=
1
,
…
,
N
λ
{\displaystyle \{\mathbf {u} _{n}(\lambda )\}_{n=1,\dots ,N_{\lambda }}}
DFT 固有ベクトルを取得する最も簡単な方法は、連続 フーリエ変換 の固有関数を離散化することです。その中で最も有名なのは ガウス関数 です。関数の 周期的な和 は周波数スペクトルの離散化を意味し、離散化はスペクトルの周期的な和を意味するため、離散化され周期的に和されたガウス関数は、離散変換の固有ベクトルを生成します。
F
(
m
)
=
∑
k
∈
Z
exp
(
−
π
⋅
(
m
+
N
⋅
k
)
2
N
)
.
{\displaystyle F(m)=\sum _{k\in \mathbb {Z} }\exp \left(-{\frac {\pi \cdot (m+N\cdot k)^{2}}{N}}\right).}
この級数の閉じた形式表現は、ヤコビ・シータ関数 によって次のように
表される。
F
(
m
)
=
1
N
ϑ
3
(
π
m
N
,
exp
(
−
π
N
)
)
.
{\displaystyle F(m)={\frac {1}{\sqrt {N}}}\vartheta _{3}\left({\frac {\pi m}{N}},\exp \left(-{\frac {\pi }{N}}\right)\right).}
特別なDFT周期N に対する他のいくつかの単純な閉形式の解析的固有ベクトル が発見されました(Kong、2008およびCasper-Yakimov、2024)。
DFT 周期 N = 2 L + 1 = 4 K + 1( K は整数)の場合、DFT の固有ベクトルは次のようになります。
F
(
m
)
=
∏
s
=
K
+
1
L
[
cos
(
2
π
N
m
)
−
cos
(
2
π
N
s
)
]
{\displaystyle F(m)=\prod _{s=K+1}^{L}\left[\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}s\right)\right]}
DFT 周期 N = 2 L = 4 K ( K は整数)の場合、DFT の固有ベクトルは次のようになります
。
F
(
m
)
=
sin
(
2
π
N
m
)
∏
s
=
K
+
1
L
−
1
[
cos
(
2
π
N
m
)
−
cos
(
2
π
N
s
)
]
{\displaystyle F(m)=\sin \left({\frac {2\pi }{N}}m\right)\prod _{s=K+1}^{L-1}\left[\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}s\right)\right]}
F
(
m
)
=
cos
(
π
N
m
)
∏
s
=
K
+
1
3
K
−
1
sin
(
π
(
s
−
m
)
N
)
{\displaystyle F(m)=\cos \left({\frac {\pi }{N}}m\right)\prod _{s=K+1}^{3K-1}\sin \left({\frac {\pi (s-m)}{N}}\right)}
DFT 周期 N = 4 K - 1( K は整数)の場合、DFT の固有ベクトルは次のようになります。
F
(
m
)
=
sin
(
2
π
N
m
)
∏
s
=
K
+
1
3
K
−
2
sin
(
π
(
s
−
m
)
N
)
{\displaystyle F(m)=\sin \left({\frac {2\pi }{N}}m\right)\prod _{s=K+1}^{3K-2}\sin \left({\frac {\pi (s-m)}{N}}\right)}
F
(
m
)
=
(
cos
(
2
π
N
m
)
−
cos
(
2
π
N
K
)
±
sin
(
2
π
N
K
)
)
∏
s
=
K
+
1
3
K
−
2
sin
(
π
(
s
−
m
)
N
)
{\displaystyle F(m)=\left(\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}K\right)\pm \sin \left({\frac {2\pi }{N}}K\right)\right)\prod _{s=K+1}^{3K-2}\sin \left({\frac {\pi (s-m)}{N}}\right)}
DFT 行列の固有ベクトルの選択は、分数フーリエ変換 の離散類似物を定義するために近年重要になってきています 。DFT 行列は、固有値を累乗することで分数べき乗にすることができます (例: Rubio と Santhanam、2005)。 連続フーリエ変換 の場合、自然な直交固有関数は エルミート関数であるため、これらのさまざまな離散類似物が、 Kravchuk 多項式 など、DFT の固有ベクトルとして採用されてきました (Atakishiyev と Wolf、1997)。ただし、分数離散フーリエ変換を定義するための「最善の」固有ベクトルの選択は、未解決の問題のままです。
不確定性原理
確率的不確定性原理
確率変数 X k が
∑
n
=
0
N
−
1
|
X
n
|
2
=
1
,
{\displaystyle \sum _{n=0}^{N-1}|X_{n}|^{2}=1,}
それから
P
n
=
|
X
n
|
2
{\displaystyle P_{n}=|X_{n}|^{2}}
は、 n の離散 確率質量関数 を表すものと考えられる 。この関数は、変換された変数から構築された関連する確率質量関数を持つ。
Q
m
=
N
|
x
m
|
2
.
{\displaystyle Q_{m}=N|x_{m}|^{2}.}
連続関数および の場合 、 ハイゼンベルクの不確定性原理 によれば、
P
(
x
)
{\displaystyle P(x)}
Q
(
k
)
{\displaystyle Q(k)}
D
0
(
X
)
D
0
(
x
)
≥
1
16
π
2
{\displaystyle D_{0}(X)D_{0}(x)\geq {\frac {1}{16\pi ^{2}}}}
ここで 、およびはそれぞれ および の分散であり、適切に正規化された ガウス分布 の場合に等式が達成される 。分散はDFTに対して同様に定義される可能性があるが、不確実性はシフト不変ではないため、類似の不確定性原理は有用ではない。それでも、意味のある不確定性原理がMassarとSpindelによって導入されている。 [16]
D
0
(
X
)
{\displaystyle D_{0}(X)}
D
0
(
x
)
{\displaystyle D_{0}(x)}
|
X
|
2
{\displaystyle |X|^{2}}
|
x
|
2
{\displaystyle |x|^{2}}
しかし、ヒルシュマンの エントロピー不確実性は 、DFTの場合に有用な類似物となる。 [17]ヒルシュマンの不確定性原理は、2つの確率関数の シャノンエントロピー によって表現される 。
離散的な場合、シャノンエントロピーは次のように定義される。
H
(
X
)
=
−
∑
n
=
0
N
−
1
P
n
ln
P
n
{\displaystyle H(X)=-\sum _{n=0}^{N-1}P_{n}\ln P_{n}}
そして
H
(
x
)
=
−
∑
m
=
0
N
−
1
Q
m
ln
Q
m
,
{\displaystyle H(x)=-\sum _{m=0}^{N-1}Q_{m}\ln Q_{m},}
そして エントロピー的不確定性 原理は [17]
H
(
X
)
+
H
(
x
)
≥
ln
(
N
)
.
{\displaystyle H(X)+H(x)\geq \ln(N).}
は、周期 の適切に正規化された クロネッカーコーム の平行移動および変調に等しい 場合に等式が得られます。 ここで、 は の正確な整数約数です 。確率質量関数は、 周期 の適切に平行移動された クロネッカーコーム に比例します 。 [17]
P
n
{\displaystyle P_{n}}
A
{\displaystyle A}
A
{\displaystyle A}
N
{\displaystyle N}
Q
m
{\displaystyle Q_{m}}
B
=
N
/
A
{\displaystyle B=N/A}
決定論的不確定性原理
信号のスパース性(または非ゼロ係数の数)を使用するよく知られた決定論的不確定性原理もあります。 [18] とをそれぞれ 時間および周波数シーケンス とにおける非ゼロ要素の数と します 。すると、
‖
x
‖
0
{\displaystyle \left\|x\right\|_{0}}
‖
X
‖
0
{\displaystyle \left\|X\right\|_{0}}
x
0
,
x
1
,
…
,
x
N
−
1
{\displaystyle x_{0},x_{1},\ldots ,x_{N-1}}
X
0
,
X
1
,
…
,
X
N
−
1
{\displaystyle X_{0},X_{1},\ldots ,X_{N-1}}
N
≤
‖
x
‖
0
⋅
‖
X
‖
0
.
{\displaystyle N\leq \left\|x\right\|_{0}\cdot \left\|X\right\|_{0}.}
算術平均と幾何平均の不等式 から直接導かれる帰結として 、 も成り立つ 。 両方の不確定性原理は、特別に選択された「ピケットフェンス」シーケンス(離散インパルス列)に対して厳密であることが示されており、信号回復アプリケーションに実用的である。 [18]
2
N
≤
‖
x
‖
0
+
‖
X
‖
0
{\displaystyle 2{\sqrt {N}}\leq \left\|x\right\|_{0}+\left\|X\right\|_{0}}
実信号と純虚信号のDFT
実際のアプリケーションではよくあるように、 が実数 である 場合 、 DFT は 対称的 です 。
x
0
,
…
,
x
N
−
1
{\displaystyle x_{0},\ldots ,x_{N-1}}
X
0
,
…
,
X
N
−
1
{\displaystyle X_{0},\ldots ,X_{N-1}}
x
n
∈
R
∀
n
∈
{
0
,
…
,
N
−
1
}
⟹
X
k
=
X
−
k
mod
N
∗
∀
k
∈
{
0
,
…
,
N
−
1
}
{\displaystyle x_{n}\in \mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}
ここで、 は 複素共役 を表します 。
X
∗
{\displaystyle X^{*}\,}
したがって、偶数 とについて は実数値であり、DFT の残りの部分は 複素数だけで完全に指定されます。
N
{\displaystyle N}
X
0
{\displaystyle X_{0}}
X
N
/
2
{\displaystyle X_{N/2}}
N
/
2
−
1
{\displaystyle N/2-1}
が純虚数の 場合、DFT は 奇対称 です 。
x
0
,
…
,
x
N
−
1
{\displaystyle x_{0},\ldots ,x_{N-1}}
X
0
,
…
,
X
N
−
1
{\displaystyle X_{0},\ldots ,X_{N-1}}
x
n
∈
i
R
∀
n
∈
{
0
,
…
,
N
−
1
}
⟹
X
k
=
−
X
−
k
mod
N
∗
∀
k
∈
{
0
,
…
,
N
−
1
}
{\displaystyle x_{n}\in i\mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=-X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}
ここで、 は 複素共役 を表します 。
X
∗
{\displaystyle X^{*}\,}
一般化DFT(シフトおよび非線形位相)
時間領域および/または周波数領域で変換サンプリングをそれぞれ実シフトa および b でシフトすることが可能です 。これは 一般化 DFT (または GDFT ) と呼ばれることもあり、 シフト DFT または オフセット DFT とも呼ばれ、通常の DFT と類似した特性を持ちます。
X
k
=
∑
n
=
0
N
−
1
x
n
e
−
i
2
π
N
(
k
+
b
)
(
n
+
a
)
k
=
0
,
…
,
N
−
1.
{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+b)(n+a)}\quad \quad k=0,\dots ,N-1.}
最もよく 使用されるのは、(サンプルの半分)のシフトです。通常の DFT は時間領域と周波数領域の両方で周期信号に対応しますが、は 周波数領域で反周期的な信号( )を生成し、 の場合はその逆になります 。したがって、 の特定のケースは 奇数時間奇数周波数 離散フーリエ変換(または O 2 DFT)として知られています。このようなシフトされた変換は、異なる境界対称性を表すために対称データに最もよく使用され、実対称データの場合は離散 コサイン 変換と離散 サイン 変換のさまざまな形式に対応します 。
1
/
2
{\displaystyle 1/2}
a
=
1
/
2
{\displaystyle a=1/2}
X
k
+
N
=
−
X
k
{\displaystyle X_{k+N}=-X_{k}}
b
=
1
/
2
{\displaystyle b=1/2}
a
=
b
=
1
/
2
{\displaystyle a=b=1/2}
もう一つの興味深い選択肢は、 中心化DFT (または CDFT )と呼ばれるものです 。中心化DFTには、 N が4の倍数の場合、その4つの固有値(上記参照)すべてが等しい重複度を持つという便利な性質があります(Rubio and Santhanam、2005) [19]
a
=
b
=
−
(
N
−
1
)
/
2
{\displaystyle a=b=-(N-1)/2}
GDFT という用語は、DFT の非線形位相拡張にも使用されます。したがって、GDFT 法は、線形および非線形位相タイプを含む定振幅直交ブロック変換の一般化を提供します。GDFT は、適切に設計された位相成形関数 (一般に非線形) を元の線形位相関数に追加することにより、従来の DFT の時間領域および周波数領域の特性 (自己相関/相互相関など) を改善するためのフレームワークです (Akansu および Agirman-Tosun、2010)。 [20]
離散フーリエ変換は、複素平面上の単位円上で評価される z 変換 の特殊なケースとして見ることができます。より一般的な z 変換は、上記の 複素 シフト a と b に対応します。
時間と空間に埋め込まれた離散変換。
多次元DFT
通常の DFT は、正確に 1 つの離散変数n の関数である 1 次元シーケンスまたは 配列を変換します。 の d 個 の 離散変数 の関数である 多次元配列の多次元 DFT は、 次 のように定義されます。
x
n
{\displaystyle x_{n}}
x
n
1
,
n
2
,
…
,
n
d
{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}}
n
ℓ
=
0
,
1
,
…
,
N
ℓ
−
1
{\displaystyle n_{\ell }=0,1,\dots ,N_{\ell }-1}
ℓ
{\displaystyle \ell }
1
,
2
,
…
,
d
{\displaystyle 1,2,\dots ,d}
X
k
1
,
k
2
,
…
,
k
d
=
∑
n
1
=
0
N
1
−
1
(
ω
N
1
k
1
n
1
∑
n
2
=
0
N
2
−
1
(
ω
N
2
k
2
n
2
⋯
∑
n
d
=
0
N
d
−
1
ω
N
d
k
d
n
d
⋅
x
n
1
,
n
2
,
…
,
n
d
)
)
,
{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=\sum _{n_{1}=0}^{N_{1}-1}\left(\omega _{N_{1}}^{~k_{1}n_{1}}\sum _{n_{2}=0}^{N_{2}-1}\left(\omega _{N_{2}}^{~k_{2}n_{2}}\cdots \sum _{n_{d}=0}^{N_{d}-1}\omega _{N_{d}}^{~k_{d}n_{d}}\cdot x_{n_{1},n_{2},\dots ,n_{d}}\right)\right),}
ここで、 は上記と同じであり、 d 個 の出力インデックスは から実行されます 。 これは ベクトル 表記でより簡潔に表現され、 および を 0 から までのインデックスの d 次元ベクトルとして定義し 、 と定義します 。
ω
N
ℓ
=
exp
(
−
i
2
π
/
N
ℓ
)
{\displaystyle \omega _{N_{\ell }}=\exp(-i2\pi /N_{\ell })}
k
ℓ
=
0
,
1
,
…
,
N
ℓ
−
1
{\displaystyle k_{\ell }=0,1,\dots ,N_{\ell }-1}
n
=
(
n
1
,
n
2
,
…
,
n
d
)
{\displaystyle \mathbf {n} =(n_{1},n_{2},\dots ,n_{d})}
k
=
(
k
1
,
k
2
,
…
,
k
d
)
{\displaystyle \mathbf {k} =(k_{1},k_{2},\dots ,k_{d})}
N
−
1
{\displaystyle \mathbf {N} -1}
N
−
1
=
(
N
1
−
1
,
N
2
−
1
,
…
,
N
d
−
1
)
{\displaystyle \mathbf {N} -1=(N_{1}-1,N_{2}-1,\dots ,N_{d}-1)}
X
k
=
∑
n
=
0
N
−
1
e
−
i
2
π
k
⋅
(
n
/
N
)
x
n
,
{\displaystyle X_{\mathbf {k} }=\sum _{\mathbf {n} =\mathbf {0} }^{\mathbf {N} -1}e^{-i2\pi \mathbf {k} \cdot (\mathbf {n} /\mathbf {N} )}x_{\mathbf {n} }\,,}
ここで、除算は要素ごとに実行される ように定義され 、合計は上記のネストされた合計の集合を表します。
n
/
N
{\displaystyle \mathbf {n} /\mathbf {N} }
n
/
N
=
(
n
1
/
N
1
,
…
,
n
d
/
N
d
)
{\displaystyle \mathbf {n} /\mathbf {N} =(n_{1}/N_{1},\dots ,n_{d}/N_{d})}
多次元 DFT の逆は、1 次元の場合と同様に、次のように表されます。
x
n
=
1
∏
ℓ
=
1
d
N
ℓ
∑
k
=
0
N
−
1
e
i
2
π
n
⋅
(
k
/
N
)
X
k
.
{\displaystyle x_{\mathbf {n} }={\frac {1}{\prod _{\ell =1}^{d}N_{\ell }}}\sum _{\mathbf {k} =\mathbf {0} }^{\mathbf {N} -1}e^{i2\pi \mathbf {n} \cdot (\mathbf {k} /\mathbf {N} )}X_{\mathbf {k} }\,.}
1 次元 DFT では入力が 正弦波の重ね合わせとして表現されるのに対し、多次元 DFT では入力が 平面波 、つまり多次元正弦波 の重ね合わせとして表現されます。空間における振動の方向は です 。振幅は です。この分解は、 デジタル画像処理 (2 次元)から 偏微分方程式 の解法まで、あらゆる場合に非常に重要です 。解は平面波に分解されます。
x
n
{\displaystyle x_{n}}
k
/
N
{\displaystyle \mathbf {k} /\mathbf {N} }
X
k
{\displaystyle X_{\mathbf {k} }}
多次元 DFT は、各次元に沿った一連の 1 次元 DFT を合成する ことで計算できます 。2 次元の場合、 行の独立 DFT (つまり、 に沿った ) が最初に計算され、新しい配列 が形成されます 。次に、 列に沿った y の独立 DFT ( に沿った ) が計算され、最終結果 が形成されます。または、最初に列を計算し、次に行を計算することもできます。上記の 入れ子 になった合計は と交換できるため、順序は重要ではありません 。
x
n
1
,
n
2
{\displaystyle x_{n_{1},n_{2}}}
N
1
{\displaystyle N_{1}}
n
2
{\displaystyle n_{2}}
y
n
1
,
k
2
{\displaystyle y_{n_{1},k_{2}}}
N
2
{\displaystyle N_{2}}
n
1
{\displaystyle n_{1}}
X
k
1
,
k
2
{\displaystyle X_{k_{1},k_{2}}}
したがって、1 次元 DFT を計算するアルゴリズムは、多次元 DFT を効率的に計算するのに十分です。このアプローチは、 行列アルゴリズムとして知られています。本質的に 多次元の FFT アルゴリズム も存在します 。
実数 からなる 入力データの場合 、DFT出力は上記の1次元の場合と同様の共役対称性を持ちます。
x
n
1
,
n
2
,
…
,
n
d
{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}}
X
k
1
,
k
2
,
…
,
k
d
=
X
N
1
−
k
1
,
N
2
−
k
2
,
…
,
N
d
−
k
d
∗
,
{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=X_{N_{1}-k_{1},N_{2}-k_{2},\dots ,N_{d}-k_{d}}^{*},}
ここでも星印は複素共役を表し、 - 番目の下付き文字は再び法 ( の場合 ) で解釈されます。
ℓ
{\displaystyle \ell }
N
ℓ
{\displaystyle N_{\ell }}
ℓ
=
1
,
2
,
…
,
d
{\displaystyle \ell =1,2,\ldots ,d}
アプリケーション
DFT は多くの分野で幅広く使用されていますが、以下にいくつかの例を示します (最後の参考文献も参照してください)。DFT のすべてのアプリケーションは、離散フーリエ変換とその逆を計算する高速アルゴリズム、つまり 高速フーリエ変換 が利用可能であることに大きく依存しています。
スペクトル分析
DFT を 信号スペクトル解析 に使用する場合、 シーケンスは通常、何らかの信号 の均一に間隔を置いた時間サンプルの有限セットを表します。 ここで、 は 時間を表します。連続時間からサンプル (離散時間) への変換により、 の基礎となる フーリエ変換 が 離散時間フーリエ変換 (DTFT)に変更されますが、これには一般に エイリアシング と呼ばれる一種の歪みが伴います 。適切なサンプル レート ( ナイキスト レート を参照) を選択することが、その歪みを最小限に抑える鍵となります。同様に、非常に長い (または無限の) シーケンスから扱いやすいサイズへの変換には、 リーク と呼ばれる一種の歪みが伴い、DTFT の詳細 (解像度) の損失として現れます。適切なサブシーケンス長を選択することが、その影響を最小限に抑える主な鍵となります。使用可能なデータ (およびそれを処理するための時間) が、必要な周波数解像度を達成するために必要な量より多い場合、標準的な手法では、たとえば スペクトログラム を作成するために、複数の DFT を実行します。望ましい結果がパワースペクトルであり、データにノイズまたはランダム性が存在する場合、複数の DFT の振幅成分を平均化することは、 スペクトルの 分散を減らすための有用な手順です (この文脈では ピリオドグラム とも呼ばれます)。このような手法の 2 つの例として、 ウェルチ法 と バートレット法 があります。ノイズの多い信号のパワースペクトルを推定する一般的な主題は、 スペクトル推定 と呼ばれます。
{
x
n
}
{\displaystyle \{x_{n}\}}
x
(
t
)
{\displaystyle x(t)\,}
t
{\displaystyle t}
x
(
t
)
{\displaystyle x(t)}
歪み(あるいは 錯覚 )の最終的な原因は DFT 自体です。これは、連続周波数領域の関数である DTFT の離散サンプリングにすぎないためです。これは、DFT の解像度を上げることで軽減できます。その手順は、 § DTFT のサンプリング で説明されています。
この手順はゼロパディング と呼ばれることもあり、 高速フーリエ変換 (FFT) アルゴリズムと組み合わせて使用される特定の実装です 。ゼロ値の「サンプル」を使用して乗算と加算を実行することの非効率性は、FFT の本来の効率性によって十分に相殺されます。
すでに述べたように、漏れは DTFT の固有の解像度に制限を課すため、細粒度 DFT から得られる利点には実質的な制限があります。
光学、回折、断層撮影
離散フーリエ変換は、空間周波数とともに、光、電子、その他のプローブが光学系を通過し、2 次元および 3 次元の物体から散乱する方法をモデル化するために広く使用されています。3 次元物体の二重 (直接/逆) ベクトル空間により、さらに 3 次元逆格子が利用可能になります。この逆格子は、半透明の物体の影から ( フーリエ スライス定理 を介して) 構築され、現代医学など、幅広い用途で 3 次元物体の断層撮影再構成が可能になります。
フィルターバンク
§ FFT フィルタ バンク と § DTFT のサンプリングを 参照してください 。
データ圧縮
デジタル信号処理の分野では、周波数領域 (つまり、フーリエ変換) の操作に大きく依存しています。たとえば、いくつかの非 可逆 画像および音声圧縮方法では、離散フーリエ変換が採用されています。つまり、信号は短いセグメントに分割され、それぞれが変換された後、目立たないと考えられる高周波のフーリエ係数が破棄されます。解凍器は、この削減された数のフーリエ係数に基づいて逆変換を計算します。(圧縮アプリケーションでは、多くの場合、DFT の特殊な形式である 離散コサイン変換 、または場合によっては 修正離散コサイン変換が 使用されます。) ただし、比較的最近の圧縮アルゴリズムの中には、 ウェーブレット変換を使用するものもあります。ウェーブレット変換では、データをセグメントに切り分けて各セグメントを変換する場合よりも、時間領域と周波数領域の間でより均一な妥協点が得られます 。JPEG2000 の場合、これにより、元の JPEG で画像を高度に圧縮した場合に現れる偽の画像特徴が回避されます 。
偏微分方程式
離散フーリエ変換は偏微分方程式 を解くのによく使われますが、ここでも DFT は フーリエ級数 の近似として使われます(これは無限 N の極限で回復されます )。この方法の利点は、信号を複素指数 で展開することです 。これは微分化の固有関数です: 。したがって、フーリエ表現では微分化は簡単で、 を掛けるだけです 。 (ただし、エイリアシングのため の選択は 一意ではありません。この方法が収束するためには、上記の三角関数補間のセクションでの選択に似た選択を使用する必要があります。)定数係数の 線形微分方程式 は、簡単に解ける代数方程式に変換されます。次に、逆 DFT を使用して結果を通常の空間表現に変換します。このような方法は スペクトル法 と呼ばれます。
e
i
n
x
{\displaystyle e^{inx}}
d
(
e
i
n
x
)
/
d
x
=
i
n
e
i
n
x
{\displaystyle {{\text{d}}{\big (}e^{inx}{\big )}}/{\text{d}}x=ine^{inx}}
i
n
{\displaystyle in}
n
{\displaystyle n}
多項式の乗算
多項式積c ( x ) = a ( x ) · b ( x )を計算したいとします。 c の係数の通常の積式には 、インデックスが「ラップアラウンド」しない線形 (非巡回) 畳み込みが含まれます。 これは、定数項を持つ a ( x ) と b ( x ) の係数ベクトルを最初に取り、次にゼロを追加して、結果の係数ベクトル a と b の 次元が d > deg( a ( x )) + deg( b ( x )) になるようにすることで、巡回畳み込みとして書き直すことができます 。
c
=
a
∗
b
{\displaystyle \mathbf {c} =\mathbf {a} *\mathbf {b} }
ここで cは c ( x )の係数のベクトルであり 、畳み込み演算子は 次のように定義される。
∗
{\displaystyle *\,}
c
n
=
∑
m
=
0
d
−
1
a
m
b
n
−
m
m
o
d
d
n
=
0
,
1
…
,
d
−
1
{\displaystyle c_{n}=\sum _{m=0}^{d-1}a_{m}b_{n-m\ \mathrm {mod} \ d}\qquad \qquad \qquad n=0,1\dots ,d-1}
しかし、DFT では畳み込みは乗算になります。
F
(
c
)
=
F
(
a
)
F
(
b
)
{\displaystyle {\mathcal {F}}(\mathbf {c} )={\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )}
ここでベクトル積は要素ごとに取られます。したがって、積多項式 c ( x )の係数は、係数ベクトルの
項0、...、deg( a ( x )) + deg( b ( x ))になります。
c
=
F
−
1
(
F
(
a
)
F
(
b
)
)
.
{\displaystyle \mathbf {c} ={\mathcal {F}}^{-1}({\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )).}
高速フーリエ変換 では 、結果のアルゴリズムは O ( N log N ) 回の算術演算を必要とします。単純さと速度のため、変換演算には、 合成 サイズに制限されている Cooley–Tukey FFT アルゴリズム が選択されることがよくあります。この場合、 d は 、小さな素因数に因数分解可能な入力多項式の次数の合計よりも大きい最小の整数として選択する必要があります (FFT の実装に応じて、たとえば 2、3、5 など)。
大きな整数の乗算
非常に大きな整数 を乗算する 最も高速な既知の アルゴリズムは 、上で概説した多項式乗算法を使用します。整数は、特に基数で評価された多項式の値として扱うことができ、多項式の係数はその基数の数字に対応します (例: )。多項式乗算の後、比較的複雑度の低いキャリー伝搬ステップで乗算が完了します。
123
=
1
⋅
10
2
+
2
⋅
10
1
+
3
⋅
10
0
{\displaystyle 123=1\cdot 10^{2}+2\cdot 10^{1}+3\cdot 10^{0}}
畳み込み
大きなサンプリング比によるダウンサンプリングなど、サポート範囲の広い関数でデータを 畳み込む 場合、 畳み込み定理 と FFT アルゴリズムにより、データを変換し、フィルターの変換を点ごとに乗算してから逆変換する方が高速になる場合があります。または、変換されたデータを単純に切り捨て、短縮されたデータ セットを再変換するだけで、適切なフィルターが得られます。
一般化
表現論
DFT は、有限 巡回群 の複素数値 表現 として解釈できます。言い換えると、 複素数のシーケンスは、 次元複素空間の要素、または同等に、 の有限巡回群から 複素数 への 関数として考えることができます。 は有限巡回群上の クラス関数 である ため 、このグループの既約な指標 (単位根) の線形結合として表現できます。
n
{\displaystyle n}
n
{\displaystyle n}
C
n
{\displaystyle \mathbb {C} ^{n}}
f
{\displaystyle f}
n
{\displaystyle n}
Z
n
↦
C
{\displaystyle \mathbb {Z} _{n}\mapsto \mathbb {C} }
f
{\displaystyle f}
この観点から、DFT を一般に表現理論に一般化することも、より狭義には 有限群の表現理論 に一般化することもできます。
さらに狭義には、ターゲット (複素数以外のフィールドの値を取る) またはドメイン (有限巡回群以外のグループ) を変更することで DFT を一般化できます (詳細は後述)。
その他の分野
DFT の特性の多くは、 が の原始的な 1 の根 であり 、 または (したがって ) と表記されるという事実のみに依存します。このような特性には、上記の完全性、直交性、プランシュレル/パーセバル、周期性、シフト、畳み込み、および 1 の根の特性のほか、多くの FFT アルゴリズムが含まれます。このため、離散フーリエ変換は 複素数以外の 体の 1 の根を使用して定義することができ、このような一般化は 有限体 の場合に一般に 数論的変換 (NTT) と呼ばれます。詳細については、 数論的変換 および 離散フーリエ変換 (一般) を参照してください。
e
−
i
2
π
N
{\displaystyle e^{-{\frac {i2\pi }{N}}}}
ω
N
{\displaystyle \omega _{N}}
W
N
{\displaystyle W_{N}}
ω
N
N
=
1
{\displaystyle \omega _{N}^{N}=1}
その他の有限群
標準DFTは複素数の シーケンス x 0 , x 1 , ..., x N −1に作用し、これは関数{0, 1, ..., N − 1} → C として見ることができます。多次元DFTは多次元シーケンスに作用し、これは関数として見ることができます。
{
0
,
1
,
…
,
N
1
−
1
}
×
⋯
×
{
0
,
1
,
…
,
N
d
−
1
}
→
C
.
{\displaystyle \{0,1,\ldots ,N_{1}-1\}\times \cdots \times \{0,1,\ldots ,N_{d}-1\}\to \mathbb {C} .}
これは、関数G → C に作用する 任意の有限群上のフーリエ変換 への一般化を示唆しています。 ここで、 Gは 有限群 です。このフレームワークでは、標準 DFT は 巡回群 上のフーリエ変換と見なされます が、多次元 DFT は巡回群の直和上のフーリエ変換です。
さらに、フーリエ変換は群の剰余類に対して実行できます。
代替案
さまざまなアプリケーションで DFT の代替手段が数多くありますが、その中でも有名なのが ウェーブレット です。DFT の類似物は 離散ウェーブレット変換(DWT) です。 時間周波数解析 の観点から見ると 、フーリエ変換の主な制限は、 位置 情報が含まれず 周波数 情報のみが含まれるため、過渡現象を表現するのが難しいことです。ウェーブレットには周波数だけでなく位置もあるため、周波数を表現するのがより困難になる代わりに、位置をより適切に表現できます。詳細については、 離散ウェーブレット変換と離散フーリエ変換の比較を 参照してください。
参照
注記
^ 同様に、サンプリング周波数とサンプル数の比率です。
^ 有限次元ベクトル空間 上の 線型変換 として、DFT 表現は DFT 行列 で表すこともできます。適切にスケーリングすると ユニタリ行列 になり 、 X k は 正規直交基底 における x の係数として見ることができます 。
^ 周期的シーケンスの DTFT の非ゼロ成分は、DFT と同一の離散的な周波数セットです。
^ DFT の時間反転は、負のインデックスを避けるために を で置き換え 、 を で置き換えることを意味します 。
n
{\displaystyle n}
N
−
n
{\displaystyle N-n}
n
{\displaystyle n}
−
n
{\displaystyle -n}
参考文献
^ Taboga, Marco (2021). 「離散フーリエ変換 - 周波数」、行列代数の講義。https://www.statlect.com/matrix-algebra/discrete-Fourier-transform-frequencies.
^ Strang, Gilbert (1994 年 5 月~ 6 月)。「ウェーブレット」。American Scientist。82 ( 3): 250 ~255。JSTOR 29775194。 これは私たちの生涯で最も重要な数値アルゴリズムです...
^ Sahidullah, Md.; Saha, Goutam (2013 年 2 月)。「話者認識のための MFCC の効率的な計算のための新しいウィンドウ処理手法」 IEEE Signal Processing Letters 20 ( 2): 149–152. arXiv : 1206.2437 . Bibcode :2013ISPL...20..149S. doi :10.1109/LSP.2012.2235067. S2CID 10900793.
^ J. Cooley 、P. Lewis 、P. Welch (1969)。「有限フーリエ変換」。IEEE Transactions on Audio and Electroacoustics。17 ( 2): 77–85。doi : 10.1109 /TAU.1969.1162036。
{{cite journal}}: CS1 maint: multiple names: authors list (link)
^ 「ゼロ周波数成分をスペクトルの中心にシフト - MATLAB fftshift」 。mathworks.com 。Natick, MA 01760: The MathWorks, Inc 。2014 年 3 月 10 日 閲覧 。
{{cite web}}: CS1 maint: location (link)
^ ab Proakis, John G.; Manolakis, Dimitri G. (1996)、 デジタル信号処理:原理、アルゴリズム、アプリケーション (第3版)、アッパーサドルリバー、ニュージャージー:Prentice-Hall International、 Bibcode :1996dspp.book.....P、 ISBN
9780133942897 、sAcfAQAAIAAJ
^ Oppenheim, Alan V. ; Schafer, Ronald W. ; Buck, John R. (1999). 離散時間信号処理 (第2版). Upper Saddle River, NJ: Prentice Hall. p. 571. ISBN
0-13-754920-2 。
^ McGillem, Clare D.; Cooper, George R. (1984). 連続および離散信号とシステム解析 (第 2 版). Holt, Rinehart and Winston. pp. 171–172. ISBN
0-03-061703-0 。
^アミオット、エマニュエル (2016)。フーリエ空間を 通し た音楽。計算音楽科学。チューリッヒ:シュプリンガー。p. 8。doi : 10.1007/978-3-319-45581-5。ISBN 978-3-319-45581-5 . S2CID 6224021。
^ Isabelle Baraquin、Nicolas Ratier (2023)。「 離散 フーリエ変換の一意性」。 信号 処理 。209 : 109041。Bibcode :2023SigPr.20909041B。doi : 10.1016/ j.sigpro.2023.109041。ISSN0165-1684 。
^ モートン、 パトリック (1980)。「シュアー行列の固有ベクトルについて」。 数論ジャーナル 。12 (1):122–127。doi :10.1016/0022-314X(80)90083-9。hdl : 2027.42 /23371 。
^ Bose, NK「1次元およびn次元DFT行列の固有ベクトルと固有値」AEU-International Journal of Electronics and Communications 55.2 (2001): 131-133。
^ ab Candan, Ç. (2011). DFT行列の固有構造について [DSP教育]. IEEE Signal Processing Magazine, 28(2), 105-108.
^ ab Pei, SC, Ding, JJ, Hsue, WL, & Chang, KW (2008). DFT、オフセットDFT、およびその他の周期的演算のための一般化可換行列とその固有ベクトル。IEEE Transactions on Signal Processing、56(8)、3891-3904。
^ Erseghe, T., & Cariolaro, G. (2003). 高い対称性を持つ正確でシンプルな DFT 固有ベクトルの正規直交クラス。IEEE 信号処理トランザクション、51(10)、2527-2539。
^ Massar, S.; Spindel, P. (2008). 「離散フーリエ変換の不確定性関係」. Physical Review Letters . 100 (19): 190401. arXiv : 0710.0723 . Bibcode :2008PhRvL.100s0401M. doi :10.1103/PhysRevLett.100.190401. PMID 18518426. S2CID 10076374.
^ abc DeBrunner, Victor; Havlicek, Joseph P.; Przebinda, Tomasz; Özaydin, Murad (2005). 「L 2 ( R n ) 、 ℓ 2 ( Z ) {\displaystyle L^{2}(\mathbb {R} ^{n}),\ell ^{2}(\mathbb {Z} )} 、および ℓ 2 ( Z / N Z ) {\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )} のエントロピーベースの不確実性尺度と ℓ 2 ( Z / N Z ) {\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )} の Hirschman 最適変換の使用」 (PDF) 。IEEE Transactions on Signal Processing 。 53 (8): 2690. Bibcode :2005ITSP...53.2690D. doi :10.1109/TSP.2005.850329. S2CID 206796625. 2011-06-23 閲覧 。
^ ab Donoho, DL; Stark, PB (1989). 「不確実性原理と信号回復」 SIAM Journal on Applied Mathematics . 49 (3): 906–931. doi :10.1137/0149053. S2CID 115142886.
^
Santhanam, Balu; Santhanam, Thalanayar S. 「離散ガウス・エルミート関数と中心離散フーリエ変換の固有ベクトル」、第 32 回 IEEE 国際音響・音声・信号処理会議 (ICASSP 2007、SPTM-P12.4) の議事録、第 III 巻、pp. 1385-1388。
^
Akansu, Ali N.; Agirman-Tosun, Handan「非線形位相による一般化離散フーリエ変換」、IEEE Transactions on Signal Processing 、vol. 58、no. 9、pp. 4547–4556、2010年9月。
さらに読む
ブリガム、E. オラン (1988)。 高速フーリエ変換とその応用 。ニュージャージー州エングルウッドクリフス: プレンティスホール 。ISBN 978-0-13-307505-2 。
スミス、スティーブン W. (1999)。「第 8 章: 離散フーリエ変換」。 科学者および技術者のためのデジタル信号処理ガイド (第 2 版)。カリフォルニア州サンディエゴ: カリフォルニア テクニカル パブリッシング 。ISBN 978-0-9660176-3-2 。
Cormen, Thomas H. ; Charles E. Leiserson ; Ronald L. Rivest ; Clifford Stein (2001)。「第 30 章: 多項式と FFT」。 アルゴリズム入門 (第 2 版)。MIT Press および McGraw-Hill。pp. 822–848。ISBN 978-0-262-03293-3 。 特にセクション30.2: DFTとFFT、pp. 830–838。
P. Duhamel、B. Piron 、JM Etcheto ( 1988 )。「逆DFTの計算について」 IEEE Transactions on Acoustics, Speech, and Signal Processing。36 ( 2): 285–286。doi :10.1109/29.1519。
JH McClellan; TW Parks (1972)。「離散フーリエ変換の固有値と固有ベクトル」 IEEE Transactions on Audio and Electroacoustics 20 ( 1): 66–74. doi :10.1109/TAU.1972.1162342。
Bradley W. Dickinson 、 Kenneth Steiglitz (1982)。「離散フーリエ変換の固有ベクトルと関数」 ( PDF) 。IEEE Transactions on Acoustics, Speech, and Signal Processing。30 ( 1): 25–31。CiteSeerX 10.1.1.434.5279。doi :10.1109/TASSP.1982.1163843 。 (この論文の固有値多重度の表には明らかな誤植があることに注意してください。+ i /− i 列が入れ替わっています。正しい表は McClellan と Parks (1972) に掲載されており、数値的に簡単に確認できます。)
FA Grünbaum (1982). 「離散フーリエ変換の固有ベクトル」. 数学解析応用ジャーナル . 88 (2): 355–363. doi : 10.1016/0022-247X(82)90199-8 .
Natig M. Atakishiyev、 Kurt Bernardo Wolf (1997)。「分数フーリエ-クラフチュク変換」。Journal of the Optical Society of America A 。14 (7): 1467–1477。Bibcode :1997JOSAA..14.1467A。doi :10.1364/JOSAA.14.001467。
C. Candan; MA Kutay; HMOzaktas (2000). 「離散分数フーリエ変換」 (PDF) . IEEE Transactions on Signal Processing . 48 (5): 1329–1337. Bibcode :2000ITSP...48.1329C. doi :10.1109/78.839980. hdl : 11693/11130 . 2017-09-21 にオリジナルからアーカイブ (PDF)されました。
Magdy Tawfik Hanna、Nabila Philip Attalla Seif、Waleed Abd El Maguid Ahmed (2004)。「直交射影行列の特異値分解に基づく離散フーリエ変換行列のエルミートガウス型固有ベクトル」 IEEE Transactions on Circuits and Systems I: Regular Papers . 51 (11): 2245–2254. doi :10.1109/TCSI.2004.836850. S2CID 14468134。 {{cite journal}}: CS1 maint: multiple names: authors list (link)
Shamgar Gurevich 、 Ronny Hadani ( 2009 )。「離散フーリエ変換の対角化について」。 応用 および 計算調和解析 。27 (1): 87–99。arXiv : 0808.3281。doi :10.1016/j.acha.2008.11.003。S2CID 14833478。 プレプリント。
Shamgar Gurevich、Ronny Hadani、Nir Sochen (2008)。「有限調和振動子とシーケンス、通信、レーダーへのその応用」。IEEE Transactions on Information Theory。54 ( 9): 4239–4253。arXiv : 0808.1495。Bibcode :2008arXiv0808.1495G。doi : 10.1109 / TIT.2008.926440。S2CID 6037080。プレ プリント 。
Juan G. Vargas-Rubio、Balu Santhanam (2005)。「多角中心離散分数フーリエ変換について」 IEEE Signal Processing Letters。12 ( 4): 273–276。Bibcode : 2005ISPL ...12..273V。doi : 10.1109 /LSP.2005.843762。S2CID 1499353 。
FN Kong (2008)。「2 つの離散エルミート ガウス信号の解析的表現」。IEEE Transactions on Circuits and Systems II: Express Briefs。55 (1) : 56–60。doi : 10.1109 /TCSII.2007.909865。S2CID 5154718。
Casper, William; Yakimov, Milen (2024). 「制限付き離散フーリエ変換」. arXiv : 2407.20379 [math.CA].
外部リンク
DFTのインタラクティブな説明
離散フーリエ変換に関する Matlab チュートリアル 2016-03-04 に Wayback Machineでアーカイブされました
DFT に関するインタラクティブなフラッシュチュートリアル
離散フーリエ変換の数学、ジュリアス・O・スミス3世著
FFTW: DFT の高速実装 - C でコーディングされ、General Public License (GPL) に基づいている
汎用FFTパッケージ: CとFORTRANで実装されたもう一つの高速DFT、許容ライセンス
解説: 離散フーリエ変換
離散フーリエ変換
離散フーリエ変換のインデックスとシフト
離散フーリエ変換の特性
非線形位相を持つ一般化離散フーリエ変換 (GDFT)