1. 程式人生 > >卷積的本質及物理意義(全面理解卷積)

卷積的本質及物理意義(全面理解卷積)

卷積的本質及物理意義

提示:對卷積的理解分為三部分講解1)訊號的角度2)數學家的理解(外行)3)與多項式的關係

1 來源

卷積其實就是為衝擊函式誕生的。“衝擊函式”是狄拉克為了解決一些瞬間作用的物理現象而提出的符號。古人曰:“說一堆大道理不如舉一個好例子”,衝量這一物理現象很能說明“衝擊函式”。在t時間內對一物體作用F的力,倘若作用時間t很小,作用力F很大,但讓Ft的乘積不變,即衝量不變。於是在用t做橫座標、F做縱座標的座標系中,就如同一個面積不變的長方形,底邊被擠的窄窄的,高度被擠的高高的,在數學中它可以被擠到無限高,但即使它無限瘦、無限高、但它仍然保持面積不變(它沒有被擠沒!),為了證實它的存在,可以對它進行積分,積分就是求面積嘛!於是“卷積”這個數學怪物就這樣誕生了。

卷積是“訊號與系統”中論述系統對輸入訊號的響應而提出的。

2 意義

訊號處理是將一個訊號空間對映到另外一個訊號空間,通常就是時域到頻域,(還有z域,s域),訊號的能量就是函式的範數(訊號與函式等同的概念),大家都知道有個Paserval定理就是說對映前後範數不變,在數學中就叫保範對映,實際上訊號處理中的變換基本都是保範對映,只要Paserval定理成立就是保範對映(就是能量不變的對映)。

訊號處理中如何出現卷積的。假設B是一個系統,其t時刻的輸入為x(t),輸出為y(t),系統的響應函式為h(t),按理說,輸出與輸入的關係應該為

Y(t)=h(t)x(t),

然而,實際的情況是,系統的輸出不僅與系統在t時刻的響應有關,還與它在t時刻之前的響應有關,不過系統有個衰減過程,所以t1(<t)時刻的輸入對輸出的影響通常可以表示為x(t)h(t-t1),這個過程可能是離散的,也可能是連續的,所以t時刻的輸出應該為t時刻之前系統響應函式在各個時刻響應的疊加,這就是卷積,用數學公式表示就是

y(s)=∫x(t)h(s-t)dt,

離散情況下就是級數了。

3 計算

卷積是一種積分運算,它可以用來描述線性時不變系統的輸入和輸出的關係:即輸出可以通過輸入和一個表徵系統特性的函式(衝激響應函式)進行卷積運算得到。(以下用$符號表示從負無窮大到正無窮大的積分)

1)一維卷積:

y(t)=g(k)*x(k)=$g(k)x(t-k)

先把函式x(k)相對於原點反折,然後向右移動距離t,然後兩個函式相乘再積分,就得到了在t處的輸出。對每個t值重複上述過程,就得到了輸出曲線。   

2)二維卷積:

h(x,y)=f(u,v)*g(u,v)=$$f(u,v)g(x-u,y-v)

先將g(u,v)繞其原點旋轉180度,然後平移其原點,u軸上像上平移x,   v軸上像上平移y。然後兩個函式相乘積分,得到一個點處的輸出。

4 幽默笑話——談卷積的物理意義

有一個七品縣令,喜歡用打板子來懲戒那些市井無賴,而且有個慣例:如果沒犯大罪,只打一板,釋放回家,以示愛民如子。

有一個無賴,想出人頭地卻沒啥指望,心想:既然揚不了善名,出惡名也成啊。怎麼出惡名?炒作唄!怎麼炒作?找名人呀!他自然想到了他的行政長官——縣令。

無賴於是光天化日之下,站在縣衙門前撒了一泡尿,後果是可想而知地,自然被請進大堂捱了一板子,然後昂首挺胸回家,躺了一天,嘿!身上啥事也沒有!第二天如法炮製,全然不顧行政長管的仁慈和衙門的體面,第三天、第四天......每天去縣衙門領一個板子回來,還喜氣洋洋地,堅持一個月之久!這無賴的名氣已經和衙門口的臭氣一樣,傳遍八方了!

