具体描述
计算机如何精确地传输海量数据,识别语音和笔迹;智能手机、平板电脑如何在几分之一秒内搜索整个页面;身处大数据时代的我们,究竟该如何应对变化莫测的世界。
计算机算法的底层建设为经济和产业发展提供了原始动力。在科技互联网时代,使用计算机和科技设备都不可避免地要依赖计算机科学的基础思想,而这些思想都诞生于20世纪。
《改变未来的九大算法》是一本科普读物,作者致力于将计算机科学的复杂思想为大众做深入浅出的解读。此书通过简明的语言和生动的例证,阐述了计算机王国的核心算法:搜索引擎、PageRank、公钥加密、纠错码、图形识别、数据压缩、数据库、数字签名等。在解释这些算法的同时,作者也向我们展示了充满科学原创精神的计算机世界:每一种算法的提出不但拓展了虚拟世界的领域,它同时也是人类智慧的彰显,可以被广泛运用于众多领域,以推动商业和社会文明的发展。
作者简介
约翰·麦考密克(John MacCormick),计算机科学的领头人和导师。牛津大学博士,曾在惠普和微软从事研究工作。现任迪金森学院计算机学科的教授。多项专利所有者。
目录信息
前言
计算机日常运用的卓越思想
第一章 搜索引擎索引——在世界上最大的草垛中寻针
搜索引擎对我们的生活产生了深远影响。绝大多数人每天都进行多次搜索查询,但我们极少会停下来思考这个令人惊叹的工具是如何奏效的。
第二章 PageRank——让谷歌腾飞的技术
搜索引擎和网络垃圾制造者在进行一场军备竞赛。搜索引擎不断尝试完善算法,以便返回真实排名。
第三章 公钥加密——用明信片传输秘密
人们喜欢传谣,也喜欢了解秘密。而由于加密的目的就是传输秘密,所以我们都是天生的密码员。但人类进行秘密沟通要比计算机容易。本章将探究计算机的加密源头。
第四章 纠错码——自纠正的错误
没有纠错码,我们的计算机和通信系统会比现在慢很多,功能上弱许多,可靠性也会差很多。下次你在周末享受高清卫星电视时,不妨遐思一下这个令人回味的反讽:正是由于理查德·汉明在周末与早期计算机的斗争中产生了困扰,才有了我们现在周末的娱乐。
第五章 图形识别——从经验中学习
图形识别是人工智能的一部分,包括面部识别、物体识别、语音识别和笔迹识别等任务。本章描述的算法——最近邻分类器、决策树和神经网络,它们是图形识别系统的一些基础构件。不管你是否认为它们是真正的“智能”,你都将在未来数年中看到更多这些算法。
第六章 数据压缩——有益无害
几乎所有软件都是以压缩格式被下载——这意味着你下载和转移文件的速度,要比不压缩时快数倍。甚至当你对着电话讲话时,你的声音也经过了压缩:如果电话公司能在传输语音数据前进行压缩,它们就能对自己的资源实现超高利用率。
第七章 数据库——追求一致性的征程
我们将了解数据库背后三种美丽的基础思想:预写日志记录(write-ahead logging)、两阶段提交 (two-phase commit)和关系数据库(relational database)。这些思想让存储特定种类重要信息的数据库技术占据了绝对的主宰地位。
第八章 数字签名——这个软件究竟由谁编写
没有数字签名,我们所知的互联网就不会存在。数据仍可以通过加密安全交换,但要验证接收数据的来源就要困难得多。这一伟大思想和如此广泛的实际影响相结合,无疑让数字签名成为计算机科学中最伟大的成就之一。
第九章
什么可以计算——有些程序不可能存在
有些问题根本不可能通过计算机解决,不管计算机有多强大或人类程序员有多聪明。这些不可判定问题包括潜在的有用任务,如分析其他程序以发现它们是否会崩溃。
结语 更多在你指尖的精灵
致 谢
注 释
· · · · · · (收起)
读后感
我是计算机专业的,看这个书没什么用处,更适合非计算机专业的,但是估计看起来有点难度,爱好者随便看看吧,不推荐买。书中主要介绍了搜索算法,数据库的把戏,加密技术,图像处理技术等等,算是很重要应用很广泛的技术吧。
Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界? …… 没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、...
假设你是计算机科学的专家,如果让你向非计算机专业人士普及算法相关的知识,你准备怎么做? 我不知道你会怎么做,但是至少下面3点需要做到: 1. 懂得透彻 2. 喻得精准 3. 说得清晰 没人愿意看冗长的公式、大堆的术语或者各种原理,这样一开口,便吓退了一多半读者,剩下的...
Google得出的搜索结果是如何产生的? 百度为何会陷入“搜索门”,又是什么机制使然? 身处在大数据时代的我们,究竟该如何应对变化莫测的世界? …… 没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、...
对计算机的专业课感到学了没什么用的,可以来看看那些专业课到底能做什么。普通人可以作为科普书来了解一些算法,如果你想做开发,搞实现,这本书就没必要了。 这是一本科普书,并没有讲解算法具体实现。全书几乎没有公式,也不讨论细节,非常适合对算法感兴趣的读者。所以如...
用户评价
阅读《改变未来的九大算法》的过程,更像是一场智力探险。书中对“人工智能”的发展历程,以及它所面临的挑战和机遇的描绘,让我耳目一新。我之前对人工智能的理解,大多停留在科幻电影的层面,而这本书则将它拉回到了现实,并以一种更加理性和审慎的态度去探讨。它并没有过度渲染人工智能的“超能力”,而是强调了其发展过程中所需要克服的重重难关,以及在伦理、安全等方面所带来的深刻思考。这种务实的风格,反而让我对人工智能有了更清晰、更客观的认识。我特别欣赏书中对“大数据”的分析,它让我明白,海量的数据并非杂乱无章,而是蕴含着巨大的价值。而算法,正是挖掘这些价值的利器。这种“数据驱动”的思维模式,在如今的商业和社会领域都变得越来越重要。这本书让我看到,技术的发展并非一蹴而就,而是需要持续的创新和探索。它也让我意识到,作为普通读者,了解这些技术的发展趋势,并非是可有可无的,而是关乎我们如何在这个快速变化的时代中立足。
这本书的内容,可以说彻底颠覆了我之前的一些刻板印象。我一直以为“算法”是一个非常遥远、非常专业的东西,只有程序员和科学家才能理解。但《改变未来的九大算法》却用一种极其亲民的方式,向我展示了算法的魅力。我尤其喜欢书中关于“机器学习”的阐述,它不再是冰冷的数学模型,而更像是一个拥有学习能力的“智能助手”。它会通过海量的数据来不断提升自己的能力,就像一个不断成长的孩子。这种“进化”的过程,让我感到非常神奇。书中对“自然语言处理”的讲解,也让我对手机的智能语音助手有了更深的理解。当我向它提问,它能够准确地理解我的意图并给出回应,这背后正是算法在默默工作。它不再是简单的指令执行,而是真正意义上的“理解”。这种从“听懂”到“理解”的跨越,是我之前从未想过的。这本书让我意识到,算法并非只是工具,它们正在成为我们生活中不可或缺的一部分,甚至在潜移默化地改变着我们的思维方式和生活习惯。这种变革,既让我感到兴奋,也让我对未来社会的发展充满了期待。
初次翻开这本书,就深深被其引人入胜的标题所吸引——《改变未来的九大算法》。尽管我并非技术科班出身,但书中那些关于算法如何渗透进我们日常生活方方面面的描绘,却让我惊叹不已。它并没有直接灌输枯燥的代码或复杂的数学公式,而是以一种讲故事的方式,娓娓道来。例如,在描述推荐系统时,作者仿佛带我走进了一个量身定制的数字世界,无论是在购物网站上精准推荐的商品,还是在视频平台推送的精彩内容,背后都有着精妙的算法在默默运转。我开始意识到,这些算法并非冰冷的逻辑集合,而是连接我们与信息、与世界的桥梁。书中对搜索引擎的讲解尤为让我印象深刻,我之前总觉得搜索结果是随机出现的,但读完之后才明白,那背后是一套庞大而复杂的系统,通过不断学习和优化,才能在海量信息中找到最符合我意图的答案。这种对日常现象背后技术原理的揭示,让我对科技有了全新的认识,也对未来充满了好奇。它让我开始思考,当算法变得越来越强大,我们的生活又将走向何方?这本书就像一把钥匙,打开了我对数字世界理解的大门。
这本书的叙述方式,让我觉得非常“接地气”。它并没有去讲那些遥不可及的概念,而是从我们身边随处可见的现象入手,去剖析背后的算法原理。《改变未来的九大算法》让我开始重新审视我每天都在使用的那些APP和服务。比如,我之前一直以为网购平台的“猜你喜欢”功能是随机的,但读完之后我才明白,那其实是一套复杂的推荐算法在起作用,它会分析我的购买历史、浏览记录,甚至我的搜索偏好,来为我量身定制商品推荐。这种“懂我”的感觉,既让我感到惊喜,也让我开始思考,这种“懂”的边界在哪里?书中对“风险评估”算法的介绍,也让我看到了算法在金融、保险等领域的应用。它能够帮助我们做出更明智的决策,但同时,也让我对算法的公平性和透明度产生了疑问。这本书让我明白,任何技术都有其两面性,而我们作为使用者,更应该保持一种批判性的眼光。它鼓励我去思考,去探索,而不是被动地接受。这种启发性的阅读体验,是我在其他技术类书籍中很少获得的。
读完《改变未来的九大算法》的某些章节,我真的有一种茅塞顿开的感觉。它用非常生动的案例,让我切实感受到了算法的强大力量。就拿我最熟悉的社交媒体来说吧,我之前总觉得朋友圈里的信息是杂乱无章的,但这本书让我明白了,这一切的背后都有算法在进行“智能”筛选和排序。它们会分析我的兴趣、我的社交关系,甚至我发布内容的风格,然后决定将哪些信息推送给我,哪些信息隐藏起来。这种“个性化”的体验,既让我觉得便利,也让我开始反思,这种被算法“喂养”的信息茧房,是否会限制我的视野?书中还提到了图像识别和语音识别,这些技术如今已经广泛应用于我们的手机和智能家居中。当我意识到,仅仅通过几行代码,机器就能“看懂”世界、“听懂”人类的语言,我真的感到一种莫名的震撼。这种技术的发展速度,简直是日新月异。这本书没有让我感到压力,反而让我对这些“看不见”的力量充满了敬畏和好奇。它让我明白,我们并非只是被动地接受技术,而是可以通过了解其原理,更好地与技术共存,甚至引领技术的发展方向。
要想未来过的好,请大家好好学数学😅😅😅
要想未来过的好,请大家好好学数学😅😅😅
正如作者所说,作者的主要目的,是让读者有足够多和伟大算法有关的知识,让读者在处理一些日常计算任务时能遐想片刻,就像一名业余天文学家高度崇敬夜空一样。本书从科普的角度呈现了一些很好玩的算法,值得给没有计算机基础的人作为入门读物。
初级科普文
准确来说是八大算法加一个哲学命题的反思。前两章算法在数学建模中讨论过(不得不说数学建模是大学以来最有用的课程之一);公钥加密和数字签名是没有学到的应该属于计科的知识:主要思想是钟算和幂算形成RSA,但量子计算的整数分解正在尝试破解RSA;纠错码和数据压缩是信息论那门课的知识,霍夫曼原来是法诺的学生,想到香农信息熵这玩意真是牛掰!数据库大学没有选相关的课也挺可惜但以后肯定会涉及;最后一章有关万能算法的反思,其证伪过程非常像维特根斯坦的不可言说性,其实让我看是很相关的:数学的完美可证性正是令人所着迷的地方,但正是它的完美正如语言本身,都不是自然世界,所以它的优点作为出发的动力到最后都成为这个学科的瓶颈,有一点还挺让人恐慌,人脑和计算机的相互印证也从某种程度上说明人脑局限性,这个问题真是细思极恐。