计算机科学的理论基础
??? 計算機基礎理論采用數學和邏輯學并吸收語言學,生理學,心理學等基礎科學的理論和方法研究計算機領域的基礎問題。這一領域有許多景點問題和不斷產生的新問題,其中有一些估計會在新世紀取得突破并導致整個計算機科學技術的巨大發展。本文將分計算理論,程序理論和計算機中的邏輯與代數三部分概述其主要研究內容和發展趨勢。
一、計算理論
?
?? 計算理論研究各種計算模型、可計算性、計算的復雜性等計算的固有性質,是計算機基礎理論研究的核心。可計算理論研究的基本問題是:什么是計算?什么是可計算?可以使之精確的區分有算法的問題和沒有算法的問題。計算復雜性理論研究在可利用的空間時間范圍內完成計算的問題,也就是研究現實可計算性問題。可計算理論和計算復雜性理論從不同出發點研究計算問題,共同構成計算理論基礎。
?? 可計算理論是在數理邏輯的研究中產生出來的。30年代到40年代初提出的遞歸函數,圖靈機,—演算和post系統等計算模型以及與之相關的一系列理論成果奠定了可計算理論的基礎。在理論上為后來現代數字計算機的的誕生鋪平了道路。
?? 隨著計算機技術的飛速發展,可計算理論領域逐步形成了兩種流派:一是堅持研究經典問題,主要途徑是尋求新的計算模型復雜性類的心的表征度量方式,從而得到新的啟示。數理邏輯,特別是遞歸函數論。證明論和描述式集合論在這一研究中發揮重要作用;另一派是變革性的,由于機器智能和認知科學的研究不斷深入,難解性問題又未能得到滿意解決,因此引起人們對傳統“計算”“圖靈可計算性”等概念進行反思。傳統的所謂計算是從離散的符號行到另一符號行的變換,但從一般的意義上講,任何物理過程中信息的活動都是某種運算都和其他運動形式中的信息活動有某種共性,計算的本質是一種模擬。因而有人指出不能把計算歸結為符號變換。還有人認為人腦是一個開放系統,計算機也用使開放的,應該用開放的模型去刻畫計算。總之,這一方向試圖從更廣義的角度刻畫可計算性與不可計算過程之間的界限。這種對計算本質的再認識對計算機了學巨有更現實的和深遠的意義。
多項式時間算法的概念是復雜性理論的基礎。P=NP問題是否成立是計算復雜性理論中也是計算機科學和數學中一個重要的尚未解決的問題。
?? 由于計算復雜性理論的重要性,他一直受到數學家和計算機科學家的高度重視,取得了一些影響深遠的結果。最近計算復雜性領域中的研究動向和熱點集中在布爾電路下界的研究、多項式時間分層、多項式時間歸納、交互式證明系統、單向函數以及程序復雜性的幾個方面。
二、程序理論
?
???程序理論研究的主要內容包括算法設計與分析,形式語言與自動機理論、形式語義學、程序邏輯、程序驗證、以及程序設計自動化的理論基礎。
?? 算法設計的目標是涉及具有高度時空效率的問題求解方法。具有基本數學結構的問題的快速算法和包括各種圖論算法在內的組合優化算法一直是算法設計研究的重點之一。預算發射機密切相關的是算法的分析和算法效率測試的選擇。由于大多數求解最有解算法的困難性,人們轉而研究各種啟發式搜索算法,以及與之相適應的概率分析方法。從本質上說這是犧牲完全性來換取高效率。啟發式算法將對今后的計算機科學,特別是人工智能的研究產生重大影響。
由于VLSI技術的飛速發展,使得硬件的體積不斷縮小,價格大幅下降,于是人們很自然的產生了建造擁有大量處理單元的并行處理機系統的想法。并行處理技術已經成為一個研究熱點。
?? 并行算法是并行處理技術的核心。現有兩種不同類型的并行算法,分布式算法和緊藕合算法。并行計算機發展帶來的基本問題是:那種問題適合于并行處理,即可以從并行中得到實質的好處,如何設計并行算法才能最大限度的得到這些好處。
??? 從并行中得到“實質性”好處要求并行算法的運行時間不超過輸入規模的對數多項式,例如logn或(logn)^2。使用合理數量(多項式界限)處理機的并行算法在上述以一下求解的所有問題組成NC類。這樣第一個基本問題就是P=?NC研究表明答案可能是否定的,但和P=?NP一樣,計算理論方面的成果都回避這個問題,并致力于尋找適合于并行處理的領域。
???? 1976年出現的隨機算法拓寬了算法的概念,開拓了算法設計的新領域。目前研究比較多的隨機類有ZPP、BPP、PP等。這些類與其他一些重要的復雜性類之間存在著深刻聯系,因而P=?BPP在計算復雜性研究中也是吸引人的問題。軟件開發自動化是提高軟件生產率,保證軟件產品可靠性的途徑之一。算法設計是軟件開發中最困難的也是最富創造性的活動,因而算法設計自動化的研究構成了軟件開發自動化研究的核心內容。從目前來看,算法設計自動化的目標應是人機合作系統,并不斷減少人工干預,逐步提高系統的自動化程度。
???? 形式語義學、形式語言與自動機理論的研究近年來似乎不那么活躍,但是更加深入細致的刻畫自然語言中的內在的邏輯結構,研究自然語言的形式化問題仍是令人關注的,比如Montague的內在邏輯系統已經引起人們的重視。
三、計算機科學中的邏輯與代數
?
?? 邏輯與代數是計算機基礎理論的兩大基礎,這一領域的傳統課題和值得注意的發展方向是機器證明、模型論、各種非經典邏輯和范疇論。
?? 機器證明就是使用計算機證明定理。機器證明有試探法、判定算法和證明算法等研究方向。機器證明是程序推導、程序驗證、機器推理、和專家系統等研究領域的重要基礎。
由于經典邏輯在表達能路和推理方法上的局限,使得人們從不同的應用、不同的角度、出發提出各種非經典邏輯。這一領域的研究相當活躍,而且有進一步發展的勢頭。目前引起人們關注或得到較多應用的是模態邏輯、時態邏輯、直覺主義邏輯、非單調邏輯、模糊邏輯和內涵邏輯等。范疇論則由于其表達方式的高度抽象性和構造性,在程序設計語言語義學、程序規范和邏輯學等諸多分枝中獲得了應用,為這些學科的研究提供了新工具和新思想。今后范疇輪在計算機科學領域有望開拓更多的應用領域。
?
???計算機基礎理論研究既有經典難題,有又不斷出現的新問題,是一個活躍的,不斷產生新概念、新思想、新方法的研究領域。預計未來將會在漸進中醞釀或產生新的突破。
?
?
總結
以上是生活随笔為你收集整理的计算机科学的理论基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XP 技巧集锦
- 下一篇: Yahoo! 的数据仓库: 世界上最大最