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

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) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 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)問(wèn)題是一類(lèi)特殊的無(wú)約束優(yōu)化問(wèn)題,它在科學(xué)與工程計(jì)算中有十分重要的應(yīng)用。最小二乘問(wèn)題產(chǎn)生于數(shù)據(jù)擬合問(wèn)題,它是一種基于觀測(cè)數(shù)據(jù)與模型數(shù)據(jù)之間的差的平方和最小來(lái)估計(jì)模型參數(shù)的方法。它最早由德國(guó)數(shù)學(xué)家高斯Gauss于1794年,在預(yù)測(cè)行星軌道時(shí)提出,當(dāng)時(shí)高斯只有17歲,后來(lái)得到廣泛應(yīng)用。

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

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

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

2.Principle

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

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

wps_clip_image-1041

因?yàn)檫@方程組無(wú)解,設(shè)法找出一組數(shù)x1’, x2’, ..., xn’使平方偏差最小:

wps_clip_image-320

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

wps_clip_image-21050

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

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,使用類(lèi)math_GaussLeastSquare來(lái)利用最小二乘法來(lái)對(duì)線(xiàn)性方程組進(jìn)行求解。其實(shí)現(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é)合上述公式,再來(lái)理解這個(gè)代碼實(shí)現(xiàn)的思路還是很清晰的。

3.Code Example

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

 

