一、用初等行变换化行最简形的技巧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之上三角矩阵_矩阵化为阶梯矩阵、上三角、下三角矩阵的方法相关推荐

  1. 数据结构-特殊矩阵【对称矩阵、上三角下三角矩阵、三对角矩阵】的压缩存储代码实现

    #include <iostream> using namespace std;typedef int ElemType;void SymmetricMatrixStore(int n, ...

  2. java定义上三角矩阵_线性代数应该这样学9:上三角矩阵、对角矩阵

    在本系列中,个人我的看法将使用斜体标注.因为时间关系,移除了例题部分,可参考答案连接,若有疑问,可在评论区处留言.因为文章是我独自整理的,缺少审阅,不免出现错误,若有发现欢迎在评论区中指正.spa P ...

  3. java 求导函数_在MATLAB中计算数值导数的最佳方法是什么?

    这些只是一些快速而肮脏的建议 . 希望有人会发现它们有用! 1. Do you have a symbolic function or a set of points? 如果您有符号功能,您可以分析计 ...

  4. java修改文件的大小限制_Struts2修改上传文件大小限制方法解析

    首先struts上传最大大小由两个地方决定. struts.multipart.maxSize决定整个post的form最大是多大,所以这个限制是最初的.默认大小是接近2M,在struts的defau ...

  5. java mysql死锁_记一次线上mysql死锁分析(一)

    记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...

  6. java readline 实现_基于自定义BufferedReader中的read和readLine方法

    实例如下所示: package day0208; import java.io.FileReader; import java.io.IOException; /* * 自定义读取缓冲区,实现Buff ...

  7. java fastjson 泛型_解决fastjson泛型转换报错的解决方法

    错误信息 Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObj ...

  8. java填吧_请高手为我填上JAVA代码吧

    实验目的: 使用类来封装对象的属性和功能实验要求:编写一个Java应用程序,该程序中有3个类:Trangle .Lader和Circle,分别用来刻画"三角形""梯形&q ...

  9. java云控_云控 数据上传

    新旧云控,新旧上传SDK的实现和区别 0]旧云控的功能控制是使用FLAG控制,云下发flags: Whetstone/app/klorobot/src/com/xxxx/klo/bugreport/u ...

最新文章

  1. Python基础10-函数基础
  2. 异或交换值(有趣点)
  3. 【SSL】错误java.security.UnrecoverableKeyException: Cannot recover key
  4. 336. Palindrome Pairs 回文对
  5. 如何测试程序是否_软件开发过程中,如何进行自动化测试?Unit Test 和 UI Test
  6. 熬夜并不值得程序员炫耀
  7. php+nginx导入太大文件报http error错误的原因
  8. Java总结:SpringBoot的使用cmd命令进行Gradle构建
  9. vue function (i)第一次点击不执行_vue下$nextTick及原理浅析
  10. 浏览器快捷键_浏览器快捷键,让你事半功倍
  11. 如何在面试中介绍自己的项目经验?
  12. ethtool 原理介绍和解决网卡丢包排查思路(附ethtool源码下载)
  13. 开源的无客户端桌面远程网关 Apache Guacamole 被曝多个严重漏洞,可导致 RCE
  14. java怎么从后天往前台传参_Java后台解析前台的get中文请求
  15. 自然语言处理总复习(七)—— 概率上下文无关文法
  16. matlab一维数组操作,Matlab创建一维数组的具体操作讲解
  17. Qt5使用Poppler实现PDF阅读器
  18. 《生命》第三集:Mammals (哺乳动物)
  19. 罗克韦尔AB PLC RSLogix5000中的比较指令使用方法介绍
  20. 遍历读取文件夹下的所有文件

热门文章

  1. 用户没有权限安装软件是什么原因?
  2. IT项目管理期末复习
  3. React框架Bpmn学习艰难路程,望大lao赐教~
  4. ASP.NET MVC Bundles的使用
  5. WINXP终极瘦身、优化、封装全攻略 万能WinXP Ghost镜像制作指南
  6. Solidity实现智能合约——宠物进食系统(二)
  7. Flex实战-制作功能齐全的FLV播放器(1)
  8. GIT 远程仓库:添加远程库、从远程库克隆【转】
  9. 什么是4K镜头?4K镜头优势是什么?
  10. 怎么降低照片大小kb?4招快速解决