算法,除卻廣義上對計算方法的統稱,現在一般特指通過一系列計算步驟,將輸入數據或信息轉換成輸出結果或決策方案。從計算程序的角度看,算法是解決方案的準確而完整的描述,是一系列解決問題的清晰指令。
跨越千年,算法一直與人類社會和文明同步。
縱觀歷史,算法常常被用來解決各種各樣的問題,或天文計算,或製作密碼。很長一段時間,算法都處於非常簡單的狀態,沒有受到過多的關注。然而,隨著計算機和互聯網技術的發展,已經有“預言家”意識到了算法的重要性。
早在2006年3月,全球知名中文IT技術交流平台CSDN裡,有程序員預言:“今天可以肯定地說,未來的互聯網,將被算法所主宰統治。”
2016年,人工智能機器人阿爾法圍棋(AlphaGo)連勝世界各路圍棋冠軍。以深度學習為代表的人工智能算法,從此變得廣為人知。
近年來,算法已然成為諸多領域的核心技術和核心競爭力。人們對於算法的關注度,顯然已經超越了以往任何一個時期。
由數學家約翰·馮·諾依曼發明的歸並排序算法,是互聯網時代最重要的算法之一。其次還有快速排序算法、堆積排序算法等。有了這些算法,才有了今天的數據挖掘、人工智能、鏈接分析和一些網頁計算工具。
快速傅裡葉變換算法,被稱為“數字信號處理的基石”。因特網、WIFI、電腦、路由器、衛星等,或多或少都與之相關,在電子技術、圖像處理、聲學等領域應用極其廣泛……
|