縣令大人噤著鼻子,呆呆地盯著案子上的驚堂木,擰著眉頭思考一個問題:這三十個大板子怎麼不好使捏?......想當初,本老爺金榜題名時,數學可是得了滿分,今天好歹要解決這個問題:

 ——人(系統!)挨板子(脈衝!)以後,會有什麼表現(輸出!)?

 ——費話,疼唄!

——我問的是:會有什麼表現?

 ——看疼到啥程度。像這無賴的體格,每天挨一個板子啥事都不會有,連哼一下都不可能,你也看到他那得意洋洋的嘴臉了(輸出0);如果一次連揍他十個板子,他可能會皺皺眉頭,咬咬牙,硬挺著不哼(輸出1);揍到二十個板子,他會疼得臉部扭曲,象豬似地哼哼(輸出3);揍到三十個板子,他可能會象驢似地嚎叫,一把鼻涕一把淚地求你饒他一命(輸出5);揍到四十個板子,他會大小便失禁,勉強哼出聲來(輸出1);揍到五十個板子,他連哼一下都不可能(輸出0)——死啦!

縣令鋪開座標紙,以打板子的個數作為X軸,以哼哼的程度(輸出)為Y軸,繪製了一條曲線:

 ——嗚呼呀!這曲線像一座高山,弄不懂。為啥那個無賴連捱了三十天大板卻不喊繞命呀?

 —— 呵呵,你打一次的時間間隔(Δτ=24小時)太長了,所以那個無賴承受的痛苦程度一天一利索,沒有疊加,始終是一個常數;如果縮短打板子的時間間隔(建議Δτ=0.5秒),那他的痛苦程度可就迅速疊加了;等到這無賴挨三十個大板(t=30)時,痛苦程度達到了他能喊叫的極限,會收到最好的懲戒效果,再多打就顯示不出您的仁慈了。

——還是不太明白,時間間隔小,為什麼痛苦程度會疊加呢?

——這與人(線性時不變系統)對板子(脈衝、輸入、激勵)的響應有關。什麼是響應?人挨一個板子後,疼痛的感覺會在一天(假設的,因人而異)內慢慢消失(衰減),而不可能突然消失。這樣一來,只要打板子的時間間隔很小,每一個板子引起的疼痛都來不及完全衰減,都會對最終的痛苦程度有不同的貢獻:

t個大板子造成的痛苦程度=Σ(第τ個大板子引起的痛苦*衰減係數)

[衰減係數是(t-τ)的函式,仔細品味]

 數學表達為:y(t)=∫T(τ)H(t-τ)

——拿人的痛苦來說卷積的事,太殘忍了。除了人以外,其他事物也符合這條規律嗎?

 ——呵呵,縣令大人畢竟仁慈。其實除人之外,很多事情也遵循此道。好好想一想,鐵絲為什麼彎曲一次不折,快速彎曲多次卻會輕易折掉呢?

 ——恩,一時還弄不清,容本官慢慢想來——但有一點是明確地——來人啊,將撒尿的那個無賴抓來,狠打40大板!

也可以這樣理解:T(τ)即第τ個板子,H(t-τ)就是第τ個板子引起的痛苦到t時刻的痛苦程度,所有板子加起來就是∫T(τ)H(t-τ)

4 卷積在具體學科中的應用

影象處理:用一個模板和一幅影象進行卷積,對於影象上的一個點,讓模板的原點和該點重合,然後模板上的點和影象上對應的點相乘,然後各點的積相加,就得到了該點的卷積值。對影象上的每個點都這樣處理。由於大多數模板都是對稱的,所以模板不旋轉。卷積是一種積分運算,用來求兩個曲線重疊區域面積。可以看作加權求和,可以用來消除噪聲、特徵增強。

