LTIシステムでは2つの信号を異なる方法で処理するように見えるので、たたみ込みは可換性があるのはなぜですか?
あなたが想像するなら と 入力信号であり、 LTIシステムAのインパルス応答であるため、入力のあるLTIシステムBが そしてインパルス応答 まったく同じ出力を生成します ?
LTIシステムでは2つの信号を異なる方法で処理するように見えるので、たたみ込みは可換性があるのはなぜですか?
あなたが想像するなら と 入力信号であり、 LTIシステムAのインパルス応答であるため、入力のあるLTIシステムBが そしてインパルス応答 まったく同じ出力を生成します ?
回答:
あなたが持っているような離散時間システムでは、数 (ここに は固定整数です)は次の形式の合計です
畳み込みについて考えてください のいくつかの遅延コピーを取って 合計され、それぞれのエントリから読み取られた振幅が その遅れで。疎インパルス信号でそれを想像してみましょう:(垂直シフトを無視してください、それは単にプロットを整理するためです)
ここで、たたみ込みを反転すると、変化するのは、どのタイムスケールが「信号の遅延」であり、単に「元の信号の時間」であるという概念です。同じ結果になります。
ソースコード(ダイナミックプロット付きのHaskell ):
import Graphics.Dynamic.Plot.R2
import Control.Monad
import Data.List
import System.Random
main :: IO ()
main = do
-- Times of the impulses in signal 𝑥
txs <- scanl (+) 0 <$> replicateM 16 (randomRIO (0,0.1))
-- Amplitudes of the impulses in 𝑥
xs <- replicateM 8 (randomRIO (0,1))
-- Times of the echoes in convolution kernel ℎ
ths <- scanl (+) 0 <$> replicateM 16 (randomRIO (0,0.4))
-- Amplitudes of the echoes in ℎ
hs <- (1:) <$> replicateM 9 (randomRIO (0,1.0))
plotWindow [plotLatest
[ plotDelay 0.5 $ plotMultiple
[ legendName name $ lineSegPlot
[(t,y+y0) | (t,x) <- sig, y<-[0,x,0]]
| ( sig, name, y0 ) <-
[ ( zip txs xs, "𝑥" , 0 )
, ( zip ths hs', "ℎ" , 1 )
, ( [ (tx+th,x*h)
| (tx,x)<-zip txs xs
, (th,h)<-zip ths hs' ], "𝑥⋆ℎ", 0.5 )
]
]
| hs' <- cycle . tail $ inits hs]
, xInterval (0,2) ]
return ()
私は非常に強くお勧めします1つまりとして、わずかに異なる方法でコンボリューションを定義します:
これは、変数を変更した標準の定義にすぎないことがわかります。つまり、 。(範囲について少し明確にする必要があります そして つまり、次の場合に違いが生じます。 対 。)
この定義により、可換性が明らかになります。それにもかかわらず、これに関する別の見方は、多項式がある場合 そして多項式 それらを多項式として乗算します 、あなたは得る
1私はこれについてブログ記事全体を書きました。
前の回答を補足するものとして、出力をかろうじて見ただけでは、入力/システム関数として何があったかを特定できません。たとえば、すべて同じ出力を生成する次の(相互接続)システムを考えてみます。
上記のシステムの場合:
上記のシステムの場合:
もちろん、同じ結果をもたらす他の多くの組み合わせが可能です。 そして 。
この観察は、ブラインドシステム識別と呼ばれるフィールドの主な関心事であることに注意してください。出力データのみを使用して、入力またはシステム関数、あるいはその両方を識別してみてください。
前述のように問題を解決できないため、より多くのサイド情報(出力統計など)が必要であり、より多様なチャネル(ゼロを補償するため、つまり信号が通過できない周波数)、および十分な豊富な入力信号が必要になる場合があります。システム機能の回復に役立ちます。
質問に対する直感がある
LTIシステムでは2つの信号を異なる方法で処理するように見えるので、たたみ込みは可換性があるのはなぜですか?
見る 直列の2つのLTIシステムの出力として。あなたはそれらを入れ替えることができます。それが可換性です。また、 そして 両方が同じ(または無限の)周波数帯域を持っている場合、それらを(スカラー倍まで)回復できます。それ以外の場合は、一部の周波数が確実に失われ、完全な回復は不可能です。
信号とシステムの概念には基本的な違いがあります。これについては、ユニットの一貫性(たとえば、を参照)の考え方で説明します。ただし、LTIシステムの場合、信号とシステムは畳み込みによって二重になります。これは、後者が可換であるためです。@Dilip Sarwateの回答で言及されているため、最初に2つの余談があります。
2つの異なるシステムがいくつかの入力信号に対して同じ出力を提供する場合、これはそれらがいくつかのプロパティを共有することを意味します。しかし、それらの出力がすべての入力に対して等しい場合、それらは本質的に同じインパルス応答を持ち、それらは実質的に同じシステムです。
たとえば、周波数に入力サインがあるとします。 。両方のシステムが上記の周波数をカットした場合、両方ともその信号に対して同じ動作をしますが、2つの異なるローパスシステムである可能性があるため、それらを区別するためにより多くの信号が必要です。
たとえば、1に等しい定数信号、または{値は同じ出力を生成します -平均化ファイラー。
あなたの質問に戻ります。システム 入力を回す 出力に 、それぞれ物理単位 そして 。したがって、システムは単位変換器と見なすことができ、正式には内部ユニットを備えています。。一般に、システムは「固定」されていますが、入力はさまざまです。だから、理由はありません そして 同じ役割を果たす必要があります。
ただし、LTIシステムを考えると、突然、システムプロパティが何らかの形で信号に転送されたり、その逆の場合があります(たたみ込みが明確に定義されている限り)。これは、畳み込みがシフトと交換されるという事実に関連しています。簡単にするために、「3タップ」システムを想像してください。-変換応答 。これを単一の入力とそれぞれの回答を使用して、3バンドフィルターバンクに直接変換できます。、 そして 。各ブランチは、各入力に対して、スケール係数と遅延のみを提供します。
しかし同じことが信号にも起こります:各入力 スカラーコンポーネントに分割できます。
つまり、LTIは重み付きの重み付き合計を生成します。 の入力サンプル : 、重み付きの加重和と同様に読み取ることができます の入力サンプル : 。ただし、単位の一貫性を保つために、単位を切り替える必要があります。 そして 。
LTIの信号とシステム間のこの互換性は、フィルターバンクのポリフェーズ/変調式、または整合フィルターで(一見)機能しているようです。
あなたが正しいです。LTIシステムのインパルス応答を入力信号で置き換えることができ、その逆も同様であるにもかかわらず、同じ結果が得られると考えるのはまったくばかげています。
例として、IIRインパルス応答を備えたローパスフィルターを考えます。 音声波形のサンプルによって供給されます 音声のローパスフィルタリングされたバージョンを生成します。それでも、入力音声とLTIシステムインパルス応答の役割を交換する 実用的な設定では不条理になります。
しかし、それは数学的にそうです。また、このような交換を利用できるサンプルアプリケーションを見つけることもできます。数学的な説明はマットの答えで与えられます。