偶尔在Android中有看到有一段捕获OutOfMemoryError的代码 (View的buildDrawingCacheImpl方法),不禁想到难道OutOfMemoryError也能被try-catch?其实还真的可以,但是只有在特定场景下捕获OOM才是有意义的,下面主要来看看Java抛出OOM的场景以及何时可以捕获OOM。
这次依旧是通过线性变换来了解逆矩阵、列空间、秩和零空间的概念。注意其中并不会讨论计算方法。首先我们能体会到了用矩阵来描述对空间的线性变换,线性代数不但在计算机图形学和机器人学中非常有用,还能帮助我们求解线性方程组,那就先从恒等变换和线性方程组的关系开始吧!
计算的目的不在于数字本身,而在于洞察其背后的意义。对于行列式也是一样,行列式的背后的意义是什么呢? 之前学习了线性变换,以及用矩阵对线性变换进行数值化的描述。先说结论:线性变换改变的比例被称为这个变换的行列式。看看这条结论是如何得出的?以及行列式的计算方法几何直观推导。
接上一篇文章《线性代数的本质——矩阵与线性变换》, 当看到矩阵的时候,都可以认为是对空间的一种线性变换的数值化表示。本节的内容是矩阵乘法的本质是什么,矩阵乘法推导过程,并且通过矩阵乘法的本质去理解或者证明两个矩阵相乘不满足交换律,却满足结合律的原因。
变换类似于函数,输入参数值,输出结果。为什么习惯性称作为变换而不是函数呢?变换从某种意义来说是从几何直观呈现出变化。比如接收一个向量输入,得到一个向量输出。在几何空间中的可视化表达就是原向量转动、缩放得到输出向量。而线性变换就是这个转动与缩放的过程,此过程可以通过一个矩阵来进行数值化的精确表达。