тим більше, що це питання про конвенцію, я не підкріплюватимуть смішну конвенцію MATLAB і відповідатиму лише правильною та належною конвенцією чи конвенціями. тобто індексація MATLAB для DFT не є правильною та належною, але я в значній мірі агностик щодо того, яка з трьох поширених конвенцій масштабування.
Крім того, я не обмежую ні 0 ≤ k < N , вони можуть бути будь-якими цілими числами, тому що я в значній мірі фашистський відносно основного значення дискретної трансформації Фур'є: DFT і дискретна серія Фур'є - це одне і те саме. DFT відображає періодичну послідовність x [ n ] з періодом N в іншу періодичну послідовність X [ k ] також з періодом N і iDFT повертає її назад.0 ≤ n < N0≤k<Nx[n]NХ[ k ]N
так
X [ k + N ] = X [ k ]
x [ n + N] = x [ n ]∀ n ∈ Z
Х[ k + N] = X[ k ]∀ k ∈ Z
також кругові згортки або в "часовій області" ( ), або в "частотній області" ( X [ k ] ) визначаються послідовно з усіма умовами:x [ n ]Х[ k ]
W [ k ] ⊛ X [ k ] ≜ N - 1 ∑ i =
h [ n ] ⊛ x [ n ] ≜ ∑i = 0N- 1h [ i ] x [ n - i ] = ∑i = 0N- 1x [ i ] h [ n - i ]
W[ k ] ⊛ X[ k ] ≜ ∑i = 0N- 1W[ i ] X[ k - i ] = ∑i = 0N- 1Х[ i ] W[ k - i ]
тому єдиною перевагою однієї конвенції над іншою (якщо припустити, що обидві конвенції є дійсними) може бути простість вираження деяких теорем.
найпоширеніша угода про масштабування для DFT:
Д ЖТ{x[n]}iDFT{X[k]}≜X[k]≜∑n=0N−1x[n]e−j2πkn/N≜x[n]=1N∑k=0N−1X[k]e+j2πkn/N
має перевагу простоти щодо кругової згортки у "часовій області"
Д ЖТ{ h [ n ] ⊛ x [ n ] } = H[ k ] ⋅ X[ k ]
але є масштабуючий фактор, про який потрібно потурбуватися, якщо ви переходите до "частотної області" :
i D FТ{ W[ k ] ⊛ X[ k ] } = 1N⋅ w [ n ] ⋅ x [ n ]
Теорема Парсеваля має масштабуючий фактор, який теж повинен турбуватися.
∑n = 0N- 1∣∣x [ n ] ∣∣2= 1N∑k = 0N- 1∣∣Х[ k ] ∣∣2
і теорема про дуальність:
Д ЖТ{ X[ n ] } = N⋅ x [ - k ]
i D FТ{ x [ k ] } = 1N⋅ X[ - п ]
інша загальна норма масштабування для DFT:
i D FТ{ X[ k ] }Д ЖТ{ x [ n ] }≜ x [ n ] ≜ ∑k = 0N- 1Х[ k ]е+ j 2 πk н / н≜ X[ k ] = 1N∑n = 0N- 1x [ n ]е- j 2 πk н / н
еj ωкн≜ еj ( 2 πк / н) нХ[ k ]x [ n ]кNА∣∣Х[ k ] ∣∣= ∣∣Х[ - k ] ∣∣= ∣∣Х[ N- k ] ∣∣= А2
вона також має більшу простоту щодо кругової згортки в частотній області
i D FТ{ W[ k ] ⊛ X[ k ] } = w [ n ] ⋅ x [ n ]
але є масштабуючий фактор, про який потрібно потурбуватися, якщо ви перебуваєте у часовій області :
Д ЖТ{ h [ n ] ⊛ x [ n ] } = 1N⋅ Н[ k ] ⋅ X[ k ]
Теорема Парсеваля має масштабуючий фактор, який теж повинен турбуватися.
1N∑n = 0N- 1∣∣x [ n ] ∣∣2= ∑k = 0N- 1∣∣Х[ k ] ∣∣2
і теорема про дуальність:
Д ЖТ{ X[ n ] } = 1N⋅ x [ - k ]
i D FТ{ x [ k ] } = N⋅ X[ - п ]
унітарне масштабування конвенція для ДПФА є ідентичною при масштабуванні з його зворотного і зберігає енергію через перетворення або зворотне перетворення:
Д ЖТ{ x [ n ] }i D FТ{ X[ k ] }≜ X[ k ] ≜ 1N--√∑n = 0N- 1x [ n ]е- j 2 πk н / н≜ x [ n ] = 1N--√∑k = 0N- 1Х[ k ]е+ j 2 πk н / н
згортання в часовій або частотній областях має однаковий коефіцієнт масштабування, про який слід турбуватися:
Д ЖТ{ h [ n ] ⊛ x [ n ] } = 1N--√⋅ Н[ k ] ⋅ X[ k ]
i D FТ{ W[ k ] ⊛ X[ k ] } = 1N--√⋅ w [ n ] ⋅ x [ n ]
але теорема Парсевала не має ступеня масштабування.
∑n = 0N- 1∣∣x [ n ] ∣∣2= ∑k = 0N- 1∣∣Х[ k ] ∣∣2
ні теорема про дуальність:
Д ЖТ{ X[ n ] } = x [ - k ]
i D FТ{ x [ k ] } = X[ - п ]