《基于MATLAB的小波分析應(yīng)用》課件第10章_第1頁
《基于MATLAB的小波分析應(yīng)用》課件第10章_第2頁
《基于MATLAB的小波分析應(yīng)用》課件第10章_第3頁
《基于MATLAB的小波分析應(yīng)用》課件第10章_第4頁
《基于MATLAB的小波分析應(yīng)用》課件第10章_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第10章小波變換與矩陣

方程求解10.1小波變換快速求解矩陣方程

10.2快速求解矩陣方程實例分析10.1小波變換快速求解矩陣方程采用積分方程法后,偏微分方程可以轉(zhuǎn)化為下列矩陣方程:ZJ=V

對于一般迭代的解法,例如共軛梯度法,需要k·O(N?2)計算復雜度,其中,k是迭代需要的步數(shù)。(10-1)用小波變換求解(10-1)矩陣方程的步驟如下:

(1)構(gòu)造正交小波變換矩陣W(10-2)(10-3)式中,H和G分別是由消失矩為P的分解低通濾波器h和分解高通濾波器g構(gòu)成的矩陣。它們的每行是由長度為N/2n-1的向量[h(0),h(1),…h(huán)(2P-2),h(2P-1),0,0,…,0]和向量[g(0),g(1),…g(2P-2),g(2P-1),0,0,…0]分別圓周2移位得到。根據(jù)濾波器的正交性質(zhì),可知WWT=WTW=I。

(2)由于U=WZ,對矩陣Z和向量V分別作二維和一維小波變換(10-4)(10-5)經(jīng)變換后,矩陣方程(10-1)等價于(10-6)式中,。稱式(10-6)為小波域矩陣方程。

(3)通過硬閾值方法,稀疏化矩陣。(10-7)式中,閾值的選擇基于L1范數(shù)標準(10-8)小波域矩陣經(jīng)稀疏化后轉(zhuǎn)化為(10-9)

(4)采用共軛梯度(CG)或者廣義最小余量法(GMRES)求解小波域的解。

(5)通過逆小波變換,得到矩陣方程的近似解。(10-10)對于利用小波變化加速矩陣方程的求解,需注意以下幾點:

(1)若式(10-2)中,時,該變換等價于一維小波變換;而當n≥2時,對矩陣的變換不是傳統(tǒng)的二維小波變換,而是一種被稱為類小波的變換。該變換介于小波變換和小波包變換之間,其高頻分辨率高于小波變換但低于小波包變換,計算時間慢于小波變換但快于小波包變換。

(2)根據(jù)矩陣方程求解的步驟可知,小波變換耗時主要取決于式(10-4)的矩陣變換的耗時,該步計算的復雜度為O(4pkN?2)。因為當矩陣的維數(shù)很大時,k是一個很大的量(k同矩陣的維數(shù)有正增長關(guān)系),而小波變換的稀疏度(非零元素的比例)p為很小的量(1%左右),因此有,這表明矩陣求解時間是大于小波變換時間的。對于很多物理問題,經(jīng)小波變換預處理后,總體可以節(jié)約的時間大于90%以上。

(3)以上分析針對的是矩陣W的正交小波的情況,對于雙正交小波來說,同樣可以構(gòu)造對偶的小波矩陣,滿足雙正交關(guān)系:

(10-11)這種正交或雙正交關(guān)系使得變換后的矩陣條件數(shù)和變換前矩陣Z的條件數(shù)一致,不會造成矩陣的病態(tài)。

(4)上述算法能節(jié)省時間,是由于原始矩陣Z經(jīng)小波變換和閾值化后得到的矩陣,可以達到很低的稀疏率。對于某些實際的物理問題,原始矩陣Z的元素分布類似于一種無規(guī)律振蕩狀態(tài)(如白噪聲矩陣),因此,經(jīng)過小波變換后的矩陣并不能達到滿意的稀疏率。如果強行增大閾值來改善稀疏化程度,會使最終的求解與原方程解之間的誤差增大。10.2快速求解矩陣方程實例分析下面結(jié)合具體實例,給出矩陣求解操作的過程與MATLAB程序。

1.構(gòu)造矩陣W的程序下面利用MATLAB編程,給出如何利用小波變換構(gòu)造矩陣W。

MATLAB程序如下:

%構(gòu)造小波矩陣

clear;

clc;[h,g]=wfilters('db7','d'); %分解低通和高通濾波器N=512; %矩陣維數(shù)(2的整數(shù)次冪)L=length(h); %濾波器長度rank_max=log2(N);

%最大層數(shù)rank_min=double(int8(log2(L)))+1;%最小層數(shù)ww=1; %預處理矩陣%構(gòu)造矩陣Wforjj=rank_min:rank_maxnn=2^jj;%構(gòu)造向量

p1_0=sparse([h,zeros(1,nn-L)]);p2_0=sparse([g,zeros(1,nn-L)]);%向量圓周移位

forii=1:nn/2p1(ii,:)=circshift(p1_0',2*(ii-1))';p2(ii,:)=circshift(p2_0',2*(ii-1))';end%構(gòu)造正交矩陣

w1=[p1;p2];mm=2^rank_max-length(w1);w=sparse([w1,zeros(length(w1),mm);zeros(mm,length(w1)),eye(mm,mm)]);ww=ww*w;clearp1;圖10.1小波矩陣非零元素分布

clearp2;endsaveww;在命令行輸入命令:norm(ww*ww.'-eye(N,N)),顯示結(jié)果為ans=5.9958e-012在命令行輸入命令:norm(ww.'*ww-eye(N,N)),顯示結(jié)果為ans=5.9965e-012由此可知,得到的結(jié)果都是10-12量級的很小的數(shù),說明構(gòu)造的矩陣是正交矩陣。用spy(ww)命令可以看出ww的非零元素分布,如圖10.1所示。這說明小波矩陣是很稀疏的,因此小波變換的時間是很快的。圖10.1小波矩陣非零元素分布

2.矩陣求解的程序下面利用MATLAB編程,給出如何利用小波變換進行矩陣求解。

MATLAB程序如下:

%利用小波變換求解矩陣方程

clear;

clc;

loadww;

N=512;%構(gòu)造測試矩陣fori=1:Nforj=1:Nz(i,j)=1/(abs(i-j)+1);endendv=eye(N,1);result=z\v;%小波變換(稀疏矩陣乘法)z_t=ww*sparse(z)*ww.';v_t=ww*sparse(v);%稀疏化矩陣threshold=3*10^(-3);z_t=z_t.*sparse(abs(z_t)>(threshold*norm(abs(z_t),1)));%求解小波域矩陣方程j_t=z_t\v_t;圖10.2經(jīng)小波變換并壓縮后的矩陣的非零點元素分布%反小波變換result_app=ww.'*j_t;%計算相對誤差e=norm(result_app-result)/norm(result)%繪制稀疏度圖spy(z_t)程序執(zhí)行結(jié)果為e=0.0591非零元素分布如圖10.2所示。圖10.2經(jīng)小波變換并壓縮后的矩陣的非零點元素分布從上圖可以看出,經(jīng)過小波變換得到的矩陣方程的解和原方程解的相對誤差小于5%,且稀疏度為2770/(512*512)=1.06%。將上面程序中的z改成隨機矩陣randn(N

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論