Z変換・収束領域(ROC)計算機

Z変換・収束領域(ROC)計算

両側・片側Z変換と収束領域(ROC)を高精度に計算。対話型複素平面プロットにより、極・零点の配置、BIBO安定判別、逆Z変換の導出を瞬時に解析します。

プリセット

伝達関数・入力信号の定式化

DSP遅延体系 (z⁻¹)
b0, b1, ...
a0, a1, ...

解析パラメータ・領域変数設定

48,000 Hz
ナイキスト周波数: 24.0 kHz
プローブ設定|z₀|=1.00, ∠45°
プローブ半径 (|z|)1.00
プローブ位相角45°
プローブ位置のゲイン0.280
プローブ位置の位相-97.5°
収束領域(ROC)ステータス:ROC内部(収束・安定)
最寄り極との距離: 0.713最寄り零点との距離: 0.000
安定性判定
安定
収束領域(ROC)に単位円を含むため、システムはBIBO安定(有界入力有界出力)です。
収束領域(ROC)
|z| > 0.80
因果的(|z| > r_max: 外円領域)
特異点(極・零点)
1P / 0Z
支配極半径 (|z|): 0.800
整定時間
18 サンプル
0.38 ms

インタラクティブ複素平面(アルガン図)

複素平面(アルガン図):単位円に対する極(×)と零点(○)の幾何学的配置を表示します。

単位円 (|z| = 1)✕極 (×)零点 (○)プローブ
実軸 (Re)虚軸 (Im)p1z₀
表示スケール: 1.0
数値計算精度に関する注記48000 Hz · 演算精度
技術リファレンス・アーキテクチャガイド

Z変換・収束領域(ROC)計算ガイド — 技術リファレンス

両側および片側Z変換と収束領域(ROC)を高精度に算出。極・零点の配置、BIBO安定性条件の判定、逆Z変換の計算に対応し、対話型の複素平面プロットで直感的に解析できます。

Z変換・収束領域(ROC)計算ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図
Z変換・収束領域(ROC)計算ガイド — 技術リファレンス — クライアントサイド完全ローカル実行アーキテクチャ図

主要パラメータと設定項目

離散時間変数(n)サンプル単位の整数インデックス

サンプリングされた離散時刻を表す整数インデックス。n >= 0 は因果的(右側)領域を表し、n < 0 は反因果的(左側)な過去の履歴を表します。

初期値: n >= 0
複素z平面変数(z)複素周波数座標(r * e^{j*omega})

複素周波数変数 z = Re{z} + j*Im{z} = r * exp(j*omega)。絶対値(動径)r = |z| は指数関数的な減衰または発散の度合いを支配し、偏角 omega = arg(z) は1サンプルあたりのラジアン(rad/sample)で表される正規化離散角周波数を意味します。

初期値: 1.0 * e^{j*0}
収束領域(ROC)半径振幅単位の動径境界区間

無限べき級数の総和が絶対収束する複素z平面上の点の集合。収束領域(ROC)はシステムの極を通過する同心円によって厳密に境界づけられ、領域内に極を含むことは絶対にありません。

初期値: |z| > 0.8
単位円境界(|z| = 1)安定性判定の臨界境界円

複素数の絶対値 r = 1 を満たす軌跡。収束領域(ROC)が単位円を内部に包含することは、有界入力有界出力(BIBO)安定性および離散時間フーリエ変換(DTFT)の収束を満たすための厳密な数学的必要十分条件です。

初期値: |z| = 1.0
多項式伝達係数(B(z), A(z))実数または複素数の係数数列

分子のフィードフォワード係数 b_k および分母の自己回帰(AR)フィードバック係数 a_k。B(z) の根は伝達零点を定義し、A(z) の根は固有共振極を定義します。

初期値: B=[1], A=[1, -0.8]

現場のベストプラクティス・実践Tips

代数式の多義性を排除する収束領域(ROC)の明記

X(z) = z / (z - a) のような代数式単体では、時間領域の数列を一意に特定することは不可能です。ROCが因果的(|z| > |a|)であれば逆変換は x[n] = a^n * u[n] となり、反因果的(|z| < |a|)であれば x[n] = -a^n * u[-n-1] となります。Z変換を扱う際は、必ず代数式とセットで境界条件(ROC)を定義してください。

