Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

简单记录一下今天面试问到的问题以及正确答案。基本上全是在问Linear Algebra的各种问题。不过有一点我没有想到的是,他们居然会让我讲我的论文以及CTF比赛的内容。(当然,论文的部分跟我预想的一样,他们应该只听懂了introduction的部分。毕竟这东西实在是太纯数了点,基本上没有任何实际应用。)

1. 怎么样可以快速确定一个矩阵的秩(rank)?(假设$A \in \mathbb{R}^{m \times n}$)

  • 高斯消元法(Gauss Elimination)

    • 秩为非零行的数量
    • 不够稳定,因为会做除法。但如果只希望求秩的话则不需要考虑这个问题。
    • 复杂度:$\mathcal{O}(n^3)$
  • QR分解(QR Decomposition)

    • $Q \in \mathbb{R}^{m \times m}$是正交(orthogonal)矩阵,$R \in \mathbb{R}^{m \times n}$是上三角矩阵。

    • 秩为R的非零对角元素个数(non-zero diagonal entries)

    • 相对稳定

    • 复杂度:$\mathcal{O}(n^3)$

  • SVD分解(SVD Decomposition)

    • $U \in \mathbb{R}^{m \times m}$是列正交矩阵(左奇异向量),$V \in \mathbb{R}^{n \times n}$是列正交矩阵(右奇异向量),$\Sigma \in \mathbb{R}^{m \times n}$是对角矩阵,对角线元素是非负实数,为奇异值(Singular Values)。

    • 秩为非零奇异值的个数

    • 非常稳定。

    • 复杂度:$\mathcal{O}(n^3)$

注意,他们的理论复杂度是一样的,但是常数项是不同的,所以在实际应用中,高斯是最快的,其次是QR分解,最后才是SVD分解。

2. 将这个问题建模并解决它:假设现在有n个物品(有不同的大小),并且有很多种不同大小的盒子,每个盒子里,只要大小允许,就可以放多个物品。我们希望minimize最后的盒子的数量以及多余的空间。

不会。

3. 一个矩阵在什么情况下会不存在特征值?

对于实数矩阵来说,当它的characteristic function在$\mathbb{R}$上没有根,那么它就没有特征值。比如说

characteristic function:

而对于复数矩阵来说,它们永远都会有特征值,因为$\mathbb{C}$是complete的,所以它的characteristic function在$\mathbb{C}$一定有根。

他们还问了一个least square相关的,但我从来没有听过那个词。我记得是least square前面跟了一个什么单词,但我没查到是什么。