把一個點的畫素值用它周圍的點的畫素值的加權平均代替。

卷積是一種線性運算,影象處理中常見的mask運算都是卷積,廣泛應用於影象濾波。

卷積在資料處理中用來平滑,卷積有平滑效應和展寬效應.

電路學:卷積法的原理是根據線性定常電路的性質(齊次性、疊加性、時不變性、積分性等),藉助電路的單位衝激響應h(t),求解系統響應的工具,系統的激勵一般都可以表示為衝擊函式和激勵的函式的卷積,而卷積為高等數學中的積分概念。概念中衝擊函式的幅度是由每個矩形微元的面積決定的。

卷積關係最重要的一種情況,就是在訊號與線性系統或數字訊號處理中的卷積定理。利用該定理,可以將時間域或空間域中的卷積運算等價為頻率域的相乘運算,從而利用FFT等快速演算法,實現有效的計算,節省運算代價。

訊號處理:

1)卷積實質上是對訊號進行濾波;

2)卷積就是用衝擊函式表示激勵函式,然後根據衝擊響應求解系統的零狀態響應。

卷積是求和(積分)。對於線性時不變的系統,輸入可以分解成很多強度不同的衝激的和的形式(對於時域就是積分),那麼輸出也就是這些衝激分別作用到系統產生的響應的和(或者積分)。所以卷積的物理意義就是表達了時域中輸入,系統衝激響應,以及輸出之間的關係。

訊號角度:卷積代表了線性系統對輸入訊號的響應方式,其輸出就等於系統衝擊函式和訊號輸入的卷積,只有符合疊加原理的系統,才有系統衝擊函式的概念,從而卷積成為系統對輸入在數學上運算的必然形式,衝擊函式實際上是該問題的格林函式解。點激勵源作為強加激勵,求解某個線性問題的解,得到的格林函式即是系統衝擊響應.所以在線性系統中,系統衝擊響應與卷積存在著必然的聯絡。

數學:來說卷積就是定義兩個函式的一種乘法,或者是一種反映兩個序列或函式之間的運算方法。對離散序列來說就是兩個多項式的乘法。物理意義就是衝激響應的線性疊加,所謂衝激響應可以看作是一個函式,另一個函式按衝激訊號正交展開。

在現實中:卷積代表的是將一種訊號搬移到另一頻率中,比如調製,這是頻率卷。

物理:卷積可代表某種系統對某個物理量或輸入的調製或汙染。

在現實中:卷積代表的是將一種訊號搬移到另一頻率中,比如調製,這是頻率卷。

形象比喻:卷積我覺得就象一把銼刀,它主要是把一些非光滑的函式或運算元光滑化。

訊號處理的任務就是尋找和訊號集合對應的一個集合,然後在另外一個集合中分析訊號,Fourier變換就是一種,它建立了時域中每個訊號函式與頻域中的每個頻譜函式的一一對應關係,這是元素之間的對應。那麼運算之間的對應呢,在時域的加法對應頻域中的加法,這就是FT線性性的體現;那麼時域的乘法對應什麼呢,最後得到的那個表示式我們就把它叫卷積,就是對應的頻域的卷積。

簡單來說,卷積是一種重疊關係,也就是說,所得到的結果反映了兩個卷積函式的重疊部分。所以,用一個已知頻段的函式卷積另一個頻段很寬的函式,也就是對後者進行了濾波,後者跟前者重疊的頻段才能很好地通過這個filter.

5 卷積與多項式

訊號處理中的一個重要運算是卷積.初學卷積的時候,往往是在連續的情形,兩個函式f(x),g(x)的卷積,是∫f(u)g(x-u)du。當然,證明卷積的一些性質並不困難,比如交換,結合等等,但是對於卷積運算的來處,初學者就不甚了了。

其實,從離散的情形看卷積,或許更加清楚,對於兩個序列f[n],g[n],一般可以將其卷積定義為s[x]= ∑f[k]g[x-k]。

卷積的一個典型例子,其實就是初中就學過的多項式相乘的運算。

