跳转至

STJU CS2501H Discrete Math(Honor)

课程简介

  • 先修要求:无
  • 参考材料
    • 上海交大殷翔老师的讲义,可见于 Discrete Math(Honor)
    • 《离散数学及其应用》,作者:Kenneth H.Rosen
  • 主要内容
    • 数理逻辑(命题逻辑,谓词逻辑)
    • 集合论(朴素集合论,公理集合论,关系,函数)
    • 图论初步

个人心得

学习离散数学,最重要的是学习其严密化的表述和证明,领悟到公理化的思想,学会从几个简单的公理开始,推导出若干结论的方法。

由于这次学习离散数学仅仅是入门,我也没有特别深刻的感触,仅附上殷翔老师的几句殷殷教诲:

学完离散数学,要感觉像呼吸一样自然。

学习这门课有几个境界:

第一个就是说这些符号你都认识,知道每个符号背后是什么意思,作业会机械的去做,这是最基本的要求;

第二个就是能够学会使用一种严格的、形式化的语言,去熟悉这种风格,学完之后你应该觉得“1+1为什么等于2”这个问题实在是问得太好了,你会问什么叫1,什么叫2,这个符号什么意思,什么叫“=”?;

第三层就到了哲学上,这实际上是帮你构建一种想清楚问题的方式,就比方说吵架,你得弄明白是哪里出了问题,是不是哪个人的逻辑论证出了问题,是不是对方的“公理”和你的不一致,如果是的话,就没有必要吵下去了,对吧?这种思考方式,不管是数学现象还是社会现象,都能运用上去。

数理逻辑学多了,你可能会觉得"Everything is symbol!"甚至会一丝不挂地在街上走,反正"Just symbol!"。

学数理逻辑就好像你仰望星空,盯久了可能就会害怕,特别害怕,发现人类只不过是宇宙中的一颗尘埃,啥也不是,不如自杀算了。"Just symbol!",人活着也没什么意思,你就陷入了一个困境。

但是你换个方式去想,你跳出去再去想,你发现这么精妙的事情都能被我一个人类想出来,我甚至还能去想这些事情,那人类又有多么奇妙。所以在理性的思考之外,人还得有一种感性的思维:我还能想出这么美妙的东西,说明我多美妙啊!也就是说,既尊重理性的机器,也尊重感性的存在。

我觉得这门课非常适合在大一上学习,因为内容相对简单,并且能最早的培养学生的严格化表述能力。另外,殷老师的讲义也写得十分清楚明晰,尽管是全英文,但并不妨碍阅读学习,即使对英语相对薄弱的同学,也能够作为进入全英文学习的美妙开始。

由于殷翔老师的课程中并不包含数论与代数方面的内容,我在 cs-plan 的推荐下,阅读了 CINTA 作为补充。

相关链接

  1. Discrete Math(Honor):上海交通大学殷翔老师的讲义。
  2. CINTA 导读:由 Bintou 老师在 0xffff 论坛上发布的 CINTA 导读贴。
  3. CINTA:CINTA 的 GitHub 仓库。

其它同样精彩的课程/资料