对称矩阵和反对称矩阵的和是否为方块阵?


对称矩阵 − 一个矩阵,其转置等于它自身。则称其为对称矩阵

反对称矩阵 − 一个矩阵,其转置等于它的负值,则称其为反对称矩阵。

对称矩阵和反对称矩阵的和是一个方块阵。使用以下公式,可以将这些矩阵求和。

设 A 为一个方块阵。则:

A = (½)*(A + A`)+ (½ )*(A - A`),

A` 是矩阵的转置。

(½ )(A+ A`) 为对称矩阵。

(½ )(A - A`) 为反对称矩阵。

示例

#include <bits/stdc++.h>
using namespace std;
#define N 3
void printMatrix(float mat[N][N]) {
   for (int i = 0; i < N; i++) {
      for (int j = 0; j < N; j++)
         cout << mat[i][j] << " ";
         cout << endl;
   }
}
int main() {
   float mat[N][N] = { { 2, -2, -4 },
   { -1, 3, 4 },
   { 1, -2, -3 } };
   float tr[N][N];
   for (int i = 0; i < N; i++)
   for (int j = 0; j < N; j++)
   tr[i][j] = mat[j][i];
   float symm[N][N], skewsymm[N][N];
   for (int i = 0; i < N; i++) {
      for (int j = 0; j < N; j++) {
         symm[i][j] = (mat[i][j] + tr[i][j]) / 2;
         skewsymm[i][j] = (mat[i][j] - tr[i][j]) / 2;
      }
   }
   cout << "Symmetric matrix-" << endl;
   printMatrix(symm);
   cout << "Skew Symmetric matrix-" << endl;
   printMatrix(skewsymm);
   return 0;
}

输出

Symmetric matrix -
2 -1.5 -1.5
-1.5 3 1
-1.5 1 -3
Skew Symmetric matrix -
0 -0.5 -2.5
0.5 0 3
2.5 -3 0

更新于: 2019 年 8 月 19 日

829 次浏览

开启您的职业生涯

完成课程,获得认证

开始
广告
© . All rights reserved.