青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OPEN CASCADE Gauss Least Square

Posted on 2015-11-25 22:06 eryar 閱讀(2392) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OPEN CASCADE Gauss Least Square

eryar@163.com

Abstract. The least square can be used to solve a set of n linear equations of m unknowns(n >= m). The OPEN CASCADE class math_GaussLeastSquare implements the least square solution of the linear equations by using Gauss LU decomposition algorithm. The paper focus on the Least Square method to solve the linear equations.

Key Words. Least Square, LU Decomposition, Linear Equations
 

1.Introduction

最小二乘(Least Square)問題是一類特殊的無約束優(yōu)化問題,它在科學(xué)與工程計算中有十分重要的應(yīng)用。最小二乘問題產(chǎn)生于數(shù)據(jù)擬合問題,它是一種基于觀測數(shù)據(jù)與模型數(shù)據(jù)之間的差的平方和最小來估計模型參數(shù)的方法。它最早由德國數(shù)學(xué)家高斯Gauss于1794年,在預(yù)測行星軌道時提出,當(dāng)時高斯只有17歲,后來得到廣泛應(yīng)用。

許多工程問題常常需要根據(jù)兩個變量的幾組實驗數(shù)值來找出這兩個變量的函數(shù)關(guān)系的近似表達式,通常把這樣得到的函數(shù)的近似表達式稱為經(jīng)驗公式。經(jīng)驗公式建立后就可以把生產(chǎn)或?qū)嶒炛兴e累的某些經(jīng)驗提高到理論上加以分析。

在幾何造型中常常需要對曲線和曲面進行擬合(插值和逼近),根據(jù)一些采樣點來擬合曲線曲面。逼近比插值更為困難。在插值問題中,只是根據(jù)采樣點來建立方程組,直接求解方程組即可得到結(jié)果,不需要進行容差檢查。而在逼近問題中,容差和采樣點一起作為輸入,一般預(yù)先不知道需要多少個控制點才能達到預(yù)期的精度,因此逼近一般都需要通過迭代來實現(xiàn)。通過最小二乘法即可實現(xiàn)達到精度要求的擬合結(jié)果,如OPEN CADCADE中的曲線曲面逼近就采用了最小二乘算法。

本文主要關(guān)注于最小二乘法求解線性方程組的原理及OPEN CASCADE中的實現(xiàn)和用法,為探索最小二乘法在OPEN CASCADE曲線曲面擬合方面的應(yīng)用提前做些熱身準備。最小二乘問題涉及到非線性最優(yōu)化的相關(guān)知識,對多元函數(shù)的微積分有些要求,可以找出原來的《高等數(shù)學(xué)》或《數(shù)學(xué)分析》的課本復(fù)習(xí)下。本文關(guān)注的應(yīng)用最小二乘法求解線性方程組問題只涉及到線性代數(shù)或矩陣相關(guān)的知識。

2.Principle

在羅家洪、方衛(wèi)東編著的《矩陣分析引論》一書中的2.5節(jié)點到子空間距離與最小二乘法,用歐氏空間的概念來表達最小二乘法,并給出最小二乘解所滿足的代數(shù)條件的證明過程。本文摘抄主要內(nèi)容對最小二乘法求解線性方程組的理解。

設(shè)已給不相容實系數(shù)線性方程組(即無解的線性方程組):

wps_clip_image-1041

因為這方程組無解,設(shè)法找出一組數(shù)x1’, x2’, ..., xn’使平方偏差最小:

wps_clip_image-320

這組數(shù)稱為此方程組的最小二乘解,這一方法叫做最小二乘法。經(jīng)證明,最小二乘解所滿足的代數(shù)方程為:

wps_clip_image-21050

它是一個線性方程組,系數(shù)矩陣為ATA,常數(shù)項為ATB。使用上述結(jié)論來解如下線性方程組:

wps_clip_image-12970

由于:

wps_clip_image-20594

所以:

wps_clip_image-20028

于是求得最小二乘解為:x1=17/6, x2=-13/6, x3=-4/6。