/*
*    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;
}

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

wps_clip_image-21035

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

4.Conclusion

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

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

5.References

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

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

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

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

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

6. 王宜舉. 修乃華. 非線(xiàn)性最優(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>
            美女视频一区免费观看| 伊人久久综合| 国产精品一区免费视频| 亚洲欧美在线播放| 亚洲精品视频在线观看免费| 欧美日韩视频在线一区二区 | 亚洲一区二区三区四区五区午夜 | 亚洲毛片一区| 亚洲免费中文字幕| 99国产精品99久久久久久| 亚洲精品中文字幕在线| 亚洲国产日本| 久久久另类综合| 久久久伊人欧美| 国内精品视频在线观看| 亚洲经典在线| 亚洲性人人天天夜夜摸| 国产精品欧美日韩一区| 亚洲国产视频a| 欧美日韩性生活视频| 性色av一区二区三区在线观看| 国产视频在线一区二区| 亚洲综合第一| 小黄鸭精品aⅴ导航网站入口| 国产精品网红福利| 麻豆国产精品777777在线| 欧美99久久| 一区二区三区久久久| 1769国内精品视频在线播放| 欧美日本中文| 老司机精品导航| 久久国产毛片| 中国av一区| 欧美一区二区三区啪啪| 午夜精品理论片| 午夜精品久久久久久久久久久久久| 日韩亚洲欧美一区二区三区| 在线亚洲成人| 欧美成人精品在线播放| 欧美成人免费播放| 美腿丝袜亚洲色图| 久久视频精品在线| 在线一区二区三区四区| 亚洲精品国精品久久99热一| 欧美激情a∨在线视频播放| 国产精品99久久久久久久久久久久| 亚洲欧美精品| 亚洲欧美中文另类| 欧美一区二区三区在线观看| 亚洲欧洲另类| 亚洲一区二区欧美| 久久国产精品亚洲77777| 欧美一区=区| 久久精品在这里| 欧美国产高潮xxxx1819| 欧美sm重口味系列视频在线观看| 麻豆久久婷婷| 欧美aⅴ一区二区三区视频| 欧美日韩一区二区高清| 国产一区二区三区自拍| 亚洲深夜福利| 99精品视频免费观看| 这里只有精品视频| 欧美在线啊v一区| 久久成人精品无人区| 久久国产精彩视频| 亚洲黄色毛片| 久久久久久夜| 欧美特黄一级| 一区二区三区日韩精品视频| 久久国产黑丝| 亚洲图片欧美日产| 免费观看欧美在线视频的网站| 国产精品亚洲片夜色在线| 先锋影音国产一区| 亚洲影视综合| 欧美激情第4页| 在线免费观看欧美| 欧美午夜剧场| 久久在线视频| 亚洲第一天堂av| 国产精品高潮呻吟视频| 麻豆亚洲精品| 亚洲欧美国产精品va在线观看| 久久不射中文字幕| 99这里只有久久精品视频| 欧美一区二区三区四区夜夜大片| 国产欧美日韩不卡免费| 欧美一区亚洲二区| 欧美成人激情视频免费观看| 在线亚洲一区观看| 性刺激综合网| 亚洲美女色禁图| 午夜在线不卡| 亚洲国产视频一区二区| 亚洲午夜激情网站| 亚洲级视频在线观看免费1级| 亚洲视频精选在线| 亚洲丶国产丶欧美一区二区三区| 亚洲电影下载| 国内成+人亚洲| 欧美大成色www永久网站婷| 精品成人在线观看| 一区二区三区不卡视频在线观看| 在线播放国产一区中文字幕剧情欧美| 亚洲人妖在线| 亚洲国产成人精品女人久久久| 亚洲激情偷拍| 亚洲精品视频啊美女在线直播| 亚洲午夜日本在线观看| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩国产首页在线观看| 欧美专区日韩视频| 国产一区二区三区电影在线观看| 亚洲国产高清视频| 在线成人欧美| 免费人成网站在线观看欧美高清| 久久九九免费视频| 伊人影院久久| 女人色偷偷aa久久天堂| 欧美国产日韩精品| 亚洲免费av电影| 欧美日韩美女在线观看| 国产精品日本精品| 久久福利一区| 亚洲精品国产精品乱码不99按摩| av72成人在线| 国产日韩欧美自拍| 欧美成人a视频| 亚洲一区二区免费| 免费在线日韩av| 亚洲精品中文字幕在线| 国产精品激情| 久久理论片午夜琪琪电影网| 亚洲国产视频一区二区| 亚洲自拍都市欧美小说| 激情欧美日韩一区| 国产精品第一区| 欧美日韩国产美| 老司机精品视频一区二区三区| 亚洲激情第一区| 久久久亚洲国产美女国产盗摄| 亚洲精品一区二区三区四区高清| 欧美性天天影院| 欧美激情综合网| 久久久久国产一区二区三区四区| 亚洲视频欧洲视频| 亚洲视频高清| 中文欧美字幕免费| 黄色精品网站| 国产资源精品在线观看| 欧美性大战久久久久久久| 免费成人网www| 欧美成人午夜免费视在线看片| 亚洲欧美变态国产另类| 亚洲一区影音先锋| 久久精品视频在线看| 亚洲午夜精品一区二区| 亚洲黄一区二区| 亚洲大胆美女视频| 亚洲国产1区| 亚洲精品美女91| 亚洲一区二区黄| 噜噜噜躁狠狠躁狠狠精品视频| 免费看黄裸体一级大秀欧美| 欧美大秀在线观看| 99精品视频免费观看视频| 亚洲专区欧美专区| 裸体女人亚洲精品一区| 欧美日韩不卡在线| 国产欧美精品一区二区三区介绍 | 久久久久久噜噜噜久久久精品| 久久米奇亚洲| 一本一本大道香蕉久在线精品| 亚洲综合激情| 欧美精品久久久久久久| 好看不卡的中文字幕| 亚洲美女在线观看| 久久青草久久| 一区二区三区四区国产精品| 久久精选视频| 国产精品日韩在线观看| 亚洲三级影院| 美女国产一区| 久久av红桃一区二区小说| 欧美日韩国产区| 亚洲精品视频免费| 美女被久久久| 久久亚洲不卡| 在线视频成人| 欧美黄色一级视频| 亚洲第一精品在线| 蜜臀91精品一区二区三区| 亚洲欧美春色| 国产一区视频在线观看免费| 亚洲自拍电影| 亚洲一区二区三区在线| 国产精品久久97| 午夜欧美电影在线观看| 欧美亚洲视频在线观看|