cwiki_catalog MSSSUG|香港科技大學內地學生學者聯誼會本科部
Cwiki-课程列表

Cwiki


Course Catalog


返回課程列表

[MATH3322]学哭了

課程時間:2021年S季
授課教授:Cai Jianfeng

我覺得教授: quiz可以再水一点吗
評分標準:不重要
這門課的Grade:不知道

先说这门课讲了啥:LU Decomposition,QR Decomposition,Eigenvalue Decomposition,SVD;主要讲的是计算机是如何计算这些东西的。

一整个学期听下来,噢,我躺在床上,泪流满面,三省吾身:这些东西不是线性代数都学过了吗?这些东西不是要用的时候直接调包的吗?这些算法有记住的必要吗?难道不是实在要用到的时候去搜一搜花个十分钟就能学会的东西吗?我到底为什么,要花一整个学期,做了6个作业,考了4个quiz,一个final,烂了三学分的龟?

有小朋友可能就问了:“你菜所以才烂龟的。”我承认,我在计算上或者按计算器上都菜的一匹。3322的quiz可谓是数学系里的一股清流,每次quiz 3-4道题,基本构成都是“计算某某矩阵的某某decomposition”加上一个弱智3行证明题(比如“请证明if A and B are symmetric positive definite, then so is A+B.”)每次考完试我都仰望星空,洗涤自己的眼睛和脑子,因为他们刚刚受到了莫大的侮辱与玷污。就这?就这??就这???quiz一放榜,好了一看这mean,95。一看我自己的分,90,咋回事儿啊?一看,妈耶,一个矩阵的element忘记除以2了,把5写成了10,扣十分。好,算错数我认了,扣10分是不是有点过分了???算错一个数直接把你从mean+5分扣成mean-5分?有小朋友又说了:“矩阵的decomposition都是可以检查的,你不检查是你自己的事。”额,那天我确实算慢了,题目要求用Householder算一个4*2矩阵QR Decomposition,我算了四十分钟,没办法,真的太tm难算了(算过的都知道,打个比方:请数出你的胡子数。)。可能也是我傻吧,就硬是坚持考试的规矩用手算,我约么不少人都是抄答案的或者直接matlab算的。

好了,到了final,更是神奇了。一共考7题,5题是past paper原题,连数字都不带改的那种噢。mean是85,low是32。这太明显了,quiz作弊的人太多了。不多讲了,final跟quiz一副德行。

这门课是我上过数学系最烂的一门课,内容荒芜,考核荒谬,纪律涣散,这种课竟然还放在了DSCT的必修里面。我求求你了,不如要求所有DSCT学生上2131吧。这种课的存在不就是给CGA加noise的吗?

查看更多/評論

[MATH3322]算 矩 阵

课程时间:2019年Spring

授课教授:Cai Jianfeng

我觉得教授:知道不少但是传达能力有限

评分标准:Homework 30% + Quiz 20% + Final 50% 

这门课的龟:还行吧


内容的话每一个大部分都带一个decomposition,LU,QR, Eigenvalue和SVD,然后还有四个case study,就给几个应用的例子。

notes里面code还是不少的,理解了也不难,然而他的复杂度计算和那几个comp的方法是有一点小差别的,如果作业出了的话小心一点。

//但是我还是很想吐槽为什么复杂度他要我算前面那个常数而不是后面带x的表达式啊为什么啊我算常数算个球啊

上课的话容易犯困,因为他先把notes放出来了,体验并不是太好。不过找typo还是很有意思的。

值得注意的是prof又是一个喜欢乱用符号的主,如果不想听得云里雾里的话建议单独找张纸把他每一次用的符号给对应起来。

case study的话...我水平比较低就随缘听了,比较厉害的大佬应该能全听懂。


Tuto的东西其实也是有不少的,但是也很容易犯困,原因我自己也不知道,但是TA补充的题目还是最好搞清楚一点。


作业6次,都很奇怪。讲真我不知道那个matlab的code的那道题是干嘛的。我的一般操作就是对着notes(或者comment)把code写出来,bug都不会有的,然后就做完了,然而matlab还是用得不好。别的题的话计算题小心点就行,证明也不会特别难,认真一下就都能想出来。


Quiz是在tuto上考,如果是晚上的tuto,中午记得睡一下午觉,不然有可能像我一样考到一半睡着了然后翻车。Quiz的话这学期考了四次,一般两三题(第一次五题但是都不难),总体难度不算高,值得注意的是一些基础概念要搞清楚,比如我翻车那次就是因为不清楚lower triangular对角线到底能不能有0...


