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

eryar

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

OpenCascade Eigenvalues and Eigenvectors of Square Matrix

eryar@163.com

Abstract. OpenCascade use the Jacobi method to find the eigenvalues and the eigenvectors of a real symmetric square matrix. Use class math_Jacobi to computes all eigenvalues and eigenvectors by using Jacobi method. The exception NotSquare is raised if the matrix is not square. No verification that the matrix is really symmetric is done.

Key words. Eigenvalues, Eigenvectors, OpenCascade, Matrix, Jacobi method,

1. Introduction

工程技術(shù)中的一些問題,如振動問題和穩(wěn)定性問題,常可歸結(jié)為求一個方陣的特征值和特征向量的問題。數(shù)學(xué)中諸如方陣的對角化及解常微分方程等問題,也都有要用到特征值的理論。

定義:設(shè)A是n階矩陣,如果數(shù)λ和n維非零列向量x使關(guān)系式 Ax = λx成立,那么這樣的數(shù)λ稱為方陣A的特征值,非零向量x稱為A對應(yīng)于特征值λ的特征向量。

推論:若n階矩陣A與對角陣

wps_clip_image-30710

相似,則λ1,λ2,...,λn即是A的n個特征值。

定理:n階矩陣A與對角陣相似(即A能對角化)的充分必要條件是A有n個線性無關(guān)的特征向量。

推論:如果n階矩陣A的n個特征值互不相等,則A與對角陣相似。

當(dāng)A的特征方程有重根時,就不一定有n個線性無關(guān)的的特征向量,從而不一定能對角化。一個n階矩陣具備什么條件才能對角化呢?這是一個較復(fù)雜的問題。

定理:設(shè)A為n階對稱陣,則有正交陣P,使

wps_clip_image-2186

其中∧是以A的n個特征值為對角元的對角陣。

OpenCascacde中使用了Jacobi方法來計(jì)算對稱方陣的特征值和特征向量。本文對math_Jacobi的使用進(jìn)行詳細(xì)說明。

2. Code Example

結(jié)合同濟(jì)第四版《線性代數(shù)》中的例子,來驗(yàn)證Jacobi方法計(jì)算的結(jié)果。示例程序如下所示:

/*
*    Copyright (c) 2014 eryar All Rights Reserved.
*
*        File    : Main.cpp
*        Author  : eryar@163.com
*        Date    : 2014-06-22 21:46
*        Version : 1.0v
*
*    Description : Demonstrate how to find the eigenvalues and
*                  eigenvectors for a symmetric square Matrix.
*                  題目來自《線性代數(shù)》同濟(jì) 第四版
*                  
*/

#define WNT

#include 
<math_Jacobi.hxx>

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

/**
* OpenCascade use Jacobi method to find the eigenvalues and 
* the eigenvectors of a real symmetric square matrix.
*/
void EvalEigenvalue(const math_Matrix &A)
{
    math_Jacobi J(A);

    std::cout 
<< A << std::endl;

    
if (J.IsDone())
    {
        std::cout 
<< "Jacobi: \n" << J << std::endl;
        
//std::cout << "Eigenvalues: \n" << J.Values() << std::endl;
        
//std::cout << "Eigenvectors: \n" << J.Vectors() << std::endl;

        
for (Standard_Integer i = A.LowerRow(); i <= A.UpperRow(); ++i)
        {
            math_Vector V(
1, A.RowNumber());
            
            J.Vector(i, V);

            std::cout 
<< "Eigenvalue: " << J.Value(i) << std::endl;
            std::cout 
<< "Eigenvector: " << V << std::endl;
        }
    }
}

