当前位置 :
【实对称正定矩阵求逆矩阵根据线性代数理论,实对称正定矩阵显然有逆矩阵,而且逆矩阵也是对称矩阵,即aij=aji(i不等于j).以下为书上原程序,但运行后结果不对(结果不是对称矩阵),正确结果为:68】
1人问答
更新时间:2024-04-25 17:23:29
问题描述:

实对称正定矩阵求逆矩阵

根据线性代数理论,实对称正定矩阵显然有逆矩阵,而且逆矩阵也是对称矩阵,即aij=aji(i不等于j).以下为书上原程序,但运行后结果不对(结果不是对称矩阵),正确结果为:

68-41-1710

-412510-6

-17105-3

10-6-32

请将程序稍加修改,运行结果正确后再答复给我.

/*试验未通过*/

/*正定矩阵求逆*/

#include

#include

/*#include*/

/*新系数的计算公式:*/

intGJ(int,double**);/*a11'=1/a11*/

double**TwoArrayAlloc(int,int);/*a1j'=-a1j/a11j=2,3,...,n*/

voidTwoArrayFree(double**);/*ai1'=ai1/a11i=2,3,...,n*/

/*aij'=aij-ai1*a1j/a11i,j=2,3,...,n*/

voidmain()

{

inti,j,n;

double**a;

n=4;

a=TwoArrayAlloc(n,n);

a[0][0]=5;a[0][1]=7;a[0][2]=6;a[0][3]=5;

a[1][0]=7;a[1][1]=10;a[1][2]=8;a[1][3]=7;

a[2][0]=6;a[2][1]=8;a[2][2]=10;a[2][3]=9;

a[3][0]=5;a[3][1]=7;a[3][2]=9;a[3][3]=10;

if(!GJ(n,a))

{

printf("矩阵求逆失败n");

exit(1);

}

printf("该矩阵的逆为:n");

for(i=0;i

何旭回答:
  应当对称:   #include   #include   #include   #include   #defineN4   doubleA[N][N]={{68,-41,-17,10},{-41,25,10,-6},{-17,10,5,-3   },{10,-6,-3,2}};   voidswap(double*a,double*b){doublec;c=*a;*a=*b;*b=c;};   intDinV(doubleA[N][N],intn)   {   inti,j,k;   doubled;   intJS[N],IS[N];   for(k=0;k
最新更新
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1