在处理SICP之前,我的数学背景应该有多深?

bad*_*son 5 math scheme

嗨,我一直在尝试通过SICP书的方式工作,我发现自己抄袭了一些在线答案,但得到了递归与迭代程序的整体想法等等.但是我得到了增长部分的订单,数学真的超出了我的脑海.

为了说明我的数学技能,今天早上我花了一个小时学习如何用指数加减分数....

无论如何,我的数学印章必须提升,我将继续努力.但在处理SICP之前,是否有一个简短的概念清单?我会解决这本该死的书,如果它杀了我......我认为这很棒,但我想以最好的方式接近它.

现在我觉得我的时间可能最适合处理一些基本的算法,而我正在把数学排在一起.

有什么建议?谢谢!BP

Eli*_*lay 6

听起来像SICP对你来说太沉重了.尝试用HtDP代替一本书,它会教你以类似的方式编程,但在数学上更容易.


Kee*_*een 5

理想情况下,你应该有一些微积分技能来通过SICP.能够整合和区分功能将是我迄今为止遇到的最高级别的数学.(我现在正在努力完成它)


Chr*_*sse 5

因此,在麻省理工学院,人们会在学习了一个学期的微积分后,在第一年参加 SICP 课程。我第一次通读这本书时,数学太难了。当我艰难地完成大学微积分课时,第一章的很多内容都变得更有意义了。你可能会更舒服地阅读这本书,至少有一年级的微积分课程。

话虽如此,我在回到大学攻读 CS 学位之前就开始读这本书。起初,我无法理解所有的数学示例,但我仍然理解所传达的内容。学习微积分后重新阅读这些章节只会丰富经验。这不是一个要求。

我只读了本书的一半左右,但从我看来,只有本书的前几章需要任何类型的数学技能。努力工作和跳过选定的问题会让你克服这些困难。

我希望你决定通读这本书。这是一次很有启发性的经历。