void TestJacobi(void)
{
    
// 1. P120 Example 5:
    math_Matrix A1(12120.0);

    A1(
11= 3.0;  A1(12= -1.0;
    A1(
21= -1.0; A1(22= 3.0;

    EvalEigenvalue(A1);

    
// 2. P120 Example 6:
    math_Matrix A2(13130.0);

    A2(
11= -1.0; A2(12= 1.0; A2(13= 0.0;
    A2(
21= -4.0; A2(22= 3.0; A2(23= 0.0;
    A2(
31= 1.0;  A2(32= 0.0; A2(33= 2.0;

    EvalEigenvalue(A2);

    
// 3. P120 Example 7:
    math_Matrix A3(13130.0);

    A3(
11= -2.0; A3(12= 1.0; A3(13= 1.0;
    A3(
21= 0.0;  A3(22= 2.0; A3(23= 0.0;
    A3(
31= -4.0; A3(32= 1.0; A3(33= 3.0;

    EvalEigenvalue(A3);

    
// 4. P127 Example 12:
    math_Matrix A4(13130.0);

    A4(
11= 0.0;  A4(12= -1.0; A4(13= 1.0;
    A4(
21= -1.0; A4(22= 0.0;  A4(23= 1.0;
    A4(
31= 1.0;  A4(32= 1.0;  A4(33= 0.0;

    EvalEigenvalue(A4);

    
// 5. P138 Execise 5(3);
    math_Matrix A5(13130.0);

    A5(
11= 1.0; A5(12= 2.0; A5(13= 3.0;
    A5(
21= 2.0; A5(22= 1.0; A5(23= 3.0;
    A5(
31= 3.0; A5(32= 3.0; A5(33= 6.0;

    EvalEigenvalue(A5);
}

int main(int argc, char* argv[])
{
    
// The Jacobi method to find the eigenvalues and
    
// eigenvectors of a real symmetric square matrx.
    
// The exception NotSquare is raised if the matrix is not square.
    
// No verification that the matrix is really symmetric is done.
    TestJacobi();

    
return 0;
}

計(jì)算結(jié)果部分如下圖所示:

wps_clip_image-8177

Figure 2.1 Jacobi method Result


3. Conclusion

矩陣的特征值和特征向量的理論能用來求解微分方程組的問題。振動分析、現(xiàn)代控制理論中的數(shù)學(xué)模型都可歸結(jié)為對微分方程組的求解。因此,對特征值和特征向量的數(shù)值計(jì)算有重要的意義。

OpenCascade中提供了使用Jacobi方法來計(jì)算特征值和特征向量的類math_Jacobi。從計(jì)算結(jié)果可以看出,math_Jacobi只對對稱方陣的計(jì)算結(jié)果準(zhǔn)確,若不是對稱陣,則計(jì)算結(jié)果是不準(zhǔn)確的。

會使用OpenCascade中現(xiàn)成的算法是一回事,能實(shí)現(xiàn)這些算法又是另外一回事。對計(jì)算特征值和特征向量的數(shù)值方法感興趣的讀者,可以參考《計(jì)算方法》或《數(shù)值分析》等相關(guān)書籍。

4. References

1. 同濟(jì)大學(xué)應(yīng)用數(shù)學(xué)系. 線性代數(shù). 高等教育出版社. 2003

2. 易大義, 沈云寶, 李有法. 計(jì)算方法. 浙江大學(xué)出版社. 2002

3. 楊明, 李先忠. 矩陣論. 華中科技大學(xué)出版社. 2005

Feedback

# re: OpenCascade Eigenvalues and Eigenvectors of Square Matrix  回復(fù)  更多評論   

2014-06-22 20:43 by 旗袍女裝
。對計(jì)算特征值和特征向量的數(shù)值方法感興趣的讀者,可以參考《計(jì)算方法》或《數(shù)值分析》等相關(guān)書籍。旗袍女裝 www.ssnz88.net

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精品| 亚洲国产网站| 久久久久国色av免费观看性色| 国产精品视频免费观看| 亚洲中字黄色| 亚洲午夜精品福利| 国产精品久久久久久五月尺| 亚洲一级一区| 夜夜嗨av一区二区三区网站四季av| 欧美国产日本韩| 91久久线看在观草草青青| 欧美国产极速在线| 免费国产自线拍一欧美视频| 91久久嫩草影院一区二区| 亚洲高清二区| 欧美另类人妖| 亚洲一区二区三区成人在线视频精品 | 亚洲人成网站色ww在线| 欧美韩日一区| 欧美精品在线视频| 欧美一区二区三区久久精品茉莉花 | 国产日韩精品视频一区| 亚洲高清av| 久久精品电影| 欧美韩日精品| 亚洲欧美在线免费| 久久欧美中文字幕| 国产精品多人| 欧美伊人久久久久久午夜久久久久 | 亚洲中字黄色| 国产欧美欧洲在线观看| 久久久久免费视频| 麻豆成人综合网| 艳妇臀荡乳欲伦亚洲一区| 日韩亚洲欧美精品| 国产日韩欧美精品在线| 美女性感视频久久久| 欧美日本中文| 久久国内精品自在自线400部| 久久久久久综合网天天| 99在线观看免费视频精品观看| 亚洲视频 欧洲视频| 黄色影院成人| 亚洲精品国产精品国自产观看浪潮| 国产精品久久久久永久免费观看| 亚洲一二三区精品| 欧美在线视频免费播放| 老牛嫩草一区二区三区日本| 亚洲深夜福利视频| 久久久99精品免费观看不卡| 99精品国产在热久久| 午夜亚洲激情| 一区二区三区免费网站| 久久久女女女女999久久| 亚洲视频在线观看视频| 久久一区中文字幕| 欧美一区二区日韩| 欧美日韩国产不卡| 欧美电影免费观看| 国产原创一区二区| 国内精品久久久久影院薰衣草| 亚洲乱码国产乱码精品精天堂 | 久久久久久久久久久久久久一区| 欧美激情国产日韩| 蜜桃伊人久久| 国产亚洲精品7777| 国产精品99久久久久久久vr| 日韩午夜剧场| 亚洲美女在线国产| 麻豆国产精品777777在线| 国产精品美女久久久久av超清| 亚洲福利视频在线| 久久久久久香蕉网| 亚洲制服欧美中文字幕中文字幕| 狂野欧美一区| 欧美中文字幕第一页| 欧美日韩一二区| 亚洲国产欧美在线人成| 韩日精品中文字幕| 亚洲欧美欧美一区二区三区| 99这里只有精品| 欧美1区2区| 亚洲电影在线播放| 亚洲国内自拍| 久久资源在线| 亚洲大片av| 亚洲国产精品视频| 欧美国产日产韩国视频| 久久国产精品一区二区三区四区 | 一区二区免费在线观看| 亚洲精品一区二区三区福利| 免费成人高清视频| 亚洲国产精品一区二区www| 亚洲美女福利视频网站| 欧美激情一区二区三区在线视频观看 | 亚洲欧美日韩成人| 国产精品久久久久三级| 亚洲欧美美女| 美女黄网久久| 一本到12不卡视频在线dvd| 欧美日韩国产成人高清视频| 久久久久在线观看| 午夜视频在线观看一区二区| 亚洲性感激情| 精品成人一区二区三区四区| 国产精品嫩草99av在线| 欧美精品一卡| 欧美日韩不卡合集视频| 欧美激情国产高清| 一区二区三区四区国产精品| 欧美一区日本一区韩国一区| 欧美视频在线观看免费| 欧美与欧洲交xxxx免费观看| 久久久久久91香蕉国产| 性欧美超级视频| 亚洲欧美中文日韩v在线观看| 欧美国产1区2区| 国产精品一区二区久久精品 | 国产伦精品一区二区三| 一个色综合av| 久久精品中文| 亚洲另类视频| 国产欧美一区二区三区视频| 美女黄色成人网| 亚洲欧美成人精品| 亚洲第一福利视频| 亚洲一区日韩在线| 在线播放日韩| 国产精品福利网站| 免费观看成人www动漫视频| 亚洲视频在线看| 欧美国产日韩在线观看| 亚洲一区亚洲| 亚洲国产小视频在线观看| 在线一区欧美| 欧美gay视频激情| 亚洲一区视频| 亚洲精品一区二区三区樱花| 国产日韩在线一区| 欧美日韩精品一区| 久久综合电影| 午夜欧美精品| 99成人在线| 免费观看日韩| 欧美在线高清视频| 一区二区三区四区五区精品| 在线看片欧美| 国产视频一区二区三区在线观看| 欧美激情导航| 免费高清在线视频一区·| 久久精品91久久香蕉加勒比| 亚洲欧美激情在线视频| 99亚洲视频| 亚洲乱码日产精品bd| 亚洲电影在线看| 久久久久久电影| 亚洲欧美影院| 亚洲一区精彩视频| 亚洲深爱激情| 亚洲一区二区三区精品视频| 一本久久综合亚洲鲁鲁五月天| 影音先锋久久资源网| 黑人操亚洲美女惩罚| 国产真实久久| 国产视频丨精品|在线观看| 国产精品一区二区三区四区| 欧美午夜精品久久久久久人妖| 欧美日韩国产欧美日美国产精品| 欧美成人午夜激情视频| 欧美jizzhd精品欧美巨大免费| 久久在线精品| 久久夜精品va视频免费观看| 久久漫画官网| 美国十次成人| 欧美精品一区二区久久婷婷| 亚洲激情视频在线| 亚洲国产天堂久久综合网| 亚洲激情电影在线| 亚洲精品视频免费观看| 亚洲理论在线观看| aa级大片欧美三级| 亚洲调教视频在线观看| 亚洲欧洲av一区二区| 欧美一区二区三区免费在线看| 久久精品在这里| 欧美不卡激情三级在线观看| 亚洲国产成人久久| 中文在线不卡视频|