日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.10 阻尼倒数法

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.10 阻尼倒数法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

5.10 阻尼倒數法

改進Gram-Schmidt分解中需要計算 rii=∥ai∥r_{ii} = \|\mathbf{a}_i\|rii?=ai?qi=ai/rii\mathbf{q}_i = \mathbf{a}_i/r_{ii}qi?=ai?/rii?riir_{ii}rii? 表示子空間第 iii 個坐標軸的高度,當其為 000 時,說明子空間少了該維度,矩陣 AAA 不是列滿秩,ai\mathbf{a}_iai? 可由前面 i?1i-1i?1aj,j<i\mathbf{a}_j,j < iaj?,j<i 表示,這樣 qi\mathbf{q}_iqi? 單位向量應該為 0\mathbf{0}0 向量,最優解的第 iii 個分量應該為 000 。但實際計算時,由于舍入誤差,riir_{ii}rii? 不會等于 000 ,只會趨近 000 ,是個極小的數。如果還是按公式 qi=ai/rii\mathbf{q}_i = \mathbf{a}_i/r_{ii}qi?=ai?/rii? 計算,由于舍入誤差 qi\mathbf{q}_iqi? 會極不穩定,導致最優解的第 iii 個分量遠離 000 。所以我們希望當 riir_{ii}rii? 很小時,1/rii1/r_{ii}1/rii? 實際計算時取 000 ,不是很小時,還是取原值。即要求

1/rii={1/riiforlargerii0forsmallrii1/r_{ii} = \left \{ \begin{array}{rc} 1/r_{ii} & for & large & r_{ii} \\ 0 & for & small & r_{ii} \end{array}\right. 1/rii?={1/rii?0?forfor?largesmall?rii?rii??

為了達到這個目的,可以采用各種數學技巧,阻尼倒數法就是著名的一種。

1/rii=riirii2+λ21/r_{ii} = \frac{r_{ii}}{r^2_{ii}+\lambda^2} 1/rii?=rii2?+λ2rii??

λ\lambdaλ 是阻尼系數,需要人為設定,當 rii<λr_{ii}<\lambdarii?<λ 時,認為 riir_{ii}rii? 過小,理論上是 000

阻尼倒數法有如下近似結果

riirii2+λ2={1riifor∣rii∣?λriiλ2→0for∣rii∣?λ\frac{r_{ii}}{r^2_{ii}+\lambda^2} = \left \{ \begin{array}{rc} \frac{1}{r_{ii}} & for & |r_{ii}| \gg \lambda \\ \frac{r_{ii}}{\lambda^2} \to 0 & for & |r_{ii}| \ll \lambda \end{array}\right. rii2?+λ2rii??={rii?1?λ2rii??0?forfor?rii??λrii??λ?

為了減小阻尼系數 λ\lambdaλ 對正常 riir_{ii}rii? 的影響,可以令當 riir_{ii}rii? 較大時,λ\lambdaλ 趨近 000 。可采用分段函數

λ={λ0(1?∣rii∣?)for∣rii∣≤?0for∣rii∣>?\lambda = \left \{ \begin{array}{rc} \lambda_0(1-\frac{|r_{ii}|}{\epsilon}) & for & |r_{ii}| \le \epsilon \\ 0 & for & |r_{ii}| > \epsilon \end{array}\right. λ={λ0?(1??rii??)0?forfor?rii??rii?>??

也可采用高斯函數

λ=λ0e?(∣rii∣?)2\lambda = \lambda_0 e^{-(\frac{|r_{ii}|}{\epsilon})^2} λ=λ0?e?(?rii??)2

其中 λ0\lambda_0λ0? 為名義阻尼系數,?\epsilon? 為判斷奇異的閾值。

高斯函數比分段函數更光滑,這樣最優解在奇異位置更平滑。高斯函數缺點是當 riir_{ii}rii? 較大時,λ\lambdaλ 不等于 000 ,會引入極小誤差。

按照阻尼倒數法計算,qi=ai/rii\mathbf{q}_i = \mathbf{a}_i/r_{ii}qi?=ai?/rii? ,當 riir_{ii}rii? 趨近 000 時,qi\mathbf{q}_iqi? 趨近 0\mathbf{0}0 。最優解的第 iii 分量 x^i=(δi?∑j=i+1n(δjx^j))/rii\hat{x}_i = (\delta_i - \sum^{n}_{j=i+1} (\delta_j\hat{x}_j))/r_{ii}x^i?=(δi??j=i+1n?(δj?x^j?))/rii? 也趨近 000 ,達到穩定解的目的。阻尼倒數法涉及的參數如 λ0\lambda_0λ0??\epsilon? ,其最優值很難確定。

riir_{ii}rii? 趨近 000 ,矩陣 AAA 不是列滿秩,此時矩陣是行列均不滿秩,方程 Ax=bA\mathbf{x}=\mathbf{b}Ax=b 的解理論需要采用奇異值分解,后面章節會解釋。阻尼倒數法雖能得到較穩定的解,但只是其中一個解,沒有包含所有解。

總結

以上是生活随笔為你收集整理的5.10 阻尼倒数法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。