跳转至

1677510632

数值代数

跨专业课程

课程学习内容

课程主要内容为《数值线性代数》几乎整本书的内容,核心内容为三大矩阵计算问题,即:

  • 求解线性方程组问题,即解 Ax=b

    • 第一章 直接解法: Gauss 消元, Cholesky 分解
    • 第二章 敏度和误差分析:向量 / 矩阵范数,机器 / 舍入误差分析,敏度分析
    • 第四章 古典迭代解法: Jacobi 迭代, Gauss-Seidel 迭代,松弛迭代,收敛性和速度分析
    • 第五章 共轭梯度法:最速下降(即梯度下降),共轭梯度法, Krylov 子空间
  • 线性最小二乘问题,即给定 m×n 矩阵 Am 维向量 b n 维向量 x ,最小化 Ax - b 2- 范数

    • 第三章 最小二乘问题:正则化方法, Householder 变换、 Givens 变换
  • 矩阵特征值问题,即给定 n 阶方阵 A ,求其特征值 / 特征向量

    • 第六章 非对称特征值计算:幂法 / 反幂法, QR 方法,原点位移 / 双重步位移 / 隐式 QR 方法
    • 第七章 对称特征值计算: Jacobi 方法,二分法,奇异值分解

这门课是强基数应的核心专业选修课,也是求是数应的个性修读课,是正统的数院专业课,因此课程内容难度很高,但是考试会放水。

先修要求

  • 线性代数

对线性代数要求还是比较高的,作业题大部分都是基于线性代数的证明题。

课程教材

《数值线性代数》

20 级用的第二版,徐树方编著,北大出版。全中文,没有发现什么错误,个人认为课本讲得挺清楚。有一点小麻烦就是部分作业题难到变态,仲杏慧老师可能会布置作为附加题,独立完成并提交可以获得额外加分。

分数构成

以下为仲杏慧班的给分规则。

  • 作业(30%)

    每周都会布置一次作业,理论作业必定布置,大部分为线性代数 plus 的证明题和少量计算题;很大概率会带有上机作业,上机作业一般使用 matlab 实现,但是不限语言,比如用 python import numpy 也行。

  • 考试(70%)

    期末试卷由仲杏慧姐姐掌控,有史以来的期末都出得很简单,人称人美心善慧姐姐。可以在 cc98 查到一些历年卷。

  • 附加(±??)

    完成仲杏慧布置的附加题可以获得作业和考试之外的附加分,溢出 100 100 计算。之所以是正负号是因为如果被发现是抄的网上的答案(很多都是错的)之类的,提交附加题反而会被扣分,因为浪费了老师的时间。

任课教师

人美心善慧姐姐,上课全程手写笔记,公式都是一笔一画手推的,讲得非常清楚细致,甚至可能给人以非常简单简直在泡脚的错觉。但是如果你真的这么想,那么你大概率后期要喝大量洗脚水 () 慧姐姐经常吓唬人说挂科率很高捞都捞不起来什么的,事实上是因为很多人不来听课,如果认真听课、自己写作业想要获得比较高的成绩还是比较容易的。

20 级出现过黄正达的教学班,教的东西会比仲杏慧少一些简单一些。21 级未见黄正达教学班。

参考资料

暂无

学习建议

可以认为是线性代数Ⅲ,其中的算法感觉还是很适合我们学习的,就是 debug 比较头秃,一些很难的算法(如隐式 QR 算法)可能要爆肝多日才能成功肝出来。笔者在数值代数的上机作业中学到了 matlab 的基本数学运算方法,还是比较方便的。当然用 python 也是不错的选择,只是如果想要直接利用课本 matlab 风格伪代码的话还是用 matlab 比较好。

只要认真学,这课给分不会差的。可与该课比拟的是培养方案中的数值分析,相比而言数值代数全称为数值线性代数,绝大部分聚焦于线性问题,而数值分析范围就广很多,更聚焦非线性问题的处理。然而学分上数值代数甚至比数值分析多 0.5 ,可见在线性问题这方面数值代数远比数值分析细致、深入。它们也可以进行关联,比如很多非线性问题用一些方法处理之后可以用线性方法求解,那么就要应用到数值代数的知识求解了。最后建议对数学证明以及数值算法实现比较感兴趣的同学选这门课。