在OPEN CASCADE的數(shù)據(jù)工具集中TKMath,使用類math_GaussLeastSquare來利用最小二乘法來對線性方程組進行求解。其實現(xiàn)代碼如下所示:

 

math_GaussLeastSquare::math_GaussLeastSquare (const math_Matrix& A,
                             
const Standard_Real MinPivot) :
                                      LU(
1, A.ColNumber(),
                     
1, A.ColNumber()),
                                      A2(
1, A.ColNumber(),
                     
1, A.RowNumber()),
                                      Index(
1, A.ColNumber()) {
  A2 
= A.Transposed();                    
  LU.Multiply(A2, A);

  Standard_Integer Error 
= LU_Decompose(LU, Index, D, MinPivot);
  Done 
= (!Error) ? Standard_True : Standard_False;

}

void math_GaussLeastSquare::Solve(const math_Vector& B, math_Vector& X) const{
  StdFail_NotDone_Raise_if(
!Done, " ");
  Standard_DimensionError_Raise_if((B.Length() 
!= A2.ColNumber()) ||
                   (X.Length() 
!= A2.RowNumber()), " ");

  X.Multiply(A2, B);

  LU_Solve(LU, Index, X);

  
return;
}

結(jié)合上述公式,再來理解這個代碼實現(xiàn)的思路還是很清晰的。

3.Code Example

OPEN CASCADE的TKMath工具集中提供了類math_GaussLeastSquare實現(xiàn)了使用高斯LU分解算法求m個未知數(shù)的n個線性方程組的最小二乘解,其中n>=m。下面給出使用類math_GaussLeastSquare對上述線性方程組進行求解的示例程序:

 

/*
*    Copyright (c) 2015 Shing Liu All Rights Reserved.
*
*           File : main.cpp
*         Author : Shing Liu(eryar@163.com)
*           Date : 2015-11-25 21:00
*        Version : OpenCASCADE6.9.0
*
*    Description : Test Gauss Least Square method to
*                  solve linear equations.
*/

#define WNT
#include 
<math_GaussLeastSquare.hxx>

#pragma comment(lib, 
"TKernel.lib")
#pragma comment(lib, 
"TKMath.lib")


