算法系列-----矩阵(六)-------------矩阵的消去
来源:互联网 发布:复合材料仿真软件 编辑:程序博客网 时间:2024/04/28 05:02
先举个例子把:
从百度知道直接copy的:
高斯消去法,解二元一次方程组。
ax+by=mL【1】
cx+dy=nL【2】
(其中x,y为未知量)
答:ax+by=mL【1】
cx+dy=nL【2】
当其系数行列式不等于0时有唯一解,即就是放ad-bc不等于0是有唯一解
且x=mld-nlb/ad-bc y=nla-mlb/ad-bc
对于二阶,我们要得到的就是 ad-bc的值,
对于三阶及以上,我们需要得到的是主对角线上的乘积
那么我们的思路就是先将矩阵变成 上三角矩阵最好了
public static double det(double[][] a) {double k = 0;double arrangerResult = 1.0;for (int p = 0; p < a[0].length - 1; p++) {for (int r = p + 1; r < a.length; r++) {k = a[r][p] / a[p][p];a[r][p] = 0;for (int c = p + 1; c < a[0].length; c++) {a[r][c] = a[r][c] - k * a[p][c];}System.out.println("--------------------------------");print(a);}System.out.println("--------------------------------");print(a);}System.out.println("--------------------------------");print(a);// 计算主对角线相乘的结果for (int i = 0; i < a.length; i++) {for (int j = 0; j < a[0].length; j++) {if (i == j) {arrangerResult = arrangerResult * a[i][j];}}}return arrangerResult;}
看看跟踪的过程,对实现过程就非常的清楚了:
--------------------------------1.02.03.00.0-3.0-6.07.08.09.0--------------------------------1.02.03.00.0-3.0-6.00.0-6.0-12.0--------------------------------1.02.03.00.0-3.0-6.00.0-6.0-12.0--------------------------------1.02.03.00.0-3.0-6.00.00.00.0--------------------------------1.02.03.00.0-3.0-6.00.00.00.0--------------------------------1.02.03.00.0-3.0-6.00.00.00.0-0.0
返回的结果是0,也就是对于矩阵
1.02.0 3.0
4.0 5.06.0
7.0 8.09.0
所对应的三元方程组是没有唯一解的
0 0
- 算法系列-----矩阵(六)-------------矩阵的消去
- 算法系列-----矩阵(三)-------------矩阵的子矩阵
- 算法系列-----矩阵(一)-------------单位矩阵的生成
- 算法系列-----矩阵(四)-------------矩阵的乘法
- 算法系列-----矩阵(五)-------------矩阵的求逆
- 算法系列-----矩阵(七)-------------矩阵的除法
- 算法系列-----矩阵(八)-------------矩阵元素排序
- 算法系列-----矩阵(九)-------------矩阵SVD---奇异值分解
- 算法系列-----矩阵(二)-------------单位矩阵的加法和减法
- 矩阵系列(矩阵画图)
- Java程序设计(六)----矩阵(具有初始化矩阵的功能、修改矩阵元素的功能)
- MyMathLib系列(矩阵算法--2)
- 算法系列:矩阵相乘算法的MapReduce实现
- 每天学习一算法系列(32)(求一个矩阵中最大的二维矩阵(元素和最大))
- 蓝桥杯 BASIC-07 矩阵乘法(矩阵的幂 算法)
- 算法练习六 动态规划 矩阵相乘
- 矩阵相乘的算法
- 矩阵的算法
- halcon学习笔记——(6)单摄像机标定
- GCD——dispatch_queue_create障碍函数
- Java编码规范
- Mac下显示隐藏文件夹
- 安装Apache httpd-2.4.10与配置(Redhat5.8)
- 算法系列-----矩阵(六)-------------矩阵的消去
- 小米高喊去伪存真不怕被“群起而攻之”?
- c++ 正则表达式
- 关于wParam和lParam
- Linux rm删除文件夹命令
- Android程序启动黑标题栏
- 支持向量机的特点
- android中一些能在国外使用的第三方地图
- UIPanGestureRecognizer UISlider