有限長FIR数列における自明なROC境界

長さ N サンプルの有限長離散数列(FIR)の場合、ROCは高々2つの特異点を除いて常に複素z平面全体となります。正の時間遅延(因果的タップ n > 0)を含む場合は z = 0 が除外され、負の時間進み(反因果的タップ n < 0)を含む場合は z = infinity(無限遠点)が除外されます。

極零点相殺による潜在的不安定性のマスキングに注意

極と零点が全く同一の複素座標を共有する場合、数式上の約分によって伝達関数 H(z) からその項が消去されます。しかし、物理的なデジタルフィルタの実装では、その極に対応する内部状態変数が不可観測または不可制御として残存します。約分で消えた極が単位円の外側(|p| >= 1)に存在する場合、数値の量子化誤差やノイズによって内部レジスタが発散・オーバーフローを起こします。

重極が存在する際の部分分数展開(ヘビサイド留数法)と微分計算

極 p_k に多重度 m の重根(重極)が存在する有理関数を逆変換する場合、通常の単極向け留数公式は適用できません。項 1/(z - p_k)^{m-r} に対応する留数係数を求めるには、r 階の微分公式 (1/r!) * d^r/dz^r [(z - p_k)^m * X(z) * z^{n-1}] を計算し、z = p_k を代入して展開する必要があります。

よくある落とし穴とトラブルシューティング

⚠️逆Z変換を計算するとインパルス応答が発散し、非物理的な値になる

仮定した因果性が、単位円に対する極の真の位置関係と整合しているか確認してください。システムの極の絶対値が |p| > 1 の場合、システムを因果的として扱うと n -> inf で応答 a^n が指数関数的に発散します。安定性を保つには、ROCを反因果的(|z| < |p|)に設定する必要があり、これにより n -> -inf 方向で減衰する安定なインパルス応答が得られます。

⚠️DTFT(離散時間フーリエ変換)の周波数応答プロットにNaNや無限大のピークが現れる

システムの1つ以上の極が単位円上に正確に位置している場合に発生します(無減衰の離散積分器や発振器など、|p_k| = 1.0)。この場合、単位円上でZ変換の総和級数が収束しないため、ディラックのデルタ関数(超関数)を導入しない限り、通常の離散時間フーリエ変換(DTFT)は定義されません。

⚠️DSPハードウェアの係数と教科書の数式で符号や次数が一致しない

大学の教科書や制御工学の数式では通常、z の正のべき乗(進み演算子 z*x[n] = x[n+1])で多項式が記述されますが、DSPプロセッサやFPGA等の実装アーキテクチャでは z の負のべき乗(単位遅延素子 z^{-1}*x[n] = x[n-1])が使用されます。本ツールのモード切替で「DSP負のべき乗表記」を選択し、分母係数 a0 = 1 に正規化して照合してください。

⚠️両側数列(両側信号)で収束領域(ROC)が空集合になってしまう

因果成分 x_causal[n](内径境界 r_inner)と反因果成分 x_anti[n](外径境界 r_outer)からなる両側信号において、有効なZ変換が存在するのは r_inner < r_outer が成り立つ場合に限られます。因果極の絶対値が反因果極の絶対値よりも大きい場合、同心円環状の共通集合(積集合)が存在せず、信号全体としての両側Z変換は存在しません。

よくある質問 (FAQ)

Z変換において極(ポール)の位置から収束領域(ROC)を特定する方法は?▼

収束領域(ROC)を特定するには、まず全システムの極の絶対値(動径半径)|p_k| を求め、信号が右側(因果的)、左側(反因果的)、または両側数列のいずれであるかを判別します。級数の絶対収束は絶対値 r = |z| のみに依存するため、ROCは極を決して含まない同心円状の領域を形成します。因果的(右側)信号の場合、ROCは最大の極の外側(|z| > max|p_k|)となり、反因果的(左側)信号の場合は最小の極の内側(|z| < min|p_k|)、両側信号の場合は隣接する極に挟まれた円環状バンド(|p_i| < |z| < |p_{i+1}|)となります。

因果的(causal)と反因果的(anti-causal)なZ変換のROCの違いは何ですか?▼

