java之上三角矩阵_矩阵化为阶梯矩阵、上三角、下三角矩阵的方法
一、用初等行变换化行最简形的技巧1. 一般是从左到右,一列一列处理
2. 尽量避免分数的运算
具体操作:
1. 看本列中非零行的首非零元
若有数a是其余数的公因子, 则用这个数把第本列其余的数消成零.
2. 否则, 化出一个公因子
给你个例子看看吧.
例:
2 -1 -1 1 2
1 1 -2 1 4
4 -6 2 -2 4
3 6 -9 7 9
--a21=1 是第1列中数的公因子, 用它将其余数化为0 (*)
r1-2r2, r3-4r2, r4-3r2 得
0 -3 3 -1 -6
1 1 -2 1 4
0 -10 10 -6 -12
0 3 -3 4 -3
--第1列处理完毕
--第2列中非零行的首非零元是:a12=-3,a32=10,a42=3
-- 没有公因子, 用r3+3r4w化出一个公因子
-- 但若你不怕分数运算, 哪就可以这样:
-- r1*(-1/3),r2-r1,r3+10r1,r4-3r1
-- 这样会很辛苦的 ^_^
r1+r4,r3+3r4 (**)
0 0 0 3 -9
1 1 -2 1 4
0 -1 1 6 -21
0 3 -3 4 -3
--用a32把第2列中其余数化成0
--顺便把a14(下次要处理第4列)化成1
r2+r3, r4+3r3, r1*(1/3)
0 0 0 1 -3
1 0 -1 7 -17
0 -1 1 6 -21
0 0 0 22 -66
--用a14=1将第4列其余数化为0
r2-7r1, r3-6r1, r4-22r1
0 0 0 1 -3
1 0 -1 0 4
0 -1 1 0 -3
0 0 0 0 0
--首非零元化为1
r3*(-1), 交换一下行即得
1 0 -1 0 4
0 1 -1 0 3
0 0 0 1 -3
0 0 0 0 0
注(*): 也可以用a11=2 化a31=4 为0
关键是要看这样处理有什么好处
若能在化a31为0的前提下, a32化成了1, 那就很美妙了.
注(**): r1+r4 就是利用了1,4行数据的特点,先处理了a12.
总之, 要注意观察元素的特殊性灵活处理.
java之上三角矩阵_矩阵化为阶梯矩阵、上三角、下三角矩阵的方法相关推荐
- 数据结构-特殊矩阵【对称矩阵、上三角下三角矩阵、三对角矩阵】的压缩存储代码实现
#include <iostream> using namespace std;typedef int ElemType;void SymmetricMatrixStore(int n, ...
- java定义上三角矩阵_线性代数应该这样学9:上三角矩阵、对角矩阵
在本系列中,个人我的看法将使用斜体标注.因为时间关系,移除了例题部分,可参考答案连接,若有疑问,可在评论区处留言.因为文章是我独自整理的,缺少审阅,不免出现错误,若有发现欢迎在评论区中指正.spa P ...
- java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?
这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...
- java修改文件的大小限制_Struts2修改上传文件大小限制方法解析
首先struts上传最大大小由两个地方决定. struts.multipart.maxSize决定整个post的form最大是多大,所以这个限制是最初的.默认大小是接近2M,在struts的defau ...
- java mysql死锁_记一次线上mysql死锁分析(一)
记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...
- java readline 实现_基于自定义BufferedReader中的read和readLine方法
实例如下所示: package day0208; import java.io.FileReader; import java.io.IOException; /* * 自定义读取缓冲区,实现Buff ...
- java fastjson 泛型_解决fastjson泛型转换报错的解决方法
错误信息 Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObj ...
- java填吧_请高手为我填上JAVA代码吧
实验目的: 使用类来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个类:Trangle .Lader和Circle,分别用来刻画"三角形""梯形&q ...
- java云控_云控 数据上传
新旧云控,新旧上传SDK的实现和区别 0]旧云控的功能控制是使用FLAG控制,云下发flags: Whetstone/app/klorobot/src/com/xxxx/klo/bugreport/u ...
最新文章
- Python基础10-函数基础
- 异或交换值(有趣点)
- 【SSL】错误java.security.UnrecoverableKeyException: Cannot recover key
- 336. Palindrome Pairs 回文对
- 如何测试程序是否_软件开发过程中,如何进行自动化测试?Unit Test 和 UI Test
- 熬夜并不值得程序员炫耀
- php+nginx导入太大文件报http error错误的原因
- Java总结:SpringBoot的使用cmd命令进行Gradle构建
- vue function (i)第一次点击不执行_vue下$nextTick及原理浅析
- 浏览器快捷键_浏览器快捷键,让你事半功倍
- 如何在面试中介绍自己的项目经验?
- ethtool 原理介绍和解决网卡丢包排查思路(附ethtool源码下载)
- 开源的无客户端桌面远程网关 Apache Guacamole 被曝多个严重漏洞,可导致 RCE
- java怎么从后天往前台传参_Java后台解析前台的get中文请求
- 自然语言处理总复习(七)—— 概率上下文无关文法
- matlab一维数组操作,Matlab创建一维数组的具体操作讲解
- Qt5使用Poppler实现PDF阅读器
- 《生命》第三集:Mammals (哺乳动物)
- 罗克韦尔AB PLC RSLogix5000中的比较指令使用方法介绍
- 遍历读取文件夹下的所有文件