人類(lèi)發(fā)明計(jì)算機(jī),最初就是用來(lái)計(jì)算的,代替人來(lái)進(jìn)行復(fù)雜煩瑣和耗時(shí)的運(yùn)算。
為了讓計(jì)算機(jī)能夠明白人想要什么、具備什么條件,就需要按照一定的規(guī)則為計(jì)算機(jī)提供計(jì)算的參數(shù)。漸漸地,人們發(fā)現(xiàn)很多問(wèn)題都能抽象為數(shù)學(xué)問(wèn)題讓計(jì)算機(jī)通過(guò)運(yùn)算來(lái)解決。例如,人們需要計(jì)算機(jī)在屏幕上顯示出文字,就需要計(jì)算出這些文字的點(diǎn)陣信息;需要在屏幕上顯示一幅畫(huà),就需要計(jì)算每個(gè)像素點(diǎn)的顏色信息,以及如何用三原色來(lái)組合得到;需要在屏幕上顯示動(dòng)態(tài)變化的畫(huà)面,就需要計(jì)算每個(gè)像素點(diǎn)的顏色變化,以及如何更節(jié)省地處理沒(méi)有變化的像素;需要顯示三維圖形,就需要計(jì)算和生成用來(lái)構(gòu)成曲面的三角形……
可以說(shuō),所有的信息處理,對(duì)計(jì)算機(jī)而言都是運(yùn)算,無(wú)論是文字處理還是圖像處理,無(wú)論是視頻動(dòng)畫(huà)還是交互操作,無(wú)論是視聽(tīng)娛樂(lè)還是數(shù)據(jù)分析,一切的一切,所有的人機(jī)交互過(guò)程,都是計(jì)算。
在信息世界中,一切皆是計(jì)算。所以,計(jì)算機(jī)的算力尤其重要,它從根本上決定了信息處理的速度和效率,因而人們對(duì)計(jì)算能力和速度的追求也就永無(wú)止境,計(jì)算機(jī)的運(yùn)算能力在摩爾定律的推動(dòng)下不斷迭代更新。然而,解決問(wèn)題的最終效率,還取決于解決問(wèn)題的方法,也就是算法。算法是解決某類(lèi)問(wèn)題的統(tǒng)一范式,代表著用系統(tǒng)的方法描述解決問(wèn)題的策略機(jī)制。算法的好壞,無(wú)疑會(huì)影響計(jì)算的結(jié)果,尤其是在大量數(shù)據(jù)的處理方面,先進(jìn)的算法可以節(jié)省大量的資源,這是一個(gè)不斷優(yōu)化的過(guò)程。而有沒(méi)有相關(guān)的算法實(shí)現(xiàn),更是決定了有沒(méi)有可能解決某一個(gè)問(wèn)題。
于是,用計(jì)算機(jī)解決現(xiàn)實(shí)問(wèn)題,就成為算法的本質(zhì)任務(wù)。而算法是基于數(shù)學(xué)和邏輯的,沒(méi)有數(shù)學(xué),也就沒(méi)有算法。邏輯也可看作是哲學(xué)層面的數(shù)學(xué)。數(shù)學(xué)理論的發(fā)展和突破,常常能直接應(yīng)用在最新的算法之中。
我們從最簡(jiǎn)單的排序問(wèn)題開(kāi)始,實(shí)現(xiàn)排序的算法很多,如選擇排序、冒泡排序等;然后再看查找問(wèn)題,相應(yīng)的算法有順序查找、折半查找等;接下來(lái)再看動(dòng)態(tài)規(guī)劃和線性回歸,算法正漸漸成為為程序而生的算法,需要依賴程序結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)了?;氐疆?dāng)前計(jì)算機(jī)發(fā)展的巔峰——人工智能,其涉及的算法已經(jīng)非常復(fù)雜,隨機(jī)森林、蒙特卡洛等眾多的算法來(lái)自概率論、統(tǒng)計(jì)學(xué)、逼近論、凸分析等各方面的研究成果,并且圍繞人工智能的核心機(jī)器學(xué)習(xí)來(lái)推進(jìn)。這時(shí)候的算法,幾乎就是數(shù)學(xué),數(shù)學(xué)是算法賴以形成的基礎(chǔ)。
以當(dāng)前熱議中的ChatGPT為例,作為基于Transformer架構(gòu)的生成式預(yù)訓(xùn)練語(yǔ)言模型,ChatGTP可以生成高質(zhì)量的自然語(yǔ)言文本。ChatGTP主要是針對(duì)生成任務(wù)進(jìn)行了優(yōu)化,它似乎能“聽(tīng)懂”自然語(yǔ)言中對(duì)數(shù)學(xué)函數(shù)的描述,不僅能生成一般的知識(shí)性回答,還能生成專業(yè)論文甚至程序代碼。谷歌工程主管Matt Welsh表示,ChatGPT和GitHub Copilot預(yù)示著編程終結(jié)的開(kāi)始,生成式AI將在3年內(nèi)終結(jié)編程。而ChatGPT驚艷表現(xiàn)背后的數(shù)學(xué)原理,正是基于“逆向概率”的貝葉斯公式。表面上看來(lái),貝葉斯方法建立在主觀經(jīng)驗(yàn)判斷基礎(chǔ)上,根據(jù)客觀事實(shí)不斷修正來(lái)分析事物本質(zhì),似乎與經(jīng)典統(tǒng)計(jì)學(xué)相悖,但是其算法威力卻是驚人的。在我們認(rèn)識(shí)事物不全面的情況下,貝葉斯方法是一種非常理性且科學(xué)的方法,而這正好適合聊天機(jī)器人的進(jìn)化過(guò)程,也使得它超凡脫俗般地快速成長(zhǎng)。
在信息世界中,算法決定著命運(yùn)。而數(shù)學(xué),則決定并引導(dǎo)了算法。