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

时间:2011-06-05 00:59:41

标签: math scheme

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

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

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

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

有什么建议吗? 谢谢! bp的

4 个答案:

答案 0 :(得分:6)

听起来SICP对你来说太沉重了。试试HtDP而不是一本书,它会教你以类似的方式编程,但在数学上更容易。

答案 1 :(得分:5)

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

答案 2 :(得分:4)

所以,在麻省理工学院,人们会在一个学期解决微积分后的第一年参加SICP课程。我第一次读完这本书时,数学就是我的头脑。当我在大学微积分课上跋涉时,第一章的许多内容更有意义。 你可能会更自在地阅读至少第一年的微积分课程。

话虽这么说,我在返回大学攻读CS学位之前就开始了这本书。起初,我无法理解所有的数学例子,但我仍然明白传达的是什么。学习微积分后重新阅读这些章节只会丰富经验。这不是必要条件。

我只有一半的时间,但从我看到的,这只是本书的前几章需要任何一种数学技能。努力工作和跳过选择问题可以帮助你解决这些问题。

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

答案 3 :(得分:1)

一些离散数学对SICP也非常有用。我推荐罗森的Discrete Math。我在Half Price Books以12美元的价格获得了第5版和解决方案手册的副本。