选课类别:计划内与自由选修 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:数学科学学院 |
课程层次:专业基础 | 学分:3.0 |
张梦萍老师采用自编的讲义,细节和推导存在错误,如公式引用错漏、内容含混不清。如点评所述:“讲义的内容主要是定义、定理和少数例子的罗列,对数值算法的思想、解释和多数定理的证明比较简略甚至混乱。”课程参考教材包括《数值计算方法与算法》和Burden、Faires的《Numerical Analysis》,但讲义被指不易自学。
张梦萍老师主要通过投影讲义进行讲解,并在黑板上推导定理及例题。点评中提到:“老师可能是有自己的思路和理解的,会稍具体地讲出算法的动机和思想”,但教学进度快且混乱,部分内容难以跟上。板书凌乱,细节省略,导致“只看最终的板书‘成品’的话容易发懵”。
课程设置有小测,主要用于考勤,其中涉及计算量较大的题目。作业相对不多,但难度较高,特别是书面作业包括证明题。“作业量相对其他班并不算多,特别是编程作业比较少,不过每次都需要按要求写报告”,如果不能通过自学参考书的内容完成作业,很易感到为难。
考试被评价为难度较大,有“证明方法”的称号。如点评显示:“反正我没答完”且有复杂题型,诸如多项式逼近、多种矩阵分解、线性规划、求解迭代法等。但有学生反馈“23秋给分似乎还不错”。
本课程难度较大,教学方法和讲义存在不足,影响自学与复习。课程内容繁多但缺乏深入讲解,对编程不感兴趣的同学作业负担较轻。给分存在争议,但可能较为宽松。建议在未经选择下转入此班级的学生加大课下自学力度,以教材为主要学习资料。如果期望高质量的学习体验、更多的编程作业实践或相对容易拿分,可能需要考虑其他老师的班级。
本学期只有zmp老师上过课,jy老师在课程群里,不过全程一言不发。
首先吐槽一下自编讲义,是用\(\mathrm{\TeX{}}\)排版的,但公式引用、图片和总页码经常没有编译出来,姑且算小问题;可奇怪的错误或疏漏有点多,包括但不限于复化数值积分公式中求和的\(j = 0\)写成\(j = 1\),有的公式甚至没给出求和下限;线性K步法相容性条件的\(\sigma(1)\)表达式在整份讲义里都找不到;命令不加反斜杠等低级错误,比如“textcolor[rgb]1.00,0.00,0.00”;还有“这个过程也工作”这样的神奇表达……而且老师上课发现了错误,课后给出的课件却没有改正,不知道是不是因为老师太忙了……此外,讲义的内容主要是定义、定理和少数例子的罗列,对数值算法的思想、解释和多数定理的证明比较简略甚至混乱(可能是为了让同学们听课吧),如Runge-Kutta法部分写的就不明就里,因此对自学和课后复习不太友好。
课程的参考书有两本:科大出的《数值计算方法与算法》和Burden、Faires的Numerical Analysis(老师会发第七版的影印版,不太清晰,建议在网上找一本第9版或第10版的清晰电子版对照阅读),老师比较喜欢后者,并从中整理了不少内容和例题到讲义里。
zmp老师上课主要是投影讲义进行讲解,另外会在黑板上证明推导定理以及部分例题。可以感觉到老师可能是有自己的思路和理解的,会稍具体地讲出算法的动机和思想,一定程度上弥补了讲义的不足;然而,很多定义和算法内容会直接念讲义,加上几句口头解释后就草草带过,这时简略的讲义和较快的语速就容易让我跟不上了;讲到比较复杂的内容,特别是算法构建需要较多推导运算的部分时,老师的讲述就会比较混乱,且速度太快,导致很难听懂。老师的板书比较凌乱,而且常会省略一些(在老师看来简单但实际上需要花些功夫理解和推导的)细节,如果不一步步跟着思路,只看最终的板书“成品”的话容易发懵。本学期一共有3次小测,主要用于考勤,包括Hermite插值这类有一定计算量的题目,还涉及绝对稳定性等上课时花了不少时间但没怎么讲清楚的偏向分析的内容,会直接挤掉后半节课的时间,交了就可以直接下课。作业量相对其他班并不算多,特别是编程作业比较少,不过每次都需要按要求写报告;书面作业通常出自两本参考书,也会有部分补充习题,有一定难度,例如常微分方程初值问题一章的作业全部都是自出题,证明题不少。如果上课没听懂,又没看参考书自学,写作业很容易写到破防。
考试无愧于“证明方法”的称号,难度较大,题目可参见@AfterBurner 同学的点评。本人有包括计算方法在内共3门考试挤在同一周,复习时间极少,平时上课也没学明白,因此考试中无论是证明还是计算都寄了。考完后zmp还问“是不是没有平时的作业题难”,赫赫。考后没有通知查卷。本人作业全部交齐,最后总评意料之中,还算能看,大概调整了给分比例或有力度不大的调分。
总的来说,课程难度较大,内容繁多混乱,还在课改之中,仍有变数;老师授课水平一般,讲义质量不好,课上有小测,上课体验较差;编程作业简单,书面作业不多,不过难度不小,耗时较长;给分一般,可能有微调,收获不多。如果想比较好地了解数值计算思想方法,锻炼编程能力,或者拿一个更好看的分数,建议选其他班;如果是编程苦手 ,不希望有太多编程作业,或者没得选择而到了zmp的班,建议课下多花功夫吃透参考书对应内容和往年题,至少把作业和考试应付过去,并谋求一点收获;听课型选手上课尽量跟老师思路,把板书记下来并及时整理;避免缺勤。
教材和可能有用的参考书:
numerical_analysis_9th Burden.pdf
数值计算方法与算法 (第三版).pdf 数值计算方法与算法(第四版).pdf
数值分析 (索尔(Timothy Sauer)) (Z-Library).pdf
以下是一个小插曲。
(写于2023.11.29)今天发现这个班由学校自动录制的课程回放被清掉了,而其他计算方法班级的回放仍可以正常观看,原因暂时不明。如果后面没有恢复的话,这对本班的同学会是极度不友好的,因为在课上没听懂以及其他原因没到课但想听课的同学需要回放;此外,老师讲义上留的大量和作业相关的gap几乎只能通过课堂补充(很有可能没听懂或来不及记下来),在其他参考书上找不到。
2023.12.29,也就是此课期末考试的前一天,瀚海教学网上的所有课程录像均不再默认开放,权限交予相应任课老师。后来在广大同学的争取下,这个期末的多数课程回放已可查看,不过这个班的回放并没有开放(当然计算方法已经考完,即便开放意义也不大了),基本可以确定此前的操作是zmp在没与同学协商,甚至未告知同学的情况下所为。只能说这些事情或许合了部分老师的心意,但对同学们的学习体验与教学质量似乎并没有什么积极作用。
(2024.10.24)中午吃饭的路上偶遇zmp,不知道在和谁打电话,大声说什么“这样要把计算数学搞砸了,不能这么玩”。结合去年的课程体验,我只想说,您没把自己的教学搞砸就谢天谢地了。
将近一年过去,回想起来的没有知识只有糟糕的体验,更加觉得这门课屑,遂降至1分,收获改为没有。
忍无可忍,过来打差评。
本来由于上课时来的人少,老师发脾气,还找同学面谈,我还觉得没什么,甚至觉得还算比较负责任;但是最近网课直接给关闭了,想必是想要关闭网课来逼迫同学来让同学来上课。但是,老师就没想过哪怕一次,为什么来上课的人那么少吗?还不是上课讲得实在是模糊不清,讲义还漏洞百出,特别是讲义很多定理例子什么的都没有证明,导致几乎没法正常阅读,只有上课会讲一下那些定理证明,上课垃圾却不听还不行。
之前还有网课,觉得还能忍受,实在上课听不懂,网课回放也还行,但现在网课也突然关了,这是把我们往死路上逼是吗?真就好似拿着一团shit,塞你嘴里,还问“你怎么不吃啊?是没胃口吗?不过只要我不让你吃饭,想必这团shit你也能香香地吃下去了吧?”
暂且留个2分,等期末考试,看看给分如何,如果给分也惨不忍睹,直接1分
2023年考试出了8道大题,反正我没答完。以下是我的记忆,欢迎各位补充:
1.求|x|在[-1,1]上的平方逼近多项式(二次)和一致逼近多项式(一次)
2.对一个给定矩阵做Dolittle分解和QR分解。
3.一个线性规划,求全部基可行解
4.求一个矩阵的Jacobi迭代、Gauss迭代和松弛迭代,并证明||x-x[k+1]|| < T ||x[k+1]-x[k]||,T为正的常数,条件是||G||<1。(范数为2-范数,G为Gauss迭代的矩阵)
5.微分方程y'=f(x,y) 1)求y[n+1]=y[n]+hf(x[n]+0.5h, y[n]+0.5f(x[n],y[n])) 的绝对稳定域 2)求a,使得 y[n+1]+a(y[n]-y[n-1])-y[n-2]=h/2*(3+a)(f(x[n],y[n]+f(x[n-1],y[n-1]))为四阶精度
6.求数值积分∫f(x)dx = α_0 f(b) + α_1 f'(b)的两个系数,要求精度尽可能高,并求出代数精度阶数和积分余项
7.n次多项式Pn=Σa[n]x^n有n个零点,证明Σxi/Pn'(xi)=a[n-1]或0 (记得不太清楚)
8.1)求牛顿法的阶数 2)G(x)=x-[f(x)/f'(x)]Q(x), Q(x)={1-2(f(x)f''(x))/(f'(x)f'(x))}^-1,求x[k+1]=G(x[k])迭代法的阶数
*看到出分之后课程群里有些同学的反应,23秋给分似乎还不错,那就上调一分吧
依托答辩,讲的差,给分也很差,是三年来给分最差的一门课