デコンボリューション

デコンボリューションは、コンボリューションの効果を元に戻す処理を行います。これは、通常、分かっているコンボユーションから分かっている応答信号を使って信号を元に戻します。

Deconvolution-1.jpg

例えば、元の信号が

f= \begin{bmatrix} 1 & 3 & 5 & 7 \end{bmatrix}\,\! ,

and the response is

g= \begin{bmatrix} 2 & 4 & 6 \end{bmatrix}\,\!

それらの線形のコンボリューションは次のようになります。

y=f*g= \begin{bmatrix} 2 & 10 & 28 & 52 & 58 & 42 \end{bmatrix}\,\!

g と y だけが分かっていて、f を元に戻したい場合、デコンボリューションが使われます。

計算を行うと、次が得られます。

f'= \begin{bmatrix} 1 & 3 & 5 & 7 \end{bmatrix}\,\!

デコンボリューションは線形または循環のどちらかです。元の信号を正確に戻すには、デコンボリューションは、もともと入力信号を生成したコンボリューションと同じタイプにする必要があります。

Note:デコンボリューションはノイズの影響を受けやすく、堅牢ではないので、実際にはデコンボリューションが常に元のデータセットに戻せるという保証はありません。さらに、コンボリューションがラップされた応答で実行されると、同じ応答を持つ入力信号をデコンボリューションすると、 ラップ応答オプションがデコンボリューションダイアログで選択されていたとしても、必ずしも元のデータを戻すとは限りません。

デコンボリューションを使うには、

  1. ワークブックまたはグラフをアクティブにします。
  2. コマンドウィンドウまたは、スクリプトウィンドウを開き、次のLabTalk スクリプトを実行してdeconv Xファンクションのグラフィカルインターフェースにアクセスします。
deconv -d

このセクションで説明している項目