C++程序 单位矩阵
单位矩阵简介:
一个矩阵中,主对角线上所有元素都是1,其它位置都是0,这个矩阵就被称为 单位矩阵 。下面的图片展示了多个单位矩阵。
再引进一两个相关的术语:在线性代数里这有时叫 单位矩阵 ,从而得知这个矩阵(大小为 n x n)的主对角线上的元素都是1,其它位置为0。可以用“I”、 “U” 或 “E”来表示单位矩阵。
单位矩阵的一个特性是:如果一个矩阵乘以一个单位矩阵,那么这个矩阵本身不会改变。
例子:
打印单位矩阵的程序:
这个程序的逻辑也很简单:在那些行数等于列数的位置打印1,其它位置都打印0。
输出:
时间复杂度: O(n^2),其中 n 是矩阵中行和列的数目。
辅助空间: O(1)
检查一个正方形矩阵是否是单位矩阵的程序:
输出:
时间复杂度 : O(n^2),其中n是矩阵中行和列的数目。
辅助空间: O(1)