矩阵求逆

您所在的位置:网站首页 matlab逆矩阵的求法 矩阵求逆

矩阵求逆

2023-12-24 05:17| 来源: 网络整理| 查看: 265

luogu P4783 【模板】矩阵求逆

题目描述

求一个 N × N N×N N×N的矩阵的逆矩阵。答案对 1 0 9 + 7 10^9+7 109+7取模。

1.逆矩阵的定义

假设 A A A 是一个方阵,如果存在一个矩阵 A − 1 A^{-1} A−1,使得 A − 1 A = I A^{-1}A=I A−1A=I 并且 A A − 1 = I AA^{-1}=I AA−1=I

那么,矩阵 A 就是可逆的, A − 1 A^{-1} A−1 称为 A 的逆矩阵

2.逆矩阵求法 —— 初等变换法(高斯-约旦消元)

0.高斯-约旦消元

详见P3389 【模板】高斯消元法题解部分

高斯约旦消元与高斯消元区别:

高斯消元 -> 消成上三角矩阵 高斯-约旦消元 -> 消成对角矩阵

约旦消元法的精度更好,代码更简单,没有回带的过程

void Gauss_jordan(){ /***** 行的交换&加减消元 *****/ for(re int i=1,r;i puts("No Solution");return; } if(i!=r) swap(a[i],a[r]); for(re int k=1;k ll s=0,f=0;char c=getchar(); while(c'9') f=(c=='-'),c=getchar(); while(c>='0'&&c if(k&1) ans=ans*x%mod; x=x*x%mod; k>>=1; } return ans%mod; } il void Gauss_j(){ for(re int i=1,r;iputs("No Solution");return;} int kk=qpow(a[i][i],mod-2); //求逆元 for(re int k=1;k for(re int j=n+1;j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3