数值计算方法
课程简介
- 前置条件: C/C++,高等数学,线性代数
- 仅供参考: https://github.com/yigebande/SYSU-SAA-Numerical-Analysis-
- 推荐课程: 华东师范大学数值分析2024,南京大学LAMBDA计算方法2024秋
- 实验课必看: 适用于任何涉及到程序设计的课程的注意事项
数值计算方法有很多名字,在别的地方可能叫做数值分析或者计算机数值方法
个人经验
这门课的内容很硬核,稍不留神就看不懂老师正在写的式子是怎么推出来的。
实验课有一定难度,但不会考很高深的算法,也不至于做不出来。我个人上实验课的时候几乎都是对着PPT的公式来敲代码,但是老师给的PPT内容太繁杂,不够简洁凝练,而且有一些纯色背景看着眼睛不舒服,所以我就去网上找到了上面推荐课程中的华东师范大学的数值分析课程。
实验课的内容难点主要是如何把问题中的条件应用到公式之中。在理论课上我们只需要把一个x
放进函数里,根据公式进行计算就能知道结果,但实验课的问题里给到的条件可能是一个二维数组,我们需要考虑如何分别对行和列进行处理,需要考虑步长的选取以及边界情形。
有的同学在实验课上完全是面向大语言模型编程,如果只是为了通过课程,那无可厚非。不过亲自动手去写一写代码还是有助于对知识的理解的。
期末考试考查的公式很多,老师会在习题课上会提到哪些公式是要考的。
个人感悟
数值计算方法的实验课居然用的C/C++作为编程语言,这是我没想到的。用C/C++有一个比较麻烦的点就是需要自己手搓矩阵运算,遇到行列式那就有得玩了。
最后,华东师范大学的数值分析课件为我提供了非常多帮助,在此我向潘建瑜老师表示由衷的感谢!