算法是可以实现一切愿望的工具,它是天使还
2022/11/21 来源:不详白癜风那里治的好 http://baidianfeng.39.net/a_bdfzyyq/141022/4499988.html
随着算法的诞生,智人似乎终于制造出了一种可以实现一切愿望的工具。算法是可以实现一切愿望的工具,它是天使还是魔鬼?
如今,算法已经无孔不入,我们的工作、社交、医疗、工业、运输、贸易无不有算法的重大参与。各种算法正改变着自然科学和人文科学,让技术不断突破“不可能”的极限。
但是,算法也令人担忧:
某些制造业消失了,归根结底是算法摧毁了这些职业;保险公司应赔偿事故中的受害者,然而一个“冷酷无情”的算法降低了赔偿金额;股市暴跌,算法是这场灾难的操盘手;法律限制公民自由,政府用算法监视我们;在国际象棋或围棋大赛上,算法击败了人类,机器很快将凌驾于我们之上。
算法是可以实现一切愿望的工具算法,到底是天使还是魔鬼?我们在享受算法带给我们魔力的同时,为什么要指责算法带来了磨难?因为算法打乱了我们原本的习惯?或许吧。但还有另一个原因:人们经常使用算法,却不了解它们的本质是什么,又是如何运作的。什么是算法?今天,我们邀请小伙伴们一起探究一下算法的本质。
我:你好,机器人,请给我解释一下什么是算法。
机器人:好的。但与此同时,我还会告诉你算法、计算机和程序之间的联系。
我:我知道。当我们找到一种算法时,需要将它写成程序的形式,而我们对计算机的要求也不只是单纯地为我们工作。
机器人:完全正确。
我:有了算法,一切皆有可能吗?
机器人:并非如此……但是,无限的可能或许就是算法极具魅力的原因吧。
想理解什么是算法,我们要先设想一个场景。
几千年前,一位祖先凭着他对已故祖母如何做面包的记忆,尝试自己做面包。但是,他真的不知道该怎么做。他犹豫着,一开始先将麦仁放入沸水中,然后对自己说,这也许是个糟糕的想法。这位祖先的困境,正是我们都会面临的情况——遇到某一个问题,却又不知道该如何解决。我们想着解决方法,去尝试,反复探索实验,顺便有了一点点意外发现,直至成功……或者失败。然而,真正的面包师并不是这样做的。他们不会给每炉面包都重制一个烘焙食谱,因为他们已经掌握并牢记了面包的烘焙方法,拥有了面包食谱。
事实上,人类文明的发展不仅源于有些人的发明创造,也因为另有人“复制”了这些发明,才使其得以改进。
但是,我们忘却了面包食谱的宝贵之处。首先,食谱降低了不确定性:多亏了它,面包师知道,除非突遭一场灾难,否则面包将会在晚餐时准备好。有了这个食谱,不需要什么想象力或是天赋,任何人都可以做面包。就拿我们普通人来说,我们对面包烘焙没有任何天赋,但仍可以从网页上找到恰巴提的食谱,运用适当的和面力度,借助更富有想象力和才华的面包师们写下的方法,做出面包。最终,这个食谱成为了人类遗产中的一部分,在几千年的历史长河中,代代相传。
食谱就是一个算法,我们就此有了“算法”概念的初步定义:一个算法是解决一个问题的进程。我们并不需要每次都发明一个解决方案。从这个定义不难看出,自人类历史初期,我们就一直在发明、使用和传播着各种各样的“算法”,用来烹饪、雕琢石器、钓鱼、种植扁豆及小麦,等等。
Ⅰ进程和符号
算法是可以实现一切愿望的工具有些算法与面包食谱不同,它们能解决书写符号的问题,例如数字、字母等。算法汇集在一起,形成蕴含不同含义的数目、词语、句子及文本。例如,二分查找算法的用途是在字典中搜索某个特定词。二分查找法从字典中间开始查找,对比目标词与中间词的位置,根据目标词位于中间词的前或后,来选择字典的前半部分或后半部分作为新字典,然后再用二分查找法继续查找,以此类推,直到找到目标词为止。这一算法解决涉及一种书写符号——字母的问题。还有一些算法可以实现加法、减法等,解决涉及另一种书写符号——数字的问题。这类算法被称为“符号算法”。
计算机科学家往往将“算法”一词的含义限定为此类“符号算法”。考虑到这种限制,自然,我们就不能将算法的历史追溯到文字发明之前了。然而,广义上的算法概念其实与文字同样古老。从迄今人类所发现的最古老的书面踪迹表明,古代书吏已经开始使用算法了,例如用于记账的加法和乘法。文字可能就是因此而发明的。
Ⅱ算法和数学
算法是可以实现一切愿望的工具数学家们从很早便开始