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

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>
            亚洲国产一区二区三区在线播 | 一本色道久久99精品综合 | 欧美激情中文字幕乱码免费| 香蕉精品999视频一区二区 | 久久久亚洲国产天美传媒修理工| 久久久久久久久久久成人| 午夜性色一区二区三区免费视频| 亚洲一区www| 亚洲作爱视频| 午夜日韩在线| 免费不卡亚洲欧美| 国产精品电影在线观看| 国产婷婷色一区二区三区| 在线免费高清一区二区三区| 亚洲视频碰碰| 老色批av在线精品| 99热这里只有成人精品国产| 久久成人羞羞网站| 欧美日韩99| 亚洲成色www8888| 亚洲视频专区在线| 欧美91大片| 性欧美在线看片a免费观看| 欧美xart系列在线观看| 国产伦一区二区三区色一情| 亚洲精选视频免费看| 午夜在线精品| 亚洲精品视频免费| 欧美在线欧美在线| 欧美午夜精品理论片a级按摩| 亚洲一区二区三区涩| 亚洲精选中文字幕| 久久精品欧美| 一区二区三区成人精品| 久久全球大尺度高清视频| 国产精品日韩久久久| 亚洲激情在线观看| 久久久久久一区二区| 亚洲一级特黄| 欧美三区在线视频| 亚洲靠逼com| 欧美成人精精品一区二区频| 新狼窝色av性久久久久久| 欧美视频精品一区| 一区二区毛片| 亚洲人体偷拍| 欧美电影在线观看完整版| 影音先锋在线一区| 久久一区二区视频| 久久国产加勒比精品无码| 国产免费成人在线视频| 欧美一区视频在线| 正在播放亚洲一区| 国产精品久久久久影院亚瑟| 亚洲私拍自拍| 一本色道久久综合亚洲精品按摩 | 亚洲国产专区校园欧美| 欧美暴力喷水在线| 久久综合狠狠| 在线观看免费视频综合| 免费在线观看一区二区| 久久亚洲综合色一区二区三区| 韩日精品视频一区| 另类人畜视频在线| 蜜桃av噜噜一区| 亚洲人成人99网站| 亚洲精品国产精品国自产观看浪潮 | 欧美日韩高清在线观看| 日韩午夜在线播放| 99精品国产99久久久久久福利| 欧美韩日视频| 一本色道久久综合亚洲精品不| 99热这里只有精品8| 国产精品九九| 久久精品九九| 蘑菇福利视频一区播放| 夜夜精品视频一区二区| 亚洲一区二区少妇| 伊人久久成人| 亚洲日本欧美| 国产毛片一区| 欧美国产成人精品| 欧美日韩在线影院| 久久婷婷人人澡人人喊人人爽| 久久蜜臀精品av| 中文一区在线| 欧美麻豆久久久久久中文| 亚洲午夜极品| 久久国产精品久久久久久久久久| 亚洲二区在线观看| 99在线观看免费视频精品观看| 国产欧美精品xxxx另类| 欧美成人精品不卡视频在线观看| 欧美日韩第一区日日骚| 久久精品国产欧美激情| 欧美激情无毛| 久久色在线观看| 欧美日韩网站| 欧美电影在线免费观看网站| 国产精品福利在线观看| 欧美黄色一区| 国产午夜精品一区理论片飘花 | 免费观看亚洲视频大全| 国产精品国色综合久久| 欧美激情精品久久久久久变态| 国产精品一区二区久激情瑜伽| 欧美岛国在线观看| 国产日韩欧美在线观看| 一本久道久久综合中文字幕 | 久久精品女人的天堂av| 欧美日韩美女在线| 欧美sm视频| 国产精品中文在线| 亚洲伦理精品| 亚洲精美视频| 久久精选视频| 欧美在线三区| 国产精品乱码久久久久久| 亚洲精美视频| 在线视频国内自拍亚洲视频| 午夜一区不卡| 亚洲欧美日韩中文播放| 欧美另类videos死尸| 欧美国产日韩免费| 狠狠色综合网站久久久久久久| 亚洲欧美日韩一区二区| 亚洲欧美在线x视频| 欧美小视频在线| 99在线精品视频在线观看| 夜夜嗨av一区二区三区| 欧美精品在线免费播放| 亚洲国产欧美在线人成| 亚洲欧洲三级| 欧美激情一区二区三区四区| 亚洲高清在线观看| 亚洲激情在线观看| 蜜桃伊人久久| 亚洲人成人99网站| 一本色道久久综合亚洲精品婷婷 | 亚洲桃色在线一区| 亚洲欧美bt| 老牛嫩草一区二区三区日本 | 欧美日韩一区二区三区四区在线观看| 欧美激情视频一区二区三区在线播放 | 99av国产精品欲麻豆| 亚洲特黄一级片| 欧美性jizz18性欧美| 亚洲综合日韩| 久热国产精品视频| 亚洲日本激情| 欧美无乱码久久久免费午夜一区| 亚洲视频播放| 久久三级视频| 日韩亚洲欧美一区| 国产精品福利在线| 久久av最新网址| 亚洲高清毛片| 亚洲欧美怡红院| 在线观看一区二区精品视频| 欧美精品久久天天躁| 亚洲欧美日韩精品在线| 欧美mv日韩mv国产网站| 中文在线不卡| 国产一区二区中文| 欧美电影在线观看| 午夜国产不卡在线观看视频| 欧美成人免费一级人片100| 亚洲私拍自拍| 在线观看视频一区| 欧美色欧美亚洲另类七区| 欧美中文在线免费| 亚洲精品在线观看视频| 久久久久久久久综合| 一区二区久久久久| 精东粉嫩av免费一区二区三区| 欧美日韩一区二区三区四区五区| 欧美亚洲一区二区三区| 亚洲日本一区二区| 久久青草久久| 亚洲欧美综合v| 亚洲精品少妇网址| 国内成人在线| 国产精品久久久久aaaa| 久久在线视频| 亚洲欧美日韩国产综合| 亚洲精品乱码久久久久久蜜桃91| 久久久久天天天天| 亚洲一区二区三区四区在线观看 | 久久久777| 亚洲女女女同性video| 亚洲精品一区二区三区樱花| 国产一区二区三区奇米久涩| 欧美性一区二区| 欧美激情按摩在线| 久久久久久久999精品视频| 亚洲一区二区三区精品在线观看| 91久久国产综合久久91精品网站| 麻豆91精品91久久久的内涵| 欧美一级片在线播放| 亚洲视频碰碰|