比如(x*x+3*x+2)(2*x+5)一般計算順序如下:

(x*x+3*x+2)(2*x+5)

= (x*x+3*x+2)*2*x+(x*x+3*x+2)*5
= 2*x*x*x+3*2*x*x+2*2*x+ 5*x*x+3*5*x+10
然後合併同類項的係數,

2x*x*x

3*2+1*5x*x

2*2+3*5x

2*5
2*x*x*x+11*x*x+19*x+10

實際上,從線性代數可以知道,多項式構成一個向量空間,其基底可選為{1,x,x*x,x*x*x,...}如此,則任何多項式均可與無窮維空間中的一個座標向量相對應,如,(x*x+3*x+2)對應於(1 3 2),(2*x+5)對應於(2,5)。線性空間中沒有定義兩個向量間的卷積運算,而只有加法、數乘兩種運算,而實際上,多項式的乘法,就無法線上性空間中說明,可見線性空間的理論多麼侷限了。但如果按照我們上面對向量卷積的定義來處理座標向量,(1 3 2)*(2 5)則有(1 3 2)*(2 5)=(2 11 19 10)。

回到多項式的表示上來,(x*x+3*x+2)(2*x+5)=2*x*x*x+11*x*x+19*x+10,結果跟我們用傳統辦法得到的是完全一樣的.換句話,多項式相乘,相當於係數向量的卷積.其實道理也很簡單,卷積運算實際上是分別求 x*x*x ,x*x,x,1的係數,也就是說,他把加法和求和雜合在一起做了。(傳統的辦法是先做乘法,然後在合併同類項的時候才作加法)以x*x的係數為例,得到x*x,或者是用x*x乘5,或者是用3x乘2x,也就是

2 3 1
_ 2 5
6+5=11

其實,這正是向量的內積.如此則,卷積運算,可以看作是一串內積運算.既然是一串內積運算,則我們可以試圖用矩陣表示上述過程。
[ 2 3 1 0 0 0]
[ 0 2 3 1 0 0]==A
[ 0 0 2 3 1 0]
[ 0 0 0 2 3 1]
[0 0 2 5 0 0]' == x
b= Ax=[ 2 11 19 10]'

採用行的觀點看Ax,則b的每行都是一個內積。A的每一行都是序列[23 1]的一個移動位置。顯然,在這個特定的背景下,我們知道,卷積滿足交換,結合等定律,因為,眾所周知的,多項式的乘法滿足交換律,結合律.在一般情形下,其實也成立.

在這裡,我們發現多項式,除了構成特定的線性空間外,基與基之間還存在某種特殊的聯絡,正是這種聯絡,給予多項式空間以特殊的性質.

在學向量的時候,一般都會舉這個例子,甲有三個蘋果,5個橘子,乙有5個蘋果,三個橘子,則共有幾個蘋果,橘子。老師反覆告誡,橘子就是橘子,蘋果就是蘋果,可不能混在一起。所以有(3,5)+(5,3)=(8,8).是的,橘子和蘋果無論怎麼加,都不會出什麼問題的,但是,如果考慮橘子乘橘子,或者橘子乘蘋果,這問題就不大容易說清了。

又如複數,如果僅僅定義複數為數對(a,b),僅僅線上性空間的層面看待C2,那就未免太簡單了。實際上,只要加上一條(a,b)*(c,d)=(ac-bd,ad+bc)。則情況馬上改觀,複變函式的內容多麼豐富多彩,是眾所周知的。另外,回想訊號處理裡面的一條基本定理,頻率域的乘積,相當於時域或空域訊號的卷積.恰好和這裡的情形完全對等.這後面存在什麼樣的隱態聯絡,需要繼續參詳.

從這裡看,高等的卷積運算其實不過是一種初等的運算的抽象而已.中學學過的數學裡面,其實還蘊涵著許多高深的內容(比如交換代數)。溫故而知新,斯言不謬.其實這道理一點也不復雜,人類繁衍了多少萬年了,但過去n多年,人們只知道男女媾精,乃能繁衍後代。精子,卵子的發現,生殖機制的研究,也就是最近多少年的事情。

