在我的看法中,这本书更适合理科生阅读。由于理科生具有理科思维,所以他们能更好地理解算法。虽然要通过作者的叙述才能理解书中的内容,但这仍然是有些困难的,因为算法涉及到大量的逻辑思考。对于受过编程训练的人来说,阅读这本书会比较容易,因此这本书的目标读者应该是对计算机运行机理有所兴趣,具有一定逻辑思维能力且尚未接受计算机教育的人。
这本书提供了非常浅显易懂的实用算法科普,用简明的例子介绍了搜索引擎匹配与排名、公钥加密、纠错码、模式识别、数据压缩、数据库、数字签名等九种生活中常见的算法。它的优点是浅显易懂,即使在我不熟悉的领域,我也可以很快了解其最浅显的原理。然而,它的缺点也同样是浅显易懂,在我比较熟悉的领域,我会发现作者的介绍实在是浅尝辄止,不够全面,也因为用的是比喻的方式,而使算法原意有所损失。
对于我来说,这本书有特别好的阅读价值。我曾经一直困惑于一个问题:加密通讯到底是如何建立的。我想当然地认为,所有的加密信息都需要一个初始的密钥。如果有人在最开始就监听了所有的通讯,是不是就可以拿到初始密钥,从而破解通讯的内容?以前也看到一些文章说,公私钥可以解决这个问题。但是,诚实地说,我并没有太理解。直到看了这本书,我才豁然开朗。原来公钥加密是一种精巧的安全传递公钥的算法,其中包括迪菲赫尔曼密钥交换(颜料混合把戏)。步骤如下:1. 你和对方各选择一种私人颜色。2. 选择一种新的不同颜色并公开宣布,称为“公开颜色”。3. 你和对方各用一桶公开颜色和一桶私人颜色制造一种混合颜色。这就是你的“公开-私人混合颜色”。4. 双方都选择对方的“公开-私人混合颜色”与自己的私人颜色混合,双方得到了相同的颜色。如何将颜色混合把戏转换为数字:(通过离散指数、离散对数的概念,钟算)1. 你和对方各选择一个私人数字。2. 双方就两个数字达成一致。3. 通过求幂后再钟算,将私人数字与公开数字混合起来得到公开-私人数字。4. 双方将对方的公开-私人数字与自己的私人数字再做一次求幂后的钟算,双方都得到了相同的结果。
尽管算法在大部分时间里都能很好地解决不可判定问题,但是它们并非万能的算法。有些问题根本不可能通过计算机解决。本书没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——九大算法,包括人工智能、数据压缩等。在解释这些算法的同时,作者向我们展示了充满科学原创精神的计算机世界。因为每一种算法的提出不但延伸了虚拟世界的领域,同时也是人类智慧的彰显,可以被广泛运用于众多领域。读完本书后,你可能不会成为一名更加熟练的计算机用户,但你一定会更加珍视自己每天在所有计算设备上不停使用的思想的美。
相关推荐
© 2023-2025 百科书库. All Rights Reserved.
发表评价