前面我们提到了“中式数学”和“欧式数学”这两个名词,并呼吁让小学生越早接触代数思想越好。
什么是“中式数学”,什么是“欧式数学”,这里暂且不谈,只谈一下为什么要让小学生尽早接触一点代数,接触一点代数的思想和方法。
要谈这个问题,我们还是先回到小学算术课堂,从鸡兔同笼问题讲起。
鸡兔同笼问题,一千五百年前就有,我国古代的《孙子算经》中有:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”
这类题目,在小学算术中难度系数较高,不仅有加减乘除的混合运算,更重要的是,还必须要加入“假设”这个思想。
也正是这个“假设”,让很多人头晕,学生头晕,家长头晕,整个家庭都会跟着晕。因为一般人还真想不到要用这个“假设”,只要没有“假设”,必然会头晕。而如果有了这个“假设”,问题就好办了,解题的过程大致可以如下:
假设鸡有4条腿,那么笼中就会有4*35=140条腿;这比真实情形多了140-94=46条腿,而这46条腿是46/2=23只鸡多出来的;鸡为23只,难么兔的数量就是35-23=12只。
至此,鸡兔同笼的问题也就得到了解答。
用这样的方法解答鸡兔同笼,确实很巧妙,也很锻炼思维。但这样的解题方法有一个问题,那就是为了解答而解答,为了考试而考试一样,问题解决了也就完成任务了,完成任务以后也就没剩下什么东西了,一千五百年前的鸡兔同笼,到了今天,依然是鸡兔同笼。
而西方人解决这类问题的方法就不同了,西方人将算术逐步发展成了数学,用的是代数方程的方法。从数学的角度了看,这类题目实在是太简单了,但凡读过初中的人都会知道,这不就是一个简单的二元一次方程吗?
用代数方法解题,是人类历史上的一次巨大飞跃!
代数的出现,是由于人类出现了抽象思维,有了抽象思维,才会出现代数方程,有了抽象思维,才会在解一元一次、二元一次等方程的过程中发展出行列式,才会从行列式逐步发展到矩阵,而矩阵如今已经用在了人工智能的神经网络之中,使得机器具有了自我学习的能力,导致了机器的智能在很多领域超越了人类。
一千五百年前的鸡兔同笼,到了今天,我们依然是鸡兔同笼,只能用于考晕学生和家长;一千五百年前的鸡兔同笼,到了今天,西方人却将之用在了人工智能。
这就是区别,巨大的区别,天壤之别。
遇到问题,不能仅限于解决问题,而应该思考问题背后的原理,再从原理出发去探索一条解决该类问题的通用方法。如果用前面我们对学习的定义来说,就是找寻到一条从x到f(x)再到F(f(x))的路径。
至于如何找到这条路径,我们以后再讲。
附:
我第一次遇到解鸡兔同笼时与大家一样,彻底蒙圈了!
不过我想到了一个奇葩的办法,先用代数法列了一个二元一次方程,再解这个方程,求解完毕后,再把这个解题过程“翻译”为小学算术语言,最后用“翻译的语言”解决了这个仅限于用算术方法解答的问题。上面的解,就是我的“翻译”。