孔子說,道在人倫日用中,看來我們應該多用審視的眼光看待周圍,乃至自身,才能知其然,而知其所以然。

參考:

相關推薦

本質物理意義全面理解

卷積的本質及物理意義 提示:對卷積的理解分為三部分講解1)訊號的角度2)數學家的理解(外行)3)與多項式的關係 1 來源 卷積其實就是為衝擊函式誕生的。“衝擊函式”是狄拉克為了解決一些瞬間作用的物理現象而提出的符號。古人曰:“說一堆大道理不如舉一個好例子”,衝量這一物理現象

用keras作CNN網絡書本分類書本、非書本

div 問題: 標簽 turn 生成 ring module 數據質量 讀取 本文介紹如何使用keras作圖片分類(2分類與多分類,其實就一個參數的區別。。。呵呵) 先來看看解決的問題:從一堆圖片中分出是不是書本,也就是最終給圖片標簽上:“書本“

深度學習 --- 深度神經網路詳解AlexNet 網路詳解

  本篇將解釋另外一個卷積神經網路,該網路是Hinton率領的谷歌團隊(Alex Krizhevsky,Ilya Sutskever,Geoffrey E. Hinton)在2010年的ImageNet大賽獲得冠軍的一個神經網路,因此本節主要參考的論文也是這次大賽的論文即“Imag

用CNN對文字處理,句子分類簡單理解原理

首先需要理解N-gram https://zhuanlan.zhihu.com/p/32829048對於在NLP中N-gram的理解,一元,二元,三元gram 大多數 NLP 任務的輸入不是影象畫素,而是以矩陣表示的句子或文件。矩陣的每一行對應一個標記,通常是一個單詞,但它也可以是一個字元。也就是說,每一

影象傅立葉變換的物理意義

最近看了opencv中的傅立葉變換,對測試結果很是懵逼,不知道變換結果到底有什麼意義,今天看到這篇文章,稍微有點明白了,在這裡轉來記錄一下(如果侵犯了原作者版權,請及時告知) 影象的頻率是表徵影象中灰度變化劇烈程度的指標,是灰度在平面空間上的梯 度。如:

數字訊號處理中的自相關和互相關計算和物理意義

在訊號處理中,經常要研究兩個訊號的相似性,或者一個訊號經過一段時間延遲後自身的相似性,以便實現訊號檢測、識別與提取等。 可用於研究訊號相似性的方法稱為相關,該方法的核心概念是相關函式和互相關函式。 1 相關函式定義 無限能量訊號,訊號x(n)與y(n)的互相關函式定義為

《正太哲學》-正態分佈的哲學本質世界觀意義

    3.標準正態曲線    標準正態曲線N(0,1)是一種特殊的正態分佈曲線,以及標準正態總體在任一區間(a,b)內取值概率 。     4.一般正態分佈與標準正態分佈的轉化    由於一般的正態總體 其影象不一定關於y軸對稱,對於任一正態總體 ,其取值小於x的概率 。只要會用它求正態總體 在某個特定區間

點乘和叉乘及其物理意義C++STL實現

一些錯誤觀念的澄清,比如數學意義上的點積和叉積並不對應matlab程式中的.*(按位相乘)和*(矩陣乘法) 內積的物理意義 一種向量到標量的對映 兩向量的夾角的計算 兩向量是否正交的判斷 兩向量的相似性(similarity)的度量 叉積的意義 如何使用C+

全面理解

文末有很多經典文章供參考。 非常推薦這一篇文章:談談離散卷積和卷積神經網路 概述 卷積的實質: 數學角度:==卷積實際上是一種積分運算,而且是線性運算(從離散角度理解),用來求兩個曲線重疊區域的面積,可以看作加權求和。==,實際上積分就是極限求和

數字訊號處理中的自相關和互相關計算和物理意義

