[求助]c语言方面的问题!!!!!!!!!!!!!!
有这样一道题目:编程求对称正定矩阵的求逆运算.(矩阵的阶数没有确定最好是可变的,如果不行也可以定义为3阶对称正定矩阵)有那位高手帮帮忙.
最好是可设阶数的正定矩阵。如果不行设成3阶的也行。
正定二次型的那种对称的,然后求个逆矩阵。
希望各位高手多多帮忙,小的我一定重些疯狂的追加积分。
要是不能随意输入矩阵的话就用这个吧:
5 2 2
2 6 0
2 0 4
求逆矩阵。
二阶的也认了,但必须用逆运算公式。要不然就没意思了。
各位高手门,我认为是不是得先用程序判定这个矩阵是不是正定矩阵,然后在用公式求逆矩阵.最好有输入矩阵的scanf 哪个程序
正定二次型的那种对称的,然后求个逆矩阵。
希望各位高手多多帮忙,小的我一定重些疯狂的追加积分。
要是不能随意输入矩阵的话就用这个吧:
5 2 2
2 6 0
2 0 4
求逆矩阵。
二阶的也认了,但必须用逆运算公式。要不然就没意思了。
各位高手门,我认为是不是得先用程序判定这个矩阵是不是正定矩阵,然后在用公式求逆矩阵.最好有输入矩阵的scanf 哪个程序
[此贴子已经被作者于2006-6-2 12:27:57编辑过]
搜索更多相关的解决方案:
c语言
----------------解决方案--------------------------------------------------------
回复:
1.你给的3×3矩阵不是正定的,因为正定矩阵的主对角元均大于零
2.可以像任何非奇异方阵那样进行求逆
3.实际上没有必要为正定矩阵求逆,因为正定矩阵的王牌算法是Cholesky分解
----------------解决方案--------------------------------------------------------
从<电子计算机算法手册>
找到一个“求对称正定矩阵的逆阵的改进平方根法”
可惜是用ALGOL60编写的。
----------------解决方案--------------------------------------------------------