DiscreteChirpZTransform[list]
list のチャープZ変換を与える.
DiscreteChirpZTransform[list,n]
長さ n のチャープZ変換を返す.
DiscreteChirpZTransform[list,n,w]
w で定義された複素
平面上の螺線軌道を使う.
DiscreteChirpZTransform[list,n,w,a]
a を複素始点として使う.
DiscreteChirpZTransform[list,{n1,n2,…},{w1,w2,…},{a1,a2,…}]
多次元のチャープZ変換を返す.
DiscreteChirpZTransform
DiscreteChirpZTransform[list]
list のチャープZ変換を与える.
DiscreteChirpZTransform[list,n]
長さ n のチャープZ変換を返す.
DiscreteChirpZTransform[list,n,w]
w で定義された複素
平面上の螺線軌道を使う.
DiscreteChirpZTransform[list,n,w,a]
a を複素始点として使う.
DiscreteChirpZTransform[list,{n1,n2,…},{w1,w2,…},{a1,a2,…}]
多次元のチャープZ変換を返す.
詳細
- チャープZ変換は,
という形の
平面上の螺線軌道に沿った有限時間数列のリストZ変換を評価するためのアルゴリズムである.DiscreteChirpZTransform[list,n,w,a]では,Z変換は0から
までの整数
について点
で評価される. - DiscreteChirpZTransform[list]は,DiscreteChirpZTransform[list,Length[list]]と等価である.
- DiscreteChirpZTransform[list,n]はDiscreteChirpZTransform[list,n,Exp[2π /n],1]と等価である.
- DiscreteChirpZTransform[list]はFourier[list,FourierParameters->{1,-1}]と等価である. »
例題
すべて開く すべて閉じるスコープ (4)
DiscreteChirpZTransform[{1, 2, 3, 4, 5}, 16]//ChopDiscreteChirpZTransform[{1, 2, 3, 4, 5}, 16, 0.5 + I]//ChopDiscreteChirpZTransform[{1, 2, 3, 4, 5}, 16, 0.5 + I, I]//ChopDiscreteChirpZTransform[{{1, 2, 3}, {3, 2, 1}}, {8, 4}, {0.5 + I, -0.5 - I}, {I, -I}]//Chopアプリケーション (2)
sig = {1, 1, 1, 0, 0, 0, 0, 0};
fft = Thread[{Table[(2 π/8)k, {k, 0, 7}], Abs@Fourier[sig, FourierParameters -> {1, -1}]}];
chirp = Thread[{Table[(2 π/64)k, {k, 0, 63}], Abs@DiscreteChirpZTransform[sig, 64]}];ListPlot[{chirp, fft}, PlotStyle -> {Automatic, PointSize[Large]}, Filling -> 0]ω1 から ω2 までの範囲のスペクトルの部分を刻み幅 Δωでズームする:
sig = {1, 1, 1, 0, 0, 0, 0, 0};
Subscript[ω, 1] = π / 4;Subscript[ω, 2 ] = π;Δω = π / 32;
chirp = Thread[{Range[Subscript[ω, 1], Subscript[ω, 2], Δω], Abs@DiscreteChirpZTransform[sig, (Subscript[ω, 2] - Subscript[ω, 1]/Δω) + 1, Exp[I Δω], Exp[I Subscript[ω, 1]]]}];ListPlot[chirp, Filling -> 0, Ticks -> {{Subscript[ω, 1], Subscript[ω, 2]}, Automatic}, PlotRange -> {{0, 2π}, {0, 3}}]特性と関係 (4)
DiscreteChirpZTransform[list]はFourier[list,FourierParameters->{1,-1}]と等価である:
Max[Abs[DiscreteChirpZTransform[{1, 2, 3, 4}] - Fourier[{1, 2, 3, 4}, FourierParameters -> {1, -1}]]]//ChopDiscreteChirpZTransform[list,n]はFourier[PadRight[list,n],FourierParameters->{1,-1}]と等価である:
Max[Abs[DiscreteChirpZTransform[{1, 2, 3, 4}, 8] - Fourier[PadRight[{1, 2, 3, 4}, 8], FourierParameters -> {1, -1}]]]//ChopDiscreteChirpZTransform[list,n]は,k が0から n-1までの
で定義される円軌道上の list のZ変換を評価することに等しい:
x = {1, 1, 1, 0, 0, 0, 0, 0};
X[z_] = ListZTransform[x, z];
Max[Abs[X[Exp[I (2 π/16)Range[0., 15.]]] - DiscreteChirpZTransform[x, 16]]]//ChopDiscreteChirpZTransform[list,n,w,a]は,k が0から n-1までの
で定義される螺線軌道上の list のZ変換を評価することに等しい:
a = 0.889919 + 0.646564 I;
w = 0.886924 + 0.367376 I;
x = {1, 1, 1, 0, 0, 0, 0, 0};
X[z_] = ListZTransform[x, z];
Max[Abs[DiscreteChirpZTransform[x, 32, w, a] - Table[X[a w^k], {k, 0, 31}]]]path = N[{Re[#], Im[#]}]& /@ Table[a w^k, {k, 0, 31}];
ListLinePlot[path, AspectRatio -> 1]Z変換の明示的なサンプリングよりもDiscreteChirpZTransformの方が高速である:
x = {1, 1, 1, 0, 0, 0, 0, 0};
X[z_] = ListZTransform[x, z];
n = 10 ^ 7;
AbsoluteTiming[X[Exp[I (2 π/n)Range[0., n - 1]]];]
AbsoluteTiming[DiscreteChirpZTransform[x, n];]おもしろい例題 (1)
X[z_] = (1/5) + (1/5 z^4) + (1/5 z^3) + (1/5 z^2) + (1/5 z);a = 0.889919 + 0.646564 I;w = 0.886924 + 0.367376 I;
mag = Abs@DiscreteChirpZTransform[ConstantArray[1 / 5, 5], 31, w, a];
path = N[{Re[#], Im[#]}]& /@ Table[a w^k, {k, 0, 30}];Show[{ListPointPlot3D[Flatten /@ Thread[{path, mag}], Filling -> 0, FillingStyle -> Directive[{Red, Thickness[Large]}], PlotStyle -> Directive[{Red, PointSize[Large]}], PlotRange -> All, ImageSize -> 300], Graphics3D[{Red, Line[Flatten /@ Thread[{path, mag}]]}], Plot3D[Abs[X[x + I y]], {x, -1, 1}, {y, -1, 1}, PlotStyle -> Opacity[0.6], Mesh -> 0, MeshFunctions -> {(#1 ^ 2 + #2 ^ 2)&}, PlotRange -> {0, 30}]}]関連するガイド
-
▪
- 信号フィルタリングとフィルタ設計 ▪
- 信号変換 ▪
- 総和変換
テキスト
Wolfram Research (2012), DiscreteChirpZTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/DiscreteChirpZTransform.html.
CMS
Wolfram Language. 2012. "DiscreteChirpZTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DiscreteChirpZTransform.html.
APA
Wolfram Language. (2012). DiscreteChirpZTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DiscreteChirpZTransform.html
BibTeX
@misc{reference.wolfram_2026_discretechirpztransform, author="Wolfram Research", title="{DiscreteChirpZTransform}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/DiscreteChirpZTransform.html}", note=[Accessed: 11-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_discretechirpztransform, organization={Wolfram Research}, title={DiscreteChirpZTransform}, year={2012}, url={https://reference.wolfram.com/language/ref/DiscreteChirpZTransform.html}, note=[Accessed: 11-September-2026]}