1.首先說說自相關和互相關的概念。     這個是訊號分析裡的概念,他們分別表示的是兩個時間序列之間和同一個時間序列在任意兩個不同時刻的取值之間的相關程度,即互相關函式是描述隨機訊號x(t),y(t)在任意兩個不同時刻t1,t2的取值之間的相關程度,自相關函式是描述隨機訊號x(t)在任意兩個不同時刻t1,t2

在樹莓派上讀取土壤溼度感測器讀數-python程式碼實現常見問題全面簡單易懂

本篇文章簡單介紹瞭如何在樹莓派上配置土壤溼度感測器以讀取土壤溼度及程式碼實現。 主要包含有以下4個模組: 一、土壤溼度感測器常見型別及介紹 二、實驗所需裝置 三、裝置連線方式與程式碼實現 四、常見問題及注意事項 需要哪個模組的內容直接跳轉去看即可~   一、土壤溼度感測器常見型別及介紹  

微信公眾平臺接口開發全面認識接口

之間 com pps https cli tps grant 微信接口 apps 微信公眾平臺接口的整體介紹 接口API的定義 不同功能層之間的通個信規則稱為接口API 微信接口請求返回格式介紹: 微信接口是通過GET方法請求的,如: https://api.weixin.

MySQL-配置環境變量修改密碼附-mysql安裝教程

file ali inf 整理 password 路徑 修改 -m lrj MySQL-配置環境變量和修改密碼   一、 閃退問題     1.1、沒有配置環境變量       例如下圖:            1.2、 不用輸入密碼直接進入       直接在輸

weekend反位數第一次c++作業

gpo 分享圖片 http inf com 第一次 png clas ima 總結:將endl打成了end1weekend及反位數(第一次c++作業)

laravel路由 實現短連接生成跳轉php 301重定向

AC ont pla 分享圖片 eve 生成 rst val mage   最近懶癌犯了,本來早想做的事拖了1個月。短連接這個之前工作中發送短信是用到過,一般大的網站都會有自己的短連接生成網站,我們公司也有。當然這次我是想在自己的服務器上弄。   短連接原理:將網站地址傳到

np.corrcoef()方法計算數據皮爾遜矩相關系數Pearson's r

https moment -m 參數 tps blank .org lan 通過 上一篇通過公式自己寫了一個計算兩組數據的皮爾遜積矩相關系數(Pearson‘s r)的方法,但np已經提供了一個用於計算皮爾遜積矩相關系數(Pearson‘s r)的方法 np.corrcoe

rabbitmq安裝基本操作含集群配置

home 操作 14. 關系 裝包 del protocol otp examples 一、rabbitmq的安裝 因為rabbitmq是基於 erlang語言開發,所有要先安裝erlang 1、安裝erlang 這裏我下載的是19.2的版本,地址為https://w

less入門基礎學習建議有css基礎

應用 sqrt 子類 混合 out 擴展 常開 scrip 語法高亮 本文整理自:Less:優雅的寫css代碼 原文寫的很好,也很清晰,本文為個人整理方便個人對知識進行匯總整理!(個人建議原地址博文) css是不能夠定義變量的,也不能嵌套。它沒有編程語言的特性。在項目開發中

WordCount的基本功能擴充套件功能兩人組隊完成

合作者:201631062118,201631062217 專案gitee連結:https://gitee.com/suiran90/wc/ (注:由於gitee操作不熟練,此次我們兩人程式碼上傳時出現問題,商議為由我上傳,相關操作正在學習) 本次作業連結地址:https://edu.cnblogs.com/

PKI體系常見證書注意紅色字型部分

原文 1.PKI體系 1.1 PKI(Public Key Infrastructure,公鑰基礎架構) PKI是一套以公鑰技術為基礎、提供安全服務的架構, 由認證機構(CA), 數字證書庫, 金鑰備份和恢復, 證書作廢系統, 應用介面等組成。CA是PKI的核心,CA的主要功能有:證書發放、