线性代数 --- 用条件数(condition number)来判断矩阵是否可逆
条件数(condition number)
在很长的一段时间里,我们判断一个矩阵是否可逆,都是根据矩阵的行列式det是否为0,来判断的。如果行列式的值为0,则我们认定该矩阵为奇异矩阵,即不可逆矩阵。如果行列式的值不为0,则认为该矩阵可逆。
可实际上,我们在计算机中求矩阵的行列式时,更多时候不太会得到一个标准的0,而是一个很小很小的数,我们会把它当作0,并判断该矩阵不可逆。
现在我们介绍一种全新的判断矩阵是否可逆的方法,英文叫condition number,中文翻译为条件数。这也是我在matlab里面看到的一个方法,在matlab中的命令为cond(A)。它是方程组Ax=b中右端b的变换对于解x的影响的一个度量值,用希腊字母表示
做而论道_CS: 讨论浮点数,有意思吗? 浮点数,与计算机的关系,也只不过是使用了四个字节而已。 它是用 32 位数,代表了更大范围的数值 N。 它们之间换算,只能说是“加密、解密”的技术而已。 加解密,都是数学知识,与计算机没有半点关系。 因此,浮点数: 既不属于《计算机组成》, 也不属于《计算机原理》。 浮点数的运算,是由 “浮点机” 实现的。 (什么是定点机、浮点机,你可别说不知道啊。) 浮点数的运算,也并不需要你来编程。 intel 从 80486 开始,就在 CPU 中集成了 FPU。 (FPU 就是浮点数运算器。) 什么:对阶、舍入、上下溢、规格化 ..., FPU,就自动帮你完成这些运算了。 本质上,浮点数的这点事,都在硬件方面。 你还说它干嘛? 难道,你想设计 CPU 中的硬件(FPU)? 还是别抱这个幻想了。 讨论浮点数,只是计算机老师,给你挖的大坑! 不小心掉下去了,要赶紧出来才是。 浮点数,怎样怎样? 就不用琢磨了。 你只要在高级语言中,会用浮点数就行了。 使用高级语言,对计算机内部的工作过程,是不必深究的。
CSDN-Ada助手: 推荐 算法 技能树:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619342393。
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619340597。
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619339673。