输入是一个n(n<10)阶方阵a,输出是它的逆矩阵,要求还要再将得到的逆矩阵与原来的矩
时间: 2023-09-04 20:03:56 浏览: 123
输入与输出
要计算一个n阶方阵的逆矩阵,可以利用高斯-约旦消元法或者矩阵的伴随矩阵等方法。下面以高斯-约旦消元法为例。
首先,创建一个n阶的单位矩阵b。然后,对于矩阵a的每一列,按行遍历,将a的元素除以该列的主元素,目的是将主元素化为1。
接下来,进行消元操作。对于每一列,从上到下遍历该列的每个元素,将该元素所在行的所有元素乘以该列的主元素,然后将该行减去该列的对应行,保证该列的其他元素都变成0。
最后,对于矩阵b的每一列,按行遍历,依次将a的每一列按行排序的结果填入b,得到的矩阵b即为a的逆矩阵。
接下来,将得到的逆矩阵与原矩阵a相乘,即可得到原矩阵与其逆矩阵的乘积。若结果为单位矩阵,则说明计算正确。
需要注意的是,矩阵a必须是可逆矩阵,即行列式不等于0才有逆矩阵存在。
以一个3阶方阵为例,输入矩阵a为:
a = [[a11, a12, a13],
[a21, a22, a23],
[a31, a32, a33]]
经过高斯-约旦消元法,得到逆矩阵b为:
b = [[b11, b12, b13],
[b21, b22, b23],
[b31, b32, b33]]
再将逆矩阵b与原矩阵a相乘,得到的矩阵c为:
c = [[1, 0, 0],
[0, 1, 0],
[0, 0, 1]]
其中,b11、b12、b13等表示逆矩阵b中的元素。可以看到,矩阵c为单位矩阵,证明计算正确。
阅读全文