void testLeastSquare(void)
{
    math_Matrix A(
1413);
    math_Vector B(
14);
    math_Vector X(
13);

    A(
1,1= 1.0; A(1,2= 1.0; A(1,3= 0.0;  B(1= 1.0;
    A(
2,1= 1.0; A(2,2= 0.0; A(2,3= 1.0;  B(2= 2.0;
    A(
3,1= 1.0; A(3,2= 1.0; A(3,3= 1.0;  B(3= 0.0;
    A(
4,1= 1.0; A(4,2= 2.0; A(4,3= -1.0; B(4= -1.0;

    math_GaussLeastSquare aSolver(A);
    aSolver.Solve(B, X);

    
if (aSolver.IsDone())
    {
        std::cout 
<< aSolver;
        std::cout 
<< X;
    }
}

int main(int argc, char* argv[])
{
    testLeastSquare();

    
return 0;
}

程序運行結(jié)果如下圖所示:

wps_clip_image-21035

由上圖可知,計算結(jié)果吻合。

4.Conclusion

最小二乘法在系統(tǒng)理論中處理最小優(yōu)化問題時有重要應(yīng)用,本文主要關(guān)注于線性方程組的最小二乘法求解,且對方程個數(shù)與未知數(shù)個數(shù)不要求相等。最小二乘法也是在我們學(xué)習(xí)高等數(shù)學(xué)的多元函數(shù)微分后,提出的一個實用的函數(shù)公式擬合方法。雖然本文所述的最小二乘法主要用于方程組的求解,但是OPEN CASCADE中曲線曲面的逼近也是采用了最小二乘法,這里最小二乘法就涉及到非線性最優(yōu)化的相關(guān)理論。

縱觀OPEN CASCADE的數(shù)學(xué)工具集TKMath中,大量地用到了非線性最優(yōu)化理論,如類math_BFGS就實現(xiàn)了Broyden-Fletcher-Goldfarb-Shanno(BFGS),用于計算多變量函數(shù)的最小值,類math_FRPR實現(xiàn)了Fletcher-Reeves-Polak-Ribiere算法。BFGS算法是擬牛頓方法,是解決無約束優(yōu)化問題既快又穩(wěn)定的算法。這些最優(yōu)化算法廣泛地用于OPEN CASCADE中曲線曲面擬合、光順及求交等算法中。所以有必要對最優(yōu)化方法,非線性最優(yōu)化理論等知識進行學(xué)習(xí)。掌握一些最優(yōu)化方法,不僅可以方便理解OPEN CASCADE中的核心關(guān)鍵算法,還可以將這些理論方法靈活應(yīng)用在自己的程序中,提高軟件質(zhì)量。由于本人能力有限,先在這兒拋磚引玉,感興趣的讀者可以結(jié)合相關(guān)書籍對非線性最優(yōu)化理論進行學(xué)習(xí),研究,應(yīng)用,創(chuàng)新。

5.References

1. 同濟大學(xué)數(shù)學(xué)教研室. 高等數(shù)學(xué). 高等教育出版社. 1996

2. 王仁宏. 李崇君. 朱春鋼. 計算幾何教程. 科學(xué)出版社. 2008

3. 羅家洪. 方衛(wèi)東. 矩陣分析引論. 華南理工大學(xué)出版社. 2006

4. 易大義. 陳道琦. 數(shù)值分析引論. 浙江大學(xué)出版社. 1998

5. 趙罡. 穆國旺. 王拉柱. 非均勻有理B樣條. 清華大學(xué)出版社. 2010

6. 王宜舉. 修乃華. 非線性最優(yōu)化理論與方法. 科學(xué)出版社. 2012

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情在线激情| 母乳一区在线观看| 免费视频久久| 欧美福利视频一区| 亚洲精品麻豆| 亚洲激情欧美| 亚洲视频自拍偷拍| 欧美一区二区三区男人的天堂 | 久久亚洲国产成人| 久久综合狠狠| 欧美日韩理论| 国内精品久久久久影院 日本资源| 精品白丝av| 99在线|亚洲一区二区| 午夜宅男欧美| 欧美大片在线观看一区| 日韩一级免费观看| 久久er精品视频| 欧美人成免费网站| 激情一区二区三区| 亚洲永久精品大片| 欧美成人四级电影| 亚洲欧美成人综合| 欧美极品影院| 在线观看不卡| 欧美在线一级视频| 亚洲看片一区| 欧美成人免费网站| 红桃视频成人| 久久久久国产精品一区二区| 亚洲精品中文字幕在线| 久久久久久一区二区三区| 国产精品国产三级国产普通话蜜臀 | 久久久精品免费视频| 亚洲精品影院| 蜜桃久久精品乱码一区二区| 国产一区二区三区久久悠悠色av | 一本色道久久综合亚洲精品小说 | 欧美成年人视频| 国产中文一区二区三区| 亚洲一区精品在线| 亚洲精品免费在线播放| 另类综合日韩欧美亚洲| 国产视频久久久久| 亚洲欧美日韩国产精品| 亚洲精品中文字幕在线| 欧美国产亚洲另类动漫| 亚洲国产高清在线| 免费在线亚洲| 猛干欧美女孩| 在线欧美不卡| 欧美电影免费观看高清完整版| 久久精品99国产精品日本| 国产毛片精品国产一区二区三区| 亚洲午夜精品久久久久久app| 亚洲精品国产精品国自产观看 | 国产在线视频不卡二| 欧美一区二区私人影院日本 | 午夜视频在线观看一区二区| 欧美香蕉视频| 亚洲女人av| 亚洲自拍偷拍麻豆| 国产日韩欧美一区二区| 久久人人爽人人爽| 久久午夜色播影院免费高清| 亚洲国产mv| 日韩午夜av电影| 国产精品久久久999| 欧美一区二区视频在线观看| 欧美亚洲一区| **网站欧美大片在线观看| 欧美成人综合| 欧美日韩精品一区二区| 性18欧美另类| 鲁鲁狠狠狠7777一区二区| 最新国产乱人伦偷精品免费网站| 最近看过的日韩成人| 国产精品美女主播| 久久久免费精品视频| 模特精品在线| 欧美亚洲视频一区二区| 欧美一区成人| 亚洲精品国产精品久久清纯直播| 亚洲毛片在线| 国内精品视频在线观看| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲韩国一区二区三区| 91久久夜色精品国产九色| 国产精品欧美一区喷水| 欧美激情黄色片| 国产精品成av人在线视午夜片| 久久精品99久久香蕉国产色戒 | 国产在线不卡| 亚洲欧洲日夜超级视频| 国产伦精品一区二区| 欧美激情影院| 国产欧美日韩精品a在线观看| 亚洲第一色中文字幕| 国产精品影视天天线| 亚洲国内精品| 精品电影在线观看| 中文国产成人精品| 亚洲国产另类精品专区| 午夜在线视频观看日韩17c| 日韩小视频在线观看| 欧美一区二区三区免费在线看| 制服丝袜亚洲播放| 欧美1区2区视频| 久久综合国产精品台湾中文娱乐网 | 在线亚洲国产精品网站| 在线精品视频在线观看高清| 中日韩视频在线观看| 99精品欧美一区二区三区| 久久久美女艺术照精彩视频福利播放| 亚洲在线中文字幕| 欧美美女日韩| 亚洲国产婷婷香蕉久久久久久99| 激情成人av| 久久精品国产99| 久久精品日韩| 国产亚洲欧洲一区高清在线观看 | 亚洲人成网在线播放| 在线日本高清免费不卡| 欧美在线免费看| 久久av免费一区| 国产毛片精品视频| 性欧美暴力猛交另类hd| 久久精品综合一区| 国产亚洲午夜| 久久狠狠久久综合桃花| 久久久久久欧美| 狠狠色香婷婷久久亚洲精品| 午夜亚洲视频| 久久视频在线免费观看| 国内精品久久久久伊人av| 欧美在线一级va免费观看| 久久夜色精品国产欧美乱| 狠狠久久亚洲欧美| 久久亚洲私人国产精品va| 欧美成人国产一区二区| 亚洲精品九九| 国产精品成人aaaaa网站| 亚洲性视频网址| 久久裸体艺术| 亚洲欧洲一区二区在线观看| 欧美搞黄网站| 一区二区三区日韩精品| 久久精品国产99| 亚洲大片在线| 欧美日韩精品免费在线观看视频 | 欧美视频精品在线| 亚洲一区在线播放| 久久另类ts人妖一区二区| 亚洲国产美女精品久久久久∴| 欧美不卡在线视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美在线磁力| 狠狠做深爱婷婷久久综合一区 | 一本色道久久加勒比88综合| 亚洲欧美国产日韩天堂区| 国产午夜亚洲精品不卡| 免费91麻豆精品国产自产在线观看| 亚洲精品免费在线| 久久久噜噜噜久久久| 99日韩精品| 国产在线欧美| 欧美日韩免费一区| 性欧美大战久久久久久久免费观看 | 夜夜嗨av一区二区三区免费区| 国产精品二区三区四区| 欧美制服丝袜第一页| 91久久夜色精品国产九色| 欧美在线网址| 9国产精品视频| 国内外成人免费激情在线视频| 欧美精品www在线观看| 午夜日韩激情| a4yy欧美一区二区三区| 免费观看不卡av| 性做久久久久久久免费看| 亚洲人久久久| 精品电影一区| 国产婷婷97碰碰久久人人蜜臀| 欧美激情日韩| 久久久精品动漫| 午夜激情久久久| 亚洲精品视频中文字幕| 欧美顶级少妇做爰| 久久久久久尹人网香蕉| 亚洲摸下面视频| 一区二区不卡在线视频 午夜欧美不卡' | 亚洲日本中文字幕| 美女尤物久久精品| 久久精品91| 久久av一区二区三区漫画| 亚洲一本大道在线| 中文在线不卡视频| 正在播放日韩| 亚洲香蕉成视频在线观看| 日韩视频精品在线观看|