-
卷積
鎖定
卷積簡介
卷積(又名褶積)和反捲積(又名反褶積)是一種積分變換的數學方法,在許多方面得到了廣泛應用。用卷積解決試井解釋中的問題,早就取得了很好成果;而反捲積,直到最近,Schroeter、Hollaender和Gringarten等人解決了其計算方法上的穩定性問題,使反捲積方法很快引起了數學界的廣泛注意。有專家認為,反捲積的應用是試井解釋方法發展史上的又一次重大飛躍。他們預言,隨着測試新工具和新技術的增加和應用,以及與其它專業研究成果的更緊密結合,試井在油氣藏描述中的作用和重要性必將不斷增大
[1]
。
卷積基本內涵
簡單定義:設:f(x),g(x)是R1上的兩個可積函數,作積分:
可以證明,關於幾乎所有的實數x,上述積分是存在的。這樣,隨着x的不同取值,這個積分就定義了一個新函數
,稱為函數
與
的卷積,記為
。
卷積與傅里葉變換有着密切的關係。利用一點性質,即兩函數的傅里葉變換的乘積等於它們卷積後的傅里葉變換,能使傅里葉分析中許多問題的處理得到簡化。
由卷積得到的函數
一般要比
和
都光滑。特別當
為具有緊緻集的光滑函數,
為局部可積時,它們的卷積
也是光滑函數。利用這一性質,對於任意的可積函數
,都可以簡單地構造出一列逼近於
的光滑函數列
,這種方法稱為函數的光滑化或正則化。
卷積定義
卷積是兩個變量在某範圍內相乘後求和的結果。如果卷積的變量是序列
和
,則卷積的結果
其中星號*表示卷積。當時序
時,序列
是
的時序i取反的結果;時序取反使得
以縱軸為中心翻轉180度,所以這種相乘後求和的計算法稱為卷積和,簡稱卷積。另外,
是使
位移的量,不同的
對應不同的卷積結果。
如果卷積的變量是函數
和
,則卷積的計算變為
卷積性質
各種卷積算子都滿足下列性質:
令
,
為任意常數或復常數,則卷積有如下性質:
性質名稱 | 函數的卷積積分 | 序列的卷積和 |
交換律 | ||
分配律 | ||
結合律 | ||
數乘結合律 | ||
平移特性 | x[k-n]*h[k-l] = y[k-(n+l)] | |
微分特性 (差分特性) | ||
積分特性 (求和特性) | ||
等效特性 |
其中,
,
,
性質名稱 | 函數的卷積積分 | 序列的卷積和 |
延時特性 | ||
微分特性 (差分特性) | ||
積分特性 (求和特性) |
卷積常見函數的卷積積分
在信號分析中,以下卷積積分的結果會比較常用:
其中
,
在卷積運算中,如果能運用以上結論,將大大簡化積分運算,節省解題時間。
卷積卷積定理
其中
表示的是傅里葉變換。
這一定理對拉普拉斯變換、雙邊拉普拉斯變換、Z變換、Mellin變換和Hartley變換(參見Mellin inversion theorem)等各種傅里葉變換的變體同樣成立。在調和分析中還可以推廣到在局部緊緻的阿貝爾羣上定義的傅里葉變換。
利用卷積定理可以簡化卷積的運算量。對於長度為n的序列,按照卷積的定義進行計算,需要做(2n- 1)組對位乘法,其計算複雜度為;而利用傅里葉變換將序列變換到頻域上後,只需要一組對位乘法,利用傅里葉變換的快速算法之後,總的計算複雜度為。這一結果可以在快速乘法計算中得到應用。
卷積羣上卷積
對於這些羣上定義的卷積同樣可以給出諸如卷積定理等性質,但是這需要對這些羣的表示理論以及調和分析的Peter-Weyl定理。
卷積應用
卷積在工程和數學上都有很多應用:
統計學中,加權的滑動平均是一種卷積。概率論中,兩個統計獨立變量X與Y的和的概率密度函數是X與Y的概率密度函數的卷積。光學中,反射光可以用光源與一個反映各種反射效應的函數的卷積表示。電子工程與信號處理中,任一個線性系統的輸出都可以通過將輸入信號與系統函數(系統的衝激響應)做卷積獲得。物理學中,任何一個線性系統(符合疊加原理)都存在卷積。
卷積應用(1張)
其中 D(k)(x)為k階卷積。
卷積是一種線性運算,圖像處理中常見的mask運算都是卷積,廣泛應用於圖像濾波。castlman的書對卷積講得很詳細。
高斯變換就是用高斯函數對圖像進行卷積。高斯算子可以直接從離散高斯函數得到:
for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { g[i * N + j] = exp(-((i - (N - 1) / 2) ^ 2 + (j - (N - 1) / 2) ^ 2)) / (2 * delta ^ 2)); sum += g[i * N + j]; } }
再除以 sum 得到歸一化算子
N是濾波器的大小,delta自選
信號與線性系統,討論的就是信號經過一個線性系統以後發生的變化(就是輸入 輸出 和所經過的所謂系統,這三者之間的數學關係)。所謂線性系統的含義,就是,這個所謂的系統,帶來的輸出信號與輸入信號的數學關係式之間是線性的運算關係。
因此,實際上,都是要根據我們需要待處理的信號形式,來設計所謂的系統傳遞函數,那麼這個系統的傳遞函數和輸入信號,在數學上的形式就是所謂的卷積關係。
C++語言代碼:
void convolution(double *input1, double *input2, double *output, int mm, int nn) { double *xx = new double[mm + nn - 1]; // do convolution for (int i = 0; i < mm + nn - 1; i++) { xx[i] = 0.0; for (int j = 0; j < mm; j++) { if (i - j >= 0 && i - j < nn) xx[i] += input1[j] * input2[i - j]; } } // set value to the output array for (int i = 0; i < mm + nn - 1; i++) output[i] = xx[i]; delete[] xx; }
卷積地震中的應用
地震勘探中,在地表激發點激發的地震子波(seismic wavelet)向地下傳播,當遇到地下波阻抗界面時,一部分能量就會作為反射地震波向上反射回地表,被地面的傳感器接收,隨着地震波不斷向下傳播、反射、接收,就會記錄一系列時間延遲的地震波(大地濾波後的地震子波),稱為地震記錄
[1]
.
這一過程或地震記錄可以用數學模型描述.如果假設地下介質為古皮奧(Goupilaud)的水平層狀介質模型,子波為雷克(Ricker)子波,地震記錄可以看作是由震源子波與地下反射率函數、多次反射、儀器等諸多因素的相卷積的過程,令x(t),w(t)和n(t)分別表示地震記錄,地震子波及雜波,卷積過程數學模型描述為
[1]
:
- 參考資料
-
- 1. 地震盲反褶積綜述 .中國知網[引用日期2015-03-13]
- 2. 楊毅明.《數字信號處理》.北京:機械工業出版社,2012年:p55,p188,p264
- 3. 陳後金主編.信號與系統.北京:高等教育出版社,2015年1:97-99頁,113-114頁