矩阵运算 C++实现

1. 矩阵

矩阵分类表示形式
一般矩阵A = (aij)m×n
n阶矩阵A = (aij)n×n
数乘矩阵与数之间的数乘
点乘[m×n] * [n×r] = [m×r]
  1. 方阵: n阶矩阵又称为方阵。
性质相关知识
A = (aij)n×n1、行和列相等
2、只有是方阵的矩阵才有矩阵行列式的值
3、只有方阵的矩阵才有伴随矩阵
4、只有方阵的矩阵才有逆矩阵
  1. 转置矩阵: 把A = (aij)m×n的每一行(列)换成同序号的列(行)得到的矩阵。
性质相关知识
1. ( A T ) T = A (A^T)^ T = A ATT=A
2. ( A + B ) T = A T + B T (A + B)^ T = A^T + B^T A+BT=AT+BT
3. ( k A ) T = k A T (kA)^ T = kA^T kAT=kAT
4. ( A B ) T = B T A T (AB)^ T =B^T A^T ABT=BTAT
1、矩阵的转置与矩阵点乘一定是方阵
  1. 伴随矩阵: 把A = (aij)m×n的aij 的代数余子式 Aij构成。
性质相关知识
1. AA* = A*A = |A| E
2. (kA)* = kn-1A*(n≥2)
3. ( A T ) ∗ = ( A ∗ ) T (A^T)* = (A^*)^T (AT)=(A)T
4. |A*| = |A|n-1
5. ( A ∗ ) − 1 = ( A − 1 ) ∗ = A ∣ A ∣ {(A^*)}^{-1} = {(A^{-1})}^* = \frac{A}{|A|} \quad (A)1=(A1)=AA
  1. 矩阵的逆: 设A为n阶方阵,如果有一个n阶方阵B使得AB=BA=E,则称方阵A是可逆的,并称方阵B为A的逆矩阵,记为:B=A-1
性质相关知识
1. |A| ≠ 0
2. 秩(A)= n
1. A的n个行(列)向量线性无关
2. A可以表示成有限个初等矩阵的乘积
3. 齐次线性方程组AX=0只有零解
4. A 行(列)等价于n阶单位矩阵
5. 上三角矩阵的逆矩阵仍为上三角矩阵,且主对角线上的元素为其对角元素的倒数,下三角矩阵也有类似的结论
  1. 正交矩阵: 一个矩阵满足 A A T = A T A = E AA^T=A^TA=E AAT=ATA=E
特殊矩阵性质相关知识
正交矩阵1. A 正交 ↔ A A T = A T A = E AA^T=A^TA=E AAT=ATA=E
2. A 正交 ↔ |A| = ±1正交
3. A 正交 ↔ AT正交
4. A 正交 → A-1正交
5. A 正交 → A*正交
6. A 正交 → AT = A-1
7. A,B正交 → AB正交

2. Eigen库实现矩阵运算

3. C++实现矩阵运算

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小老鼠不吃猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值