论坛首页 海阔天空论坛

数学和软件(续)

浏览 3308 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-26  
看来大家对数学还是很有兴趣,但我还是很遗憾的看到大多数人对数学和软件开发的理解还是数学算法这个层面。

那么我继续尽我所能来揭示数学和软件两者思考的共通性。

这次考虑的是重构,要点之一是不要重复,因此需要找出几段代码之间的共同点。

从数学角度考察两个多项式
x^2-5x-6和x^2+4x+3
哪一部分是重复的呢?

从表象上看似乎是x^2,但是深入的考察发现两者可以被改写为以下的形式
(x-6)(x+1)和(x+1)(x+3)
那么x+1也是一个共同点,而且从数学直观上来讲,x+1是更“简洁”的共同点。

如何从各类形式上类似甚至形式上不类似的代码中发现其“本质”的共同点,是需要一点洞察力的,也可以称为“嗅觉”。
而代数方面的数学训练则有助于培养这种“嗅觉”。





   发表时间:2007-04-03  
基本同意.但我觉得用写程序的方法训练也许更能培养出楼主所谓的"嗅觉".
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics