More Related Content
Similar to ディジタル信号処理 課題解説 その4 (20)
ディジタル信号処理 課題解説 その4
- 4. 課題31
• 時間間引きアルゴリズムの計算式
𝑁
( 2 −1)
𝑋 𝑘 =
計算量は𝑂
𝑁→
𝑁
2
→
𝑁
4
𝑥 2𝑟
𝑛=0
𝑁
−1
2
𝑊2
𝑁
𝑟𝑘
𝑁
( 2 −1)
+ 𝑊 𝑁𝑘
𝑥 2𝑟 + 1
𝑊2
𝑁
𝑟𝑘
𝑛=0
= 𝑂(𝑁)
→ ⋯と1になるまで計算していった時の計算回数は
𝑂(log 𝑁)(2 𝑘 = 𝑁なので)
よって全体の計算量はO(Nlog N)
- 8. 課題32
𝑀−1 𝑁−1
𝑓 𝑚, 𝑛 𝑊1 𝑚𝑢 𝑊2𝑛𝑣
𝐹 𝑢, 𝑣 =
𝑚=0 𝑛=0
𝑁−1
𝑀−1
𝐹 𝑢, 𝑛 𝑊2𝑛𝑣 (𝐹 𝑢, 𝑛 =
=
𝑛=0
𝑓 𝑚, 𝑛 𝑊1 𝑚𝑢 )
𝑚=0
とnを固定し一次元に落とせば
一次元の離散フーリエ変換を合計(M+N)回行えばよいことに
なる.
よってを通常のDFTで行えば𝑂 𝑁・𝑁 2 + 𝑀・𝑀2 = 𝑂(𝑁 3 )
FFTを用いれば𝑂 𝑁𝑁 log 2 𝑁 + 𝑀𝑀 log 2 𝑀 = 𝑂(𝑁 2 log 𝑁)の
計算量で解ける
- 10. 課題33
(1)𝑘 = 𝑙 = 0の場合
𝑀−1
𝑚=0{𝑇0
𝑚
}2
= 𝑀
1 2
2
=
𝑀
2
(2)𝑘 = 𝑙 ≠ 0の場合
𝑀−1
𝑚=0{𝑇0
=
𝑚
𝑀−1 1
𝑚=0 2 (1
}2
=
+ cos
𝑀−1
𝑚=0
cos(
2𝑚+1 𝑘𝜋
)
𝑀
2𝑚+1 𝑘𝜋 2
)
2𝑀
(2倍角の定理)
ここで
=
𝑀−1
𝑚=0 cos
2𝑚+1 𝑘𝜋
𝑀
=
𝑀−1
𝑚=0
𝑅𝑒[𝑒
𝑗 2𝑚+1 𝑘𝜋
𝑀
]
- 11. 課題33
𝑒
= 𝑅𝑒
𝑘𝜋
𝑗 𝑀
1−𝑒
1−𝑒
2𝑘𝜋
𝑗 𝑀 𝑀
2𝑘𝜋
𝑗 𝑀
(等比数列の和)
ここで任意のkについて𝑒
𝑀−1
𝑚=0{𝑇0
𝑀−1 1
𝑚=0 2
𝑚 }2 =
2𝑘𝜋
𝑗 𝑀 𝑀
= 𝑒 𝑗2𝑘𝜋 = 1であるから
1+0 =
𝑀
2
(3)𝑘 ≠ 𝑙のとき
𝑀−1
𝑚=0
=
=
1
2
1
2
2𝑚+1 𝑘𝜋
2𝑚+1 𝑙𝜋
𝑀−1
𝑇 𝑘 [𝑚]𝑇𝑙 [𝑚] = 𝑚=0 cos(
) cos(
)
2𝑀
2𝑀
2𝑚+1 (𝑘+𝑙)𝜋
2𝑚+1 (𝑘−𝑙)𝜋
𝑀−1
cos(
) cos(
)
𝑚=0
2𝑀
2𝑀
𝑅𝑒
𝑒
(𝑘+𝑙)𝜋
𝑗 2𝑀
1−𝑒
1−𝑒
𝑗
𝑗
2(𝑘+𝑙)𝜋
𝑀
2𝑀
2(𝑘+𝑙)𝜋
2𝑀
+
𝑒
(𝑘−𝑙)𝜋
𝑗 2𝑀
1−𝑒
1−𝑒
𝑗
𝑗
2(𝑘−𝑙)𝜋
𝑀
2𝑀
2(𝑘−𝑙)𝜋
2𝑀
- 12. 課題33
𝑘 + 𝑙が偶数ならば(2)と同様にして解ける((2)は(3)の特殊な例
である)
二つの項がどちらも0になるので値は0となる
𝑘 + 𝑙が奇数の時𝑘 + 𝑙 = 2ℎ + 1(hは整数)として𝑘 − 𝑙 = 2(ℎ −
𝑙) + 1となるから
=
=
1
2
1
2
𝑅𝑒
𝑒
𝑗
(2ℎ+1)𝜋
2𝑀
1−𝑒
1−𝑒
𝑅𝑒
𝑒
𝑗
(2ℎ+1)𝜋
2𝑀
1−𝑒
𝑗
𝑗
2(2ℎ+1)𝜋
𝑀
2𝑀
2(2ℎ+1)𝜋
2𝑀
1−𝑒 jπ
2(2ℎ+1)𝜋
𝑗
2𝑀
+
+
𝑒
𝑗
(2(ℎ−𝑙)+1)𝜋
2𝑀
1−𝑒
𝑒
𝑗
(2(ℎ−𝑙)+1)𝜋
2𝑀
1−𝑒
𝑗
1−𝑒 jπ
2(2(ℎ−𝑙)+1)𝜋
2𝑀
1−𝑒
𝑗
𝑗
2(2(ℎ−𝑙)+1)𝜋
𝑀
2𝑀
2(2(ℎ−𝑙)+1)𝜋
2𝑀
- 17. 課題35
定義式が違うだけで課題25と同様にして解ける
𝑁−1 𝑁−1
𝑋 𝑢, 𝑣 = 𝑐 𝑢 𝑐 𝑣
𝑥 𝑛, 𝑚 cos
𝑛=0 𝑚=0
であるから2x2なら
𝑋=
1
2
1
2
1
2
1
2
𝑥
1
2
1
2
1
2
1
2
2𝑛 + 1 𝑢𝜋
2𝑚 + 1 𝑢𝜋
cos
(𝑐 𝑢 , 𝑐 𝑣 =
2𝑁
2𝑁
4x4なら
𝐴=
1
2
1
2
1
2
1/2
1/2
𝜋
cos 8
2𝜋
8
3𝜋
cos 8
cos
とすると𝑋 = 𝐴𝑥𝐴 𝑡
を計算する
1
2
1
2
1
2
3𝜋
8
6𝜋
cos 8
9𝜋
cos 8
cos
1/2
1
2
1
2
1
2
5𝜋
8
10𝜋
cos 8
15𝜋
cos 8
cos
1
(𝑢, 𝑣 = 0)
𝑁
2
(𝑢, 𝑣 ≠ 0)
𝑁
1/2
1
2
1
2
1
2
7𝜋
8
14𝜋
cos 8
21𝜋
cos 8
cos
)