moore-penrose 广义逆求解,怎么用c++编程实现啊!希望能附上程序,谢谢啦!

[复制链接]
查看11 | 回复2 | 2011-6-15 20:43:48 | 显示全部楼层 |阅读模式
知道怎么用c++实现求三阶矩阵的逆也可以,请附上程序,谢谢啦!

回复

使用道具 举报

千问 | 2011-6-15 20:43:48 | 显示全部楼层
恰巧近几天正在做类似的事情。程序附上来太长了,告诉你方法吧。对非奇异方阵,可使用初等变换计算矩阵的逆。具体就是:在矩阵A右边添加一个同阶单位矩阵,变成(A|E),对它进行行变换把左边变换成单位矩阵,得到(E|B),B即是A的逆矩阵。行变换,即仅使用①交换两行、②某一行乘以一常数、③某一行乘以一常数后加到另一行 这三种方法,用C++编程实现应该不算太难。对任意矩阵的广义逆,可先对矩阵进行满秩分解,设A=FG,则A^+=G^H (G G^H)^-1 (F^H F)^-1 F^H上式中,A^+表示A的广义逆,G^H表示G的共轭转置,()^-1表示括号中矩阵的逆矩阵。满秩分解可以通过初等变换编程实现,转置、矩阵乘法编程也不算太难。...
回复

使用道具 举报

千问 | 2011-6-15 20:43:48 | 显示全部楼层
按照那个公式就行了嘛,我线性代数书不见了,记不太清,不然十分钟搞定。找找看,找到了再写。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行