Final的复习其实是很难受的,因为真的不知道他能考啥...最后随便准备了一下就去了,成绩也还行吧。把所有的东西看一遍就可以去考试了,真的是大发慈悲呢。


龟的话感觉A-range蛮大的,具体我也不清楚,反正只要别次次爆炸应该问题不大。

然后其实这课挺有东西的,然而因为prof讲课方式比较迷,再加上我比较菜,所以总体感觉一般。我觉得dalao的话可以去把课程里面的东西深入地自学一下。

查看更多/評論

[MATH3322]Matrix Computation


課程時間:2018年spring季
授課教授:Cai JianFeng
我覺得教授:一般般,没啥突出的地方
評分標準:assignment 60% +final 40%

這門課的Grade:一般

我覺得這門課 授课内容简单,作业更简单,final更简单, 学东西的绕道,刷龟的想得A就来,想得A+要运气(大神除外)


先客观介绍一下这门貌似是今年新开的数学课


lecture notes主要由四个板块组成: LUdecomposition, QR decomposition, Eigenvalue decomposition, Singular Valuedecomposition. 每个decomposition后面有casestudy讲讲这个decomposition 的应用。
在每个decomposition中, 教授会讲讲如何用code实现, 以及从复杂度和精度方面介绍该decomposition的改进算法。在每个casestudy中会介绍实际应用,比如pagerank, image deconvolution, least square等。   
Hw每周一次,一般是三题, 前两题是简单的数学题,第三题是简单的课内code实现,会提供一个.mfile 供你在matlab里操作。
Final(6.7题?忘了)前6题都是很简单的数学题,基本就是给你个matrix让你decomposition一下,code方面可能也就让你写写最基础decomposition算法的pesudocode,课内Notes都有提供,没有难度。最后一题有点考想象力,就是题目很简单,想通了的话解答也很简单,然而没想到就是没想到了233333.
 
然后主观吐槽一下:
1.      授课进度太慢!内容过浅!讲的东西不会太深入而且每个decomposition最后的升级算法只是提一提不具体讲也不考(可能是教授看进度太慢了就不讲了)
2.      作为60%的hw真的每次作业太简单!前两题都是很简单的让你decompose一下matrix,第三题写代码ta也会把所有东西注释好甚至有时公式都帮你写好你写成代码就行了,最少的时候就一行搞定。那么这样的结果是什么呢?我final前跟一个日本哥们儿表示授课太慢了又无聊都没多少人听,每次hw也是稍微接触点基础知识就水一水, code也是看着ta给的指导和notes上给的特别明显的code抄一抄,final突然来了咋办啊都不知道他会考啥咱们咋准备。对方表示metoo, everybody is the same……
3.      Final 真的出乎意料的简单,然而考前跟TA沟通过TA表示复习个啥,不用复习了,我出的难题都被教授叉掉了,剩下的题就跟我给你们的sample一样就是几个简单的decomposition加一个pseudocode默写,还是最简单的算法,教授拓展的那些复杂的不会考。。。哦对了最后一题会难点,sample没给类似的题目,应该不超过10个人能做出来吧,毕竟这课要给龟全都简单不行。。。
这课最后因为A+给的太少TA发邮件跟我们说不是总评满分就别来要A+了。
对的,简单到这程度,然而47个人的堂A+真的少。不过想来拿A还是很稳的,这是真的。
那么问题来了这课让我学到了什么呢?
作为数学课他绝不培养码农,所以数学系的学生不必因为hw里面有code而担心了,需要打的code很简单的主要是懂原理,所以不是训练你怎样用高级算法打code的。
然而他是从code实现方面介绍数学知识, 所以基础的数学知识也不会讲很深,一般是算法需要用到怎样的数学知识他就讲怎样的,比较零散。
所以我对这课的认识是: 这课主要告诉你在应用时能怎样用matrixcomputation 来比较方便的解决问题,以及需要用到matrix计算的时候让你知道用怎样的算法(理解不深刻还请大家见谅) 的确是偏应用而非偏理论的一堂课.想走CS的学生可以看看相关知识了解一些这些decomposition。当然上不上这课又是另一回事了。
因为第一年开课所以后面应该有变化,如果能再深入一点别这么简单就更好了,还是希望prof和TA能在这课上花更多的心思一些把它发展下去。
 
 
 
 

查看更多/評論