选课类别:计划内与自由选修 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:数学科学学院 |
课程层次:专业核心 | 学分:3.0 |
邓建松老师的《数值代数》期末考试难度适中,内容以课本定理证明和作业题为主。多名学生指出,考试题目涉及许多书上定理和作业题,复习时需重点关注这些内容。平均分一般不高,给分以卷面分为主,并根据具体情况有所调整。此外,考试在题型和难度上没有明显的区分度,有助于抓住基本知识点。
总体来说,邓老师的给分较好。一般成绩会有一定优秀率控制,不太会大幅向下调分。但也有学生反映曾因优秀率过高而稍微下调了分数。助教们的评分标准严谨,评价较公平。如果平时作业和编程任务完成较好,即使期末成绩稍逊,整体成绩也不会太差。
作业量较大且密集,包括书面作业和编程任务。书面作业几乎覆盖所有课后习题,编程作业则要求用C++实现书中算法。学生普遍反映完成作业需要花费大量时间和精力,有时还要借助参考资料。高强度的作业不仅帮助复习了线性代数,还提高了编程能力。需要合理分配时间,以免在考前出现作业积压的情况。
邓建松老师的讲课内容详实,基于课本,并会对一些内容进行详细验证。教学过程条理清晰,讲解内容深入。虽然有学生提到老师出差影响了几节课,但总体教学效果并未受大影响。老师的PPT详尽且清晰,便于学生复习备考。此外,邓老师在帮助学习理解方面具有较高的水准,口碑较好。
《数值代数》课程主要涉及矩阵问题的数值解决方法,内容主要基于徐树方的《数值线性代数》。课程涵盖从线性代数复习到具体数值算法的实现,有助于巩固线性代数知识和提高编程认知。特别是QR分解等内容需重视。尽管课程作业繁重,但对于有志于计算数学方向的同学意义重大。
邓老师不点名,助教认真负责,经常调整作业安排以减轻学生负担,并在作业批改和答疑上非常勤快。建议提前复习线性代数,合理安排时间,以应对高强度的作业和编程任务。
今天刚出期末考试成绩:平均分67,排名40%的成绩为73(与2018秋相比都低了不少,听说不会向下调分了,祈祷)
听了学长的建议,和几个同学一起作死,大二选了这门课,经历了半夜一点半还在写程序、一周末肝完32道纸质作业题这些惨无人道的磨难……不过总体来说收获远远大于辛苦~
先占个坑,具体的寒假来答。
试卷供以后选课的同学参考:(好像第一张图倒了)
今年给分挺好,比我期末成绩多两分,并没有向下调,可能是第一题没见过打乱节奏导致均分比去年低,反正优秀率是满的
老师今年好像总出差,差不多有三四节课
回头看看作业量也没有那么恐怖,可能是我今年选的课少吧😂,比起刘利刚老师的图形学算是小巫见大巫了
书上某些不重要的证明老师会跳过去,考试也不会涉及,某些地方为了更好的理解也有补充,编程作业在比较难理解的地方也有些许提示,期末大部分是书上的原题及其变形,偶尔有一道没怎么见过的新题
好好写作业,总会有收获
总之感谢助教,以及上一届的助教,和某原生生物学长的帮助🌹
最大的吐槽:能理解邓老师想让大家靠多练习来掌握基本技巧的想法,知识上和程序上都是,不过说实话,作为一门程序主要是实现书上伪代码的课,将那些繁杂的底层东西都写一遍(而且要求C++手搓)实在是一种毫无乐趣的折磨。相比起来,隔壁数学实验虽然任务量大,不过成就感高很多很多。愚以为最好不要拘泥于书本上的现成的要求,可以设计一些有难度/有趣/与前沿有一定关联的实验,减少重复性的实现。
说回课程本身。邓老师的讲课水平还是可以信任的,中间有过事实上不算分的点名性质小测,倒是与A2时候习惯一致。数值代数这门课主要是介绍一些数值解决矩阵问题的基本方法,但过多的细枝末节推导实在看起来很累(相比起来隔壁运筹学简直另一个极端),只能说感谢大一下wxm老师那里学到的打洞底子,让我能自己搞定大部分作业(答案已传主页)。
给分一般,虽然有作业和实验,但这两者区分度实在不高,导致最后还是看期末考试的失误率(说是失误率,因为考试并没有任何难题,与之前线代鲜明对比)。更加尴尬的是,累了一学期,其实写的这些算法也早就是已经造好的轮子,而学到的思想性东西更是聊胜于无,这就导致学完这门课基本就可以丢下了,留存的东西太少。
——不过这倒是课程设置的问题了,八分给靠谱的老师和助教。
学到的有用的思想不多,为了完成任务花的时间不少,作业应该针对性的布置而不是一股脑的全都布置(虽然最后复习很多题也都直接没看)。
助教哥哥认真负责体谅学生,让这门课体验感好很多,但是助教毕竟会换,以后怎么样不好说。总之这门课从头到尾体验感确实比较差。 给分好像还不错,期末90,但是总评被卡94了 (有一次作业忘了交喜提gpa八折券那次作业扣了两分,幸好题目少) 最后,希望这门课能有俩助教,zjgg太不容易了。。。。
教材:《数值线性代数》徐树方
前人都说得很好了。在他们的基础上,补充几点。重要性不分先后,推荐看完。
1.不要小看这门课的上机,它帮助你捡起忘得差不多的C语言,还向C++迈进了一小步。这会让你想对舒适地过渡到下学期。下学期编程量增加,全部从头学估计受不了。(指计算专业)
2.不要小看这门课的理论。大家有没有感觉到,数学分析学完之后,还有微分方程,实分析,复分析,泛函分析,好多好多课都会用到分析,所以哪怕分析没熟练,这来回轮几遍素质就有了。但线性代数从学完两学期后,就基本没再碰过了。事实上,线性代数的重要性同样极高,而且从这学期开始,线性代数的出镜率会大幅上升。这门课的理论可以帮助大家复习一下线性代数,同时加入计算方面的应用。所以一定要学懂。哪怕不为这门课,为了以后的课、保研、考研,都要把线性代数学好复习好。这门课就是一个很好的契机。
3.虽然期末占比大约只有一半,但向下调分是真的。所以期末考得好别高兴太早,但期末考得差基本就真的凉了。
4.一定要好好背书!!!!!期末一定考好,当且仅当背熟所有定理证明还有作业题。不要小看这个任务量,突击不容易,所以最好早下手。而且要背准。有些题第一步错了,这题就0分了。
5.做作业的时候要学会抄答案,学会空题。纠结这一道题还不一定做出来,不如去把定理好好背一下。珍惜时间,提高效率。
6.理论不会自己问去。这里排点上机的雷,给后人指个路。
(1).我们这一级必须使用C++。这门课就是告诉你那些内置的矩阵运算函数的原理,让你复刻一遍,结果有些软件倒好,直接用内置函数办了,不讲武德(说的就是你,MATLAB)。另外python也不行。据老师说速度还不如C++。
(2).推荐使用Visual Studio(以下简称vs)或Visual Studio Code(以下简称vscode),好像官网下载就行。它们是你敲代码的地方,地位大约等于学C语言时的dev c++。两者对比一下,总体上差不多,也几乎都能兼容(看名字,多像)。VScode的几乎唯一优点是体积小,最大的问题就是配置很难,还容易出奇怪的问题。所以电脑容量够推荐用VS,否则VSCODE。当然也可以两个都安上,不冲突。我当初安这玩意安了将近一天,大家如果觉得安这东西配环境之类的过程是个折磨,一方面可以在暑假安好,另一方面请做好心理准备,下学期的图形学和数学建模开始恨不得一周换一个工具,安软件的时间比写代码时间都长。这很正常。这也是计算方向所需的能力的一部分,接受就好,大家都差不多。可以多拿这种问题骚扰助教,虽然他们也不一定会。对了别急着删dev c++(如果有的话),下学期如果选了算法基础可能还要用一下。那玩意功能不全,正好练习一下代码规范。
(3).在C的基础上,这学期你仅需要进一步掌握:
vector容器的使用:非常重要!代替数组,用于构造矩阵。不要用二维数组,有勇无谋。
如何编头文件:你后面的程序很可能用到前一次写的函数,这样可以#include进来。当然也可以所有函数都写在一个程序里,但那会让程序越来越长很长,不推荐。而且学一学下学期还会用到。
计算函数运行时间:方法有很多,老师用的是gettickcount()。比较算法性能的时候需要。一般计两次时作差就行。最好选精度高一点的。
剩下的基本是杂碎,想到再说吧,差不多了。
一定不要怕学新东西!不要拿二维数组硬莽!
差不多了。这门课是我大三上分数最低的一门(平时兢兢业业,期末炸了),但我还是想把自己的经验教训总结一下。希望能帮到大家。
作为计算的必修课,不能不选;而且又只有邓老师一个人教,没法换人;邓老师人又挺好,所以就好好学就完了,别想太多。
对了,他不点名。
谢谢朋友们!
以上。
这门课程的作用在于帮你复习一下线性代数,同时训练一定的代码能力
如果你此前学过一定的c++且线代学的还行,这门课其实就是一门作业量比较大的水课。(当然,如果你从大一程设之后再没碰过代码可能会有点痛苦)
个人认为,与其花时间去实现矩阵分解,不如花这时间去实现一遍运筹学里面的算法,但可惜,数院就是这样,喜欢给你安排一些没什么意义但看似很锻炼“数理基础”的事。
出分了,目测大概应该是没有向下调分,按照235计算分数
刚考完试,评个课。
这门课作业有点多。有书面作业,还有上机作业。
不过收获还是挺多的,学到了很多以前没有接触过的想法,可以说是计算方向的入门吧。
给分应该很好吧,没有期中考,平时分占的比期末考试还要多。还有大作业额外的分。
都拿满的话,考试不考也可以过吧。。。(猜的
补充一下,发现出分了。吹爆邓书记。那我就补充一下自己对于这门课的体验。 这门课对于一个大二时候学的我来说感受到了巨大的痛苦,原因在于自己卑微的编程能力和对于误差估计的无奈。 但是在我花了很长的时间理解了qr方法,以及它的优化思想。我对于数学的强大,膜拜到了一个新的高度。在书本给出了线性复杂度得到一般多项式的根的数值解的时候,我震惊了。对比这个学期学的近世代数,我感觉这完全就是两个世界。 我记得邓书记说过,数值代数可以从线性代数中出来成为一门学科,主要的原因来自于qr分解。大家一定要学好qr分解,这是这门课的重中之重。 最后我还是要吐槽误差估计,实在是太折磨人了。
数值代数让我第一次在大学期间感受到了数学的有所用武之地,同时很大程度地锻炼了我的编程能力。每两周写20-30道作业题码几百上千行代码无比刺激,不过如今回想起来,如果没有邓书记和两位带佬助教的鞭策,这门课也不会使我受益匪浅。
期末炸了(犯了一堆丢人的低级错误),不过因为平时分高邓书记还是拉了我一把。非常感谢邓书记。
收获确实很大!捡起了两年前学的c,会了一点c艹stl,并且学会了怎么调试程序,。虽然跟往届比大家分数低了蛮多,但是由于svd附加5分的存在,感觉还是得向下调分?(哭) 和大二学弟一起祈祷一波不要向下调分
先附上自己敲的期末考题,可供参考
这门课对于计算数学来说是必修,就不说那么多选课的利弊了,只谈对于期末考的复习建议。
期末考题可以参考我这套和另一位同学发的19年的那套,一般来说85分左右是课本上的简单定理证明以及简单作业题,15分左右是需要一定手法的线代题,根据总评大概2 3 5的比例,基本只要把这85分拿到就可以gpa上4了。
所以复习的时候建议有针对性一些,对于定理的证明,只需要掌握那些证明长度小于半页书的,对于作业题的学习,只需要掌握每章不太难的那些,不太难是指证明过程中没有非平凡步骤,我个人认为如果一遍看过去理解不了就叫非平凡。
例如第一章的第二题,第二章的最后四题等比较难的题可以不看(不过其实算下来本书大部分题都不会特别难)
证明过程过于长的定理也可以不看,例如QR分解收敛性的证明。
只要掌握简单定理,不太难作业,以及经典算法的大概思想,这门课期末应该就能拿到80+了。
就这样,主要是分享试卷,给老师的评分暂时是9,会根据最后调分情况改成8 或者9或者10
2021.1.12出的分
基本是意料之中的给分,没有给什么人意料之喜,因此给老师的评分是9保持不变
要拿4.3还是需要一些手法的)
先放个今年考卷
从课程内容来说,整体难度基本取决于你的线性代数基础,如果线性代数基础较好的话听起来是没什么难度的,期末考试和作业题也极大考察线代基础(尤其是矩阵打洞,特征值与特征向量),所以建议提前复习一下线代,或者带个线代助教。此外,有些内容和泛函分析、运筹学一起选可能会更有理解一点?我个人觉得除了共轭梯度法那章有用,最小二乘那章可以算有用以外,其他章节都没啥大用,毕竟实际要解方程的话我还是会选择直接调库,不会自己写个函数去解
课程作业量非常大,前几周负担为0,等到退课时间截止之后老师就开始上强度了(巧合而已,不是老师故意),后期基本每两周20+书面题外加实现一章的算法,直到期末考试考完之后还在写这门课的作业。所以有的时候写书面作业的时候还是得借助一些参考资料。前面的编程作业难度不大,基本是照抄书上伪代码,自己实现一些矩阵的基本操作就行。但是这门课老师要求必须要用C++实现代码,所以如果大一的C语言忘光了的话还是建议暑假回顾或者预习一下C++,主要是vector的使用,这门课的矩阵主要就是靠vector来实现的。听说最后的svd分解难度巨大,等我写完再来评价。
从考试来说,我个人认为难度不算太大,还是那句话,关键在于线代基础。考试之前好好看书、作业题,从这两年的考卷风格来看,老师在出题的时候会出较多的书上定理证明与作业题,比如今年卷子有两个作业题,一个书上定理,这些如果没法做出来的话还是挺亏的。
给分没有向下调,有没有捞我不知道。
老师上课基本按课本的课本的内容上,PPT对课本内容也有详细的说明,一些书本上的gap在课上也会做比较详细的验证,上课的观感很舒服,就是懒得记笔记()
作业量堪称本学期最多,后期每两个星期几十题作业+大作业,节奏很紧,而且题目的技巧性较强,网上的答案错漏也很多()想要认真完成要花相当的功夫。
给分是作业2大作业3期末5,作业一百多题一题一分,大作业一共八次,难度总体递增,但基本都是复现书上的代码或算法,期末考考的都很基础,几乎没有有区分度的题,最后喜提调分不动点(94)大概是4.3的人太多了(?)
总体来说这门课质量很高,是计算数学的同学不提前修的前提下第一门大量编程类数学课,作业量很多所以提前修读的学生要量力而行。
带完助教回来回踩(×)高强度自搜看评价(√)
还是那句话,作业量真的太太太多了,改作业都改的心累。建议 合 理 分 配 精 力
今年期末的卷子灵活性相对高一点,导致平均分下降。最后每个人按比例算完还能上调半分左右。因为要保证调分公式统一,想破头也想不出能不卡所有人的调分,尽力了。。
第一次带助教经验上还有很多不足,只能说尽力而为,希望大家都能在大三上这个转型期顶住压力。
分还没出,先给个好评~
讲课:老师的PPT主要还是按照教材来的,偶尔会补充一些东西,所有涉及到的程序都会演示,总体来说比较好
作业:教材的课后习题全做(除了涉及到没讲的内容以外),编程也是基本上全做+实现SVD,量还是比较大的,所以最好还是该部分讲完之后就做一部分,不然肝到最后还是有点紧的,而且编程的话,书上基本上都有伪代码,按伪代码实现就行了
课程体验:这门课虽然作业多,但是总体难度不大,各个章节关联性比较强,虽然证明也比较多,但是复习的时候感觉这些证明的思路都容易搞懂,不像隔壁运筹学的证明让人摸不着头脑,这一点来说还是比较友好的
考试:8道大题,基本上是课后习题和书上定理的证明,复习的时候如果把书上内容都过一遍,问题应该不大(另外注意安排好时间,不然做到后面会很紧张)
给分:期末平均分64,上40%分位数77.5,其余的出分后再更
2021.3.15出分后更新:给分在意料之中,不算好也不算差吧
助教:这学期两位助教都挺好的,改作业,发答案都很及时,办事效率挺高,每章结束后都会有习题课,人也很好
总体体验在我这学期的课里面算好的了~
正如各位总结的一样,邓老师是好老师,收获很大,给分也很好。回头看看学过的计算数学课,正如本人在和某位大佬聊天时提到的那样,妮可科学计算方向也就数值代数一门好课了,深以为然。
邓老师讲的挺好的,给分也很好(对于一个大二的人来说,如果大二想选最好线性代数修王新茂的,一些矩阵技巧还是挺有用的)。总体来说,这门课算是开了眼界,见识了不少新的神奇算法,不过作业偏多,编程量也较多(不过想学计算数学怎么逃得了代码?),不过收获很大。
计算数学基础课。这门课三个学分,我却有上出了六个学分课的的感觉。难度不大但内容比较琐碎,考前需要细心整理。
作业包括几乎所有书后习题和程序作业。这个学期由于编程作业的要求我学习了很多关于C艹的东西,时间花费很多,但收获很大。
玄学考试:五号结课十九号就考试。考试请一定一定一定要注意邓老师课件上打问号的地方。今年应该考了至少两处。整体看考试还是很简单的,助教给分也很好。
给分很好,为了优秀率限制不得不向下调分,这点有些尴尬。
回过头来看这门课貌似除了作业量大以外,竟然没有太多槽点。
课程内容上就是线性代数,整门课上下来的感觉像是对线性代数+c语言的复习巩固,难度不大。
考试考察内容都是课本定理和作业题中简单的部分,复习好基础部分期末完全可以拿一个很好的成绩。
书面作业有前人栽树,编程作业在QR和SVD会上大强度,不过这学期助教设定的ddl还是比较宽限的,好评。
本人期末卷面79,最后总评给了89(被卡力,悲),应该是这学期期末卷面不高的原因,给分上感觉还是可以的。
助教yyds 老师yyds 我 No
课后题全做(抄 x)
实验还是好写的,就是需要自己写一下基本操作。
emmm 内容不是非常多 ,就是
线性代数没学好 就 或许先别来了,去茂爷那里锤炼一下吧(胡扯发言 ,不要采纳)
讲课:中规中矩。上课基本按课本的思路,虽说补了些课本的gap,但似乎略去了一些信息(如符号的含义),只看课件容易产生困惑。甚至还有小测,专挑早课前二十分钟测。。
作业:非常多,有被折磨到,尤其是书面作业。
实验:基本上是抄书上算法,但量很大。相比隔壁fxm计算方法的实验,似乎应用性有些不足。
助教:很负责,能根据学生意见对作业安排进行调整。
给分:千万别相信按比例给分,卷就完事了。
虽然因为神奇的二次函数调分被完美卡绩了,但还是要感谢邓建松老师让我捡起来了荒废已久的线性代数哈哈哈,老师上课内容基本和书上内容一致,ppt会发下来,不过感觉看书就好了,区别不大?这门课编程感觉还是不是很困难的吧,毕竟书上有伪码,只需要做没有感情的c++伪码翻译机就行了。手写作业真是好多呀。。。每次都是要写好久,不过就算复习线性代数了。给个满分吧!
应该是这学期收获最大的一门课,同时也是最肝的一门课,有那么几天真的要肝到神志不清了。
老师上完课会给ppt,算是拯救了上课日常发呆的我。
最后给分很好,超优秀率非线性(向下)调分,公式会通知大家(还好只想下调了一点点。。)
想提前修的话建议还是量力而行吧,线代基础只要不太差应该都问题不大(我只学过线代B1感觉也还OK),主要是时间方面,课太多的话还是不建议选,赶上期中考试月+期末考试月容易暴毙(亲身经历)
`作业很多,每节作业全写,总共140题左右;程序作业总共8个(包括附加),基本不到两周一个,还算比较多。
上课速度较快,讲ppt翻页特快。
给分很好,期末考试优秀率爆表所以略微下调了分数,优秀率目测40%+
邓老师讲课很棒,课本的细节和gap都逐一验证了,考试也很喜欢出课本的证明细节,作业以及上课留的小问题。作业很多,需要花很多时间。给分很好,就是太好了需要下调控制优秀率