因果的信号のROCは最外殻の極から無限遠点に向かって外側に広がる領域(|z| > r_max)であるのに対し、反因果的信号のROCは最内殻の極から原点に向かって内側に広がる領域(|z| < r_min)となります。物理的な実世界システムでは、因果的数列は未来の入力が現在に影響を与えないリアルタイム処理(n < 0 で x[n] = 0)を表し、べき級数は |z| が十分大きい領域で収束します。一方、反因果的数列は過去へ遡る逆時間データ(n >= 0 で x[n] = 0)を表し、負のべき級数は複素平面の原点近傍でのみ収束します。

離散時間システムがZ領域でBIBO安定(有界入力有界出力安定)となる条件は?▼

離散時間線形時不変(LTI)システムがBIBO安定となるための必要十分条件は、システムの収束領域(ROC)が単位円(|z| = 1.0)を厳密に包含していることです。因果的システムにおいては、幾何学的にすべての極が開単位円板の内部(|p_k| < 1.0)に存在することが求められ、これによりインパルス応答が漸近的にゼロへと減衰することが保証されます。極が単位円上または単位円の外側(|p_k| >= 1.0)に存在する場合、因果的システムは持続振動または無限大への発散を引き起こします。

部分分数展開を用いて逆Z変換を計算する手順は?▼

部分分数展開法で逆Z変換を求めるには、まず伝達関数を有理式 X(z)/z の形に変形し、各極 p_k におけるヘビサイド留数を算出して展開後、両辺に再び z を掛けて変換表と照合します。1次の項 A_k * z / (z - p_k) は、極が因果的ROC(|z| > |p_k|)の内側にあれば A_k * (p_k)^n * u[n] に対応し、反因果的ROC(|z| < |p_k|)の外側にあれば -A_k * (p_k)^n * u[-n-1] に対応します。多重度 m の重根(重極)を含む場合は、高次の係数を抽出するために微分公式による展開が必要となります。

単位円が収束領域(ROC)に含まれない場合、なぜDTFT(離散時間フーリエ変換)が存在しないのですか?▼

離散時間フーリエ変換(DTFT)は、Z変換を単位円上(z = e^{j*omega})で直接評価したものに等しいため、単位円が収束領域(ROC)の内部に含まれていることが存在の前提条件となるからです。ROCが |z| = 1.0 を含まない場合、信号と複素指数関数の積の無限総和級数が発散してしまいます。これは時間領域の数列の増大が速すぎることを意味し、ディラックのデルタ超関数を導入しない限り、通常の収束するフーリエスペクトルを形成できません。

関連開発者ツール

全ツール一覧 →
ベクトルの内積・なす角計算math

2次元・3次元およびn次元ベクトルの内積、大きさ(ノルム)、なす角を瞬時に計算。正射影ベクトルやコーシー=シュワルツの不等式の検証もステップ解説付きで出力します。

ツールを開く→
Stripe手数料・受取額計算finance

Stripeの決済手数料、純受取額、目標手取り額からの逆算請求額(グロスアップ)を高精度に試算。複数通貨レートや海外決済の為替手数料(FX)、各種追加費用のシミュレーションにも完全対応しています。

ツールを開く→
シンプソンの公式(1/3・3/8)math

シンプソンの1/3則および3/8則を用いて定積分を高精度に計算。合成公式の導出ステップ、打切り誤差評価、分割区間グリッド、曲線プロットグラフまで網羅。

ツールを開く→
サンプルサイズ・許容誤差計算math

アンケート調査やA/Bテストに必要なサンプルサイズ(標本数)と許容誤差を瞬時に算出。コクランの公式、有限母集団修正(FPC)、信頼区間曲線に基づく統計的最適値を求められます。

ツールを開く→
安全在庫・発注点(ROP)計算logistics

需要や調達リードタイムの変動リスクを加味し、適正な安全在庫数、発注点(ROP)、安全係数(Z値)を精密に計算。欠品リスクを最小限に抑え、余剰在庫や保管コストを最適化します。

ツールを開く→
屈折計麦汁補正・ABV計算ユーティリティ

屈折糖度計の麦汁補正係数(WCF)と発酵後の最終比重(FG)・アルコール度数(ABV)をブラウザ上で高精度にリアルタイム算出・可視化します。

ツールを開く→