2025-06-04 lc59. Spiral Matrix II
date: 2025-06-04 name: aliases: tags: leetcode python 语法 date_last_edit: 2025-06-04 04:47 — 2025-06-04
好像写成一个的线代的内容了, 有很多未完待续的内容
我可以算出矩阵乘法的题目,但当涉及到矩阵乘法的交换顺序的意义,或者说矩阵乘法本身的内在含义时,我往往无法在第一时间作出直觉反应。
在做矩阵乘法的时候,我依赖的是一种背诵的技巧, 提醒自己这个东西叫 “行列式”, 所以“前一个矩阵的行, 乘以后一个矩阵的列”。但我并不知道这个操作实际上意味着什么。 经过自己的反思,我发现,我之所以缺乏这种直觉,是因为我对“矩阵乘法”这一概念没有真正理解。在除了得到一个结果外, 矩阵乘法到底在干什么。这个很基本的数学定义 or 数学概念想要解决现实中的什么问题?
这种基于死记硬背的方式,让我在进一步思考矩阵相关的概念时(如旋转、投影、缩放等操作, 或者是去括号, 转置, 求可逆矩阵的一些变式),总是感觉模糊和经常出错。因为从最底层开始,我对矩阵的理解就是模糊的,甚至可以说是错的,导致我没法基于它构建准确的思维。
我想解决这个问题。
线性变换的复合 (Composition of Linear Transformations)
下面是一个 $5 \times 5$ 的矩阵相乘的例子, 这是一个很好的例子就是, \(\begin{bmatrix} A_{11} & a_{12} & a_{13} & a_{14} & a_{15} \\ A_{21} & a_{22} & a_{23} & a_{24} & a_{25} \\ A_{31} & a_{32} & a_{33} & a_{34} & a_{35} \\ A_{41} & a_{42} & a_{43} & a_{44} & a_{45} \\ A_{51} & a_{52} & a_{53} & a_{54} & a_{55} \\ \end{bmatrix} \times \begin{bmatrix} B_{11} & b_{12} & b_{13} & b_{14} & b_{15} \\ B_{21} & b_{22} & b_{23} & b_{24} & b_{25} \\ B_{31} & b_{32} & b_{33} & b_{34} & b_{35} \\ B_{41} & b_{42} & b_{43} & b_{44} & b_{45} \\ B_{51} & b_{52} & b_{53} & b_{54} & b_{55} \\ \end{bmatrix} = \begin{bmatrix} C_{11} & c_{12} & c_{13} & c_{14} & c_{15} \\ C_{21} & c_{22} & c_{23} & c_{24} & c_{25} \\ C_{31} & c_{32} & c_{33} & c_{34} & c_{35} \\ C_{41} & c_{42} & c_{43} & c_{44} & c_{45} \\ C_{51} & c_{52} & c_{53} & c_{54} & c_{55} \\ \end{bmatrix}\)
疑惑的点是, 如果认为任意一个matrix都是列向量的话, 那么其实在这个显而易见的式子中, $A x = b$ 中, 一个认知是$A$ 可以被认为是一个大的系统(如果是 n by m的matrix), $x$作为一个vector(拆分成竖直方向上的单列) (woc这里应该是 1 乘 多少的单列vector我不可以一秒判断出来), 由于疑惑, 我回到传统想法上的记住行列式的乘法的方法, 会发现, 这个结果也是一列的其实, 但是我对于怎么乘是模糊的, OK再想 行乘以列这个口诀, 也就是说, vector的第一个, 乘了A的第一个行, 这是也是第一个b上的结果, 那么这个第一个位置上的结果到底是什么东西呢, 不是最后要写的结果, 而是搞不明白代表什么东西
回到一个简单的问题, 下面是一个在二维平面中的vector, \(\vec{v} = \begin{bmatrix} -1 \\ 2 \end{bmatrix}\) 如何看待这个对象呢, 可以认为是, 使用两个单位矩阵构造的, which is $\hat{j} = \begin{bmatrix} 0\ 1 \end{bmatrix}$ 和$\hat{i}= \begin{bmatrix} 1\ 0 \end{bmatrix}$, 这里可以注意到, $\hat{j}$ 在 $y$ 轴上, 而 $\hat{i}$ 在 $x$ 轴上, 那么我们的 $\begin{bmatrix} -1 \ 2 \end{bmatrix}$ 是如何得到的呢? 使用线性变换(注:要补充)的概念非常简单, 我们可以得到 \(\vec{v} = (-1) \cdot \hat{i} + 2 \cdot \hat{j} = (-1) \cdot \begin{bmatrix} 1\\ 0 \end{bmatrix} + 2 \cdot \begin{bmatrix} 0\\ 1 \end{bmatrix} = \begin{bmatrix} -1 \\ 2 \end{bmatrix}\)
OK, 再进一步的视角是, \(\)
我原来以为, $\begin{bmatrix} -1 \ 2 \end{bmatrix} \cdot \begin{bmatrix} 1 & 0 \0 &1 \end{bmatrix}$ 是可以得到 $\begin{bmatrix} -1 \ 2 \end{bmatrix}$ , 但是现在发现我错了(而且这也是非法的矩阵相乘), 应该是$\begin{bmatrix} 1 & 0 \0 &1 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix}$因为和下面的逻辑混淆了, 3Blue1Brown说, 对于(这里我随机写了一个例子) $\begin{bmatrix} -1 & 4 \ 1 & 2 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix}$ 这里其实是让新的基底变成 $\begin{bmatrix} -1 & 4 \ 1 & 2 \end{bmatrix}$ 而不再是原来的 $\begin{bmatrix} 1 & 0 \0 &1 \end{bmatrix}$ 我在想是不是原来对于 $\begin{bmatrix} -1 \ 2 \end{bmatrix}$ 是不是后面都藏着一个 $\begin{bmatrix} 1 & 0 \0 &1 \end{bmatrix}$ 代表着原来的基底?
哦哦, 不是的, 应该说一个结果的基座向量会写在结果的前面, $I \cdot \vec{v} = \begin{bmatrix} 1 & 0 \ 0 & 1 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix} = \begin{bmatrix} -1 \ 2 \end{bmatrix}$, 这样反而是恰当的, 合乎逻辑的, 但是在前面乘一个单位矩阵太傻了, 但是可以发现的是, 在前面乘就是提供 一个要变换的指令, 只不过单位矩阵恰好是没有任何变化要求的那个. 而 $\begin{bmatrix} -1 & 4 \ 1 & 2 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix}$ 可以被认为是$\begin{bmatrix} -1 & 4 \ 1 & 2 \end{bmatrix} \cdot \begin{bmatrix} 1 & 0 \ 0 & 1 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix}$
这个表述错了$\rightarrow$ 其实在$\begin{bmatrix} -1 \ 2 \end{bmatrix}$的后面乘是逆变化, 不过这是后话了. 变化可以认为就是在前面乘, 在前面乘就是在做各种线性操作, 比如转回去就是在前面的位置乘一个逆就行了
但是我好像还是没搞懂为什么能变成这样, $(-1) \cdot \begin{bmatrix} -1 \ 1\end{bmatrix} \cdot + 2 \cdot \begin{bmatrix} 4 \ 2\end{bmatrix}$ 3Blue1Brown的视频中, 是这样写的, $\begin{bmatrix} -1 \ 2 \end{bmatrix}$ 被我们看成了单独放置的点 or 一个向量的箭头指向这个点的位置, 这样的意义也可以这样表示$\vec{v} = -1 \cdot \vec{i}_1 + 2 \cdot \vec{j}_2$, 这个点的表示分, 我突然看到感觉好陌生, 之前好像没有只是顺着写了一下, 自己不知道为什么可以这样写. OK, 如果可以这样写的话, 就相对清晰了, 就是, 直接换了一套基座, 对于这个式子而言, $\begin{bmatrix} -1 & 4 \ 1 & 2 \end{bmatrix} \cdot \begin{bmatrix} -1 \ 2 \end{bmatrix}$ 不是吗,
这里的$A$ 和 $B$ 都是 $4 \times 4$ 的matrix
从列的角度看这个问题后, 好吧, 突然我也不知道这里从列的角度看是什么意思, 我姑且认为在做的开始, $A$ 和 $B$ 都被认为是一列一列呈现的
$A$就被我们看成从$$
A = \begin{bmatrix} a_{11} & a_{12} & a_{13} & a_{14} \ a_{21} & a_{22} & a_{23} & a_{24} \ a_{31} & a_{32} & a_{33} & a_{34} \ a_{41} & a_{42} & a_{43} & a_{44} \end{bmatrix} \( 列向量视角的 $A$:\) A = \left[ \vec{a}_1 \quad \vec{a}_2 \quad \vec{a}_3 \quad \vec{a}_4 \right] $$
\[\vec{a}_1 = \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix}, \quad \vec{a}_2 = \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix}, \quad \vec{a}_3 = \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix}, \quad \vec{a}_4 = \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix}\]OK, 我们得到 $A = \left[ \vec{a}_1 \quad \vec{a}_2 \quad \vec{a}_3 \quad \vec{a}_4 \right]$ 后开始处理 $B$ , 同样列向量视角 从\(B = \begin{bmatrix} b_{11} & b_{12} & b_{13} & b_{14} \\ b_{21} & b_{22} & b_{23} & b_{24} \\ b_{31} & b_{32} & b_{33} & b_{34} \\ b_{41} & b_{42} & b_{43} & b_{44} \end{bmatrix}\) 到 \(B = \left[ \vec{b}_1 \quad \vec{b}_2 \quad \vec{b}_3 \quad \vec{b}_4 \right]\)
\[\vec{b}_1 = \begin{bmatrix} b_{11} \\ b_{21} \\ b_{31} \\ b_{41} \end{bmatrix}, \quad \vec{b}_2 = \begin{bmatrix} b_{12} \\ b_{22} \\ b_{32} \\ b_{42} \end{bmatrix}, \quad \vec{b}_3 = \begin{bmatrix} b_{13} \\ b_{23} \\ b_{33} \\ b_{43} \end{bmatrix}, \quad \vec{b}_4 = \begin{bmatrix} b_{14} \\ b_{24} \\ b_{34} \\ b_{44} \end{bmatrix}, \quad\]写完后, 我们的 $B$ 作为之前的数值位置, $A$中的向量都是作为新的坐标系来构建, 那么我们可以得到
矩阵乘积 $C = A \cdot B$ 的完整展开形式:
\[C = \left[ \begin{array}{cccc} b_{11} \cdot \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix} + b_{21} \cdot \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix} + b_{31} \cdot \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix} + b_{41} \cdot \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix} & b_{12} \cdot \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix} + b_{22} \cdot \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix} + b_{32} \cdot \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix} + b_{42} \cdot \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix} & b_{13} \cdot \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix} + b_{23} \cdot \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix} + b_{33} \cdot \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix} + b_{43} \cdot \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix} & b_{14} \cdot \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix} + b_{24} \cdot \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix} + b_{34} \cdot \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix} + b_{44} \cdot \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix} \end{array} \right]\]$\rightarrow$
\(\left[ \begin{array}{cccc} \begin{bmatrix} b_{11} a_{11} \\ b_{11} a_{21} \\ b_{11} a_{31} \\ b_{11} a_{41} \end{bmatrix} + \begin{bmatrix} b_{21} a_{12} \\ b_{21} a_{22} \\ b_{21} a_{32} \\ b_{21} a_{42} \end{bmatrix} + \begin{bmatrix} b_{31} a_{13} \\ b_{31} a_{23} \\ b_{31} a_{33} \\ b_{31} a_{43} \end{bmatrix} + \begin{bmatrix} b_{41} a_{14} \\ b_{41} a_{24} \\ b_{41} a_{34} \\ b_{41} a_{44} \end{bmatrix} & \begin{bmatrix} b_{12} a_{11} \\ b_{12} a_{21} \\ b_{12} a_{31} \\ b_{12} a_{41} \end{bmatrix} + \begin{bmatrix} b_{22} a_{12} \\ b_{22} a_{22} \\ b_{22} a_{32} \\ b_{22} a_{42} \end{bmatrix} + \begin{bmatrix} b_{32} a_{13} \\ b_{32} a_{23} \\ b_{32} a_{33} \\ b_{32} a_{43} \end{bmatrix} + \begin{bmatrix} b_{42} a_{14} \\ b_{42} a_{24} \\ b_{42} a_{34} \\ b_{42} a_{44} \end{bmatrix} & \begin{bmatrix} b_{13} a_{11} \\ b_{13} a_{21} \\ b_{13} a_{31} \\ b_{13} a_{41} \end{bmatrix} + \begin{bmatrix} b_{23} a_{12} \\ b_{23} a_{22} \\ b_{23} a_{32} \\ b_{23} a_{42} \end{bmatrix} + \begin{bmatrix} b_{33} a_{13} \\ b_{33} a_{23} \\ b_{33} a_{33} \\ b_{33} a_{43} \end{bmatrix} + \begin{bmatrix} b_{43} a_{14} \\ b_{43} a_{24} \\ b_{43} a_{34} \\ b_{43} a_{44} \end{bmatrix} & \begin{bmatrix} b_{14} a_{11} \\ b_{14} a_{21} \\ b_{14} a_{31} \\ b_{14} a_{41} \end{bmatrix} + \begin{bmatrix} b_{24} a_{12} \\ b_{24} a_{22} \\ b_{24} a_{32} \\ b_{24} a_{42} \end{bmatrix} + \begin{bmatrix} b_{34} a_{13} \\ b_{34} a_{23} \\ b_{34} a_{33} \\ b_{34} a_{43} \end{bmatrix} + \begin{bmatrix} b_{44} a_{14} \\ b_{44} a_{24} \\ b_{44} a_{34} \\ b_{44} a_{44} \end{bmatrix} \end{array} \right]\) $\rightarrow$
其中我们拿出一条来 \(b_{11} \cdot \begin{bmatrix} a_{11} \\ a_{21} \\ a_{31} \\ a_{41} \end{bmatrix} + b_{21} \cdot \begin{bmatrix} a_{12} \\ a_{22} \\ a_{32} \\ a_{42} \end{bmatrix} + b_{31} \cdot \begin{bmatrix} a_{13} \\ a_{23} \\ a_{33} \\ a_{43} \end{bmatrix} + b_{41} \cdot \begin{bmatrix} a_{14} \\ a_{24} \\ a_{34} \\ a_{44} \end{bmatrix}\) 是这样的, \(\begin{bmatrix} b_{11}a_{11} \\ b_{11}a_{21} \\ b_{11}a_{31} \\ b_{11}a_{41} \end{bmatrix} + \begin{bmatrix} b_{21}a_{12} \\ b_{21}a_{22} \\ b_{21}a_{32} \\ b_{21}a_{42} \end{bmatrix} + \begin{bmatrix} b_{31} a_{13} \\ b_{31}a_{23} \\ b_{31} a_{33} \\ b_{31} a_{43} \end{bmatrix} +\begin{bmatrix} b_{41}a_{14} \\ b_{41}a_{24} \\ b_{41}a_{34} \\ b_{41}a_{44} \end{bmatrix}\)
再线性相加 \(= \begin{bmatrix} b_{11}a_{11} + b_{21}a_{12} + b_{31}a_{13} + b_{41}a_{14} \\ b_{11}a_{21} + b_{21}a_{22} + b_{31}a_{23} + b_{41}a_{24} \\ b_{11}a_{31} + b_{21}a_{32} + b_{31}a_{33} + b_{41}a_{34} \\ b_{11}a_{41} + b_{21}a_{42} + b_{31}a_{43} + b_{41}a_{44} \end{bmatrix}\)
这是一个$4\times 1$的矩阵, 然后我们有4条, 最后是 一个$4\times 4$ 的结果
\[\begin{bmatrix} a_{11} b_{11} + a_{12} b_{21} + a_{13} b_{31} + a_{14} b_{41} & a_{11} b_{12} + a_{12} b_{22} + a_{13} b_{32} + a_{14} b_{42} & a_{11} b_{13} + a_{12} b_{23} + a_{13} b_{33} + a_{14} b_{43} & a_{11} b_{14} + a_{12} b_{24} + a_{13} b_{34} + a_{14} b_{44} \\ a_{21} b_{11} + a_{22} b_{21} + a_{23} b_{31} + a_{24} b_{41} & a_{21} b_{12} + a_{22} b_{22} + a_{23} b_{32} + a_{24} b_{42} & a_{21} b_{13} + a_{22} b_{23} + a_{23} b_{33} + a_{24} b_{43} & a_{21} b_{14} + a_{22} b_{24} + a_{23} b_{34} + a_{24} b_{44} \\ a_{31} b_{11} + a_{32} b_{21} + a_{33} b_{31} + a_{34} b_{41} & a_{31} b_{12} + a_{32} b_{22} + a_{33} b_{32} + a_{34} b_{42} & a_{31} b_{13} + a_{32} b_{23} + a_{33} b_{33} + a_{34} b_{43} & a_{31} b_{14} + a_{32} b_{24} + a_{33} b_{34} + a_{34} b_{44} \\ a_{41} b_{11} + a_{42} b_{21} + a_{43} b_{31} + a_{44} b_{41} & a_{41} b_{12} + a_{42} b_{22} + a_{43} b_{32} + a_{44} b_{42} & a_{41} b_{13} + a_{42} b_{23} + a_{43} b_{33} + a_{44} b_{43} & a_{41} b_{14} + a_{42} b_{24} + a_{43} b_{34} + a_{44} b_{44} \end{bmatrix}\]这时候有一些经典的问题, 就是从这个转动的性质出发了
矩阵相乘是否满足交换率? 当然不行, 都完全是两个东西了
矩阵相乘成立的条件是前一个matrix的什么要等于后一个matrix的什么? 完全不用急, 想着 $Ax = b$ 在这个时候, $A$ 是我们的旋转/变换系统, 想象每一列都是独立的, rank是满秩的(其实不用只要操作的时候有那个维度就OK了), 那么在这个情况下, 我们的 $x$ 中的 $[x_1 \dots x_n]$ 当然是要和前面的 $A$ 有多少列要匹配了
$Ax = b$ 中的 b是 几乘几点结果, 感觉x的维度是怎样, b就长怎样? 如果从 $A$ 是提供旋转功能的角度出发的话, 为什么会因为旋转 b相比原先旋转的对象 x 增加维度呢? 这其实是更广义的「线性变换」,不仅仅是旋转, 不一定是严格的旋转,它可以是 旋转 + 拉伸(放大缩小) 投影 (把高维变低维) 嵌入 (把低维映射到高维) 剪切(shear)
未完待续
章节中对于$x$ 多维过程计算一个batch的过程, 其实就是拆开一步步的过程
$$ \begin{align*} &\underset{M_2}{\begin{bmatrix} \textcolor{purple}0 & \textcolor{purple}2 \ \textcolor{purple}1 & \textcolor{purple}0 \end{bmatrix}} \cdot \underset{M_1}{\begin{bmatrix} \color{green}{1} & \color{orange}{-2} \ \color{green}{1} & \color{orange}{0} \end{bmatrix}} = \begin{bmatrix} ? & ? \ ? & ? \end{bmatrix} \[10pt]
&\begin{bmatrix} \textcolor{purple}0 & \textcolor{purple}2 \ \textcolor{purple}1 & \textcolor{purple}0 \end{bmatrix} \cdot \begin{bmatrix} \color{green}{1}\ \color{green}{1} \end{bmatrix} = \textcolor{green}{1} \cdot \begin{bmatrix} \textcolor{purple}0 \ \textcolor{purple}1 \end{bmatrix}
$$ 这里其实有一个小疑惑, 就是$ABCDEF \cdot x$ 中, 第一个$F$, 对于 $x$ 的坐标映射, 是不是就是遵循$F$ 中的样子来就可以了, 但是对于剩下的步骤, 因为大概率不orthogonal, 所以其实多维的都有影响?
图设计来自gwave 知乎答主, 使用svg重新绘制, 突出版权, 在重制中仍然保留水印.
矩阵-向量乘法-列视角:矩阵右乘列向量,向量对矩阵的列进行线性组合
矩阵-向量乘法-行视角:矩阵左乘行向量,向量对矩阵的行进行线性组合
还没理解完, 未完待续
感觉是一个很小的概念不在ML中常用到, 意思是“是不是高斯消元法最后让每个基向量尽可能简单”,那可以说是的。每一行代表一个单位基方向,其他方向全0, 可以理解成“最小单位向量”,但其实数学上是标准基, 但是注意,它们不一定是整个空间的 unit vector,而是 在矩阵的列空间或行空间中形成了一个基底。
彼此线性无关,数量就是行空间的维度,也就是矩阵的秩。 列空间的秩=行空间的秩, 这个概念好像是有点背的, 还有下面这个公式 \(rank(A)=rank(A^\top)\) 秩,GPT说其实代表这个系统“真正有多复杂”,而不是表面的行和列数量。
Reference
矩阵乘法核心思想(2):行空间 - gwave 知乎 https://zhuanlan.zhihu.com/p/348551903 Essence of linear algebra 3Blue1Brown https://youtu.be/fNk_zzaMoSs?si=UlVZ_LHcoih4kQvu NTU 线性代数 Hung-yi Lee (李宏毅) https://googly-mingto.github.io/LA_2022_fall/2022-fall.html MIT18.06 Linear-Algebra https://ocw.mit.edu/courses/18-06-linear-algebra-spring-2010/
date: 2025-06-04 name: aliases: tags: leetcode python 语法 date_last_edit: 2025-06-04 04:47 — 2025-06-04
date: 2025-06-03 name: aliases: tags: leetcode python 双指针 date_last_edit: 2025-06-03 18:37 — 2025-06-03
date: 2025-06-03 name: aliases: tags: leetcode python BinarySearch date_last_edit: 2025-06-03 16:46 — 2025-06-03
date: 2025-06-04 name: aliases: tags: leetcode python 双指针 date_last_edit: 2025-06-04 00:31 — 2025-06-04
使用GPT辅助对话的思考
使用 GPT refine 了文章
好像写成一个的线代的内容了, 有很多未完待续的内容
Using LLMs to refine context through chaotic thinking, but I think GPT-4.5 (2025-04-22) is quite good.
The article contains mistakes and misunderstandings, as it is a record of my own incorrect notes rather than a proper summary document.
https://www.youtube.com/watch?v=EWvNQjAaOHw
记录签证准备材料的list
文章翻译, 阅读, 解读MTF曲线, 笔记总结 Preface
A record of some simple ideas.
UCLA online learning how to learn powerful mental tools to help you master tough subjects
虎头蛇尾…
A small concept in discrete mathematics
进度条…(2/8)
The article contains three proofs.
mainly talk about FM&PM in ELEC202 at Lec 7&8