|
复杂的路
多少条路?
剩下的五个顶点,从上至下,从左到右应标上1,4,9,4和13,最后一个顶点的13表示苏珊按最短路径有13条路去上学。
苏珊的发现的确是计算学上最短径数的简单快捷的算法。如果她试图画出所有路径,再数它们那就太繁杂了,而且当街道网络量大时也是根本办不到的。当你实际画一下13条路径时,你会更好地体验算法的有效性。
为了检验你对这种算法的理解程度,试着画一下其它几种街道网络,并应用这种算法确定从顶点A到顶点B的最短路径的数量。图1给了这种类型的四个同题,它们也可用其它方法求解,如使用组合数学的公式,但这种方法太复杂了。
国际象棋中的车从棋盘的一角到达对角线另一角的最短路径数是多少呢?根据苏珊为街道标号的方法,通过为每个棋格标号很快就可解决。因为车只能沿直角(水平和垂直)移动,所以最短路径只能限制在向目标方向的移动上,如图2所示,整个棋盘已正确标记,标号马上就给出了从起始区域到盘上任何其它区域的最短路径数。右上
把棋盘沿对角线切成一半,然后转动成为图3所示的三角形。底排格中的数字就是从顶点到底排各格的最短路径数。这个三角形的标号和著名的帕斯卡三角形①中的数字是相等的。
这种从顶到底最短路径的算法,准确地构成了帕斯卡三角形,这种同构的精确推
苏珊算法同样适用于具有长体小格的立方体。想一想,边长3个单位的立方体被分为27个小立方体,有一个车在一个小格中,车可以沿三个座标方向平等移动,它沿着空间对角线到达另一端的最短路径数是多少呢? ———————— ①中国人称之为杨辉三角,系中国南宋数学家杨辉发现。
|
||||||||||||||||