圖靈加密機
① 區塊鏈的故事 - 9 - RSA 演算法
RSA
迪菲與赫爾曼完美地解決了密鑰分發的難題,從此,交換密鑰就很簡單了,愛麗絲與鮑勃完全可以可以在村頭大喇叭里喊話,就能夠交換出一個密鑰。但加密的方式,依然是對稱加密的。
DH 協議交換密鑰雖然方便,但依然有一些不盡人意的麻煩處,愛麗絲還是要與鮑勃對著嚷嚷半天,二人才能生成密鑰。當愛麗絲想要交換密鑰的時候,若是鮑勃正在睡覺,那愛麗絲的情書,還是送不出去。
迪菲與赫爾曼在他們的論文中,為未來的加密方法指出了方向。 通過單向函數,設計出非對稱加密,才是終極解決方案。 所謂非對稱加密,就是一把鑰匙用來合上鎖,另一把鑰匙用來開鎖,兩把鑰匙不同。鎖死的鑰匙,不能開鎖。開鎖的鑰匙,不能合鎖。
麻省理工的三位科學家,他們是羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman),他們讀了迪菲與赫爾曼的論文,深感興趣,便開始研究。迪菲與赫爾曼未能搞定的演算法,自他們三人之手,誕生了。
2002 年,這三位大師因為 RSA 的發明,獲得了圖靈獎。 但不要以為 RSA 就是他們的全部,這三位是真正的大師,每一位的學術生涯都是碩果累累。讓我們用仰視的目光探索大師們的高度。
李維斯特還發明了 RC2, RC4, RC 5, RC 6 演算法,以及著名的 MD2, MD3, MD4, MD5 演算法。他還寫了一本書,叫 《演算法導論》,程序員們都曾經在這本書上磨損了無數的腦細胞。
薩莫爾發明了 Feige-Fiat-Shamir 認證協議,還發現了微分密碼分析法。
阿德曼則更加傳奇,他開創了 DNA 計算學說,用 DNA 計算機解決了 「旅行推銷員」 問題。 他的學生 Cohen 發明了計算機病毒,所以他算是計算機病毒的爺爺了。他還是愛滋病免疫學大師級專家,在數學、計算機科學、分子生物學、愛滋病研究等每一個方面都作出的卓越貢獻。
1976 年,這三位都在麻省理工的計算機科學實驗室工作,他們構成的小組堪稱完美。李維斯特和薩莫爾兩位是計算機學家,他們倆不斷提出新的思路來,而阿德曼是極其高明的數學家,總能給李維斯特和薩莫爾挑出毛病來。
一年過後,1977 年,李維斯特在一次聚會後,躺在沙發上醒酒,他輾轉反側,無法入睡。在半睡半醒、將吐未吐之間,突然一道閃電在腦中劈下,他找到了方法。一整夜時間,他就寫出了論文來。次晨,他把論文交給阿德曼,阿德曼這次再也找不到錯誤來了。
在論文的名字上,這三位還著實君子謙讓了一番。 李維斯特將其命名為 Adleman-Rivest-Shamir,而偉大的阿德曼則要求將自己的名字去掉,因為這是李維斯特的發明。 最終爭議的結果是,阿德曼名字列在第三,於是這個演算法成了 RSA。
RSA 演算法基於一個十分簡單的數論事實:將兩個大素數相乘十分容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開,用作加密密鑰。
例如,選擇兩個質數,一個是 17159,另一個是 10247,則兩數乘積為 175828273。 乘積 175828273 就是加密公鑰,而 (17159,10247)則是解密的私鑰。
公鑰 175828273 人人都可獲取,但若要破解密文,則需要將 175828273 分解出 17159 和 10247,這是非常困難的。
1977 年 RSA 公布的時候,數學家、科普作家馬丁加德納在 《科學美國人》 雜志上公布了一個公鑰:
114 381 625 757 888 867 669 235 779 976 146 612 010 218 296 721 242 362 562 842 935 706 935 245 733 897 830 597 123 563 958 705 058 989 075 147 599 290 026 879 543 541
馬丁懸賞讀者對這個公鑰進行破解。漫長的 17 年後,1994 年 4 月 26 日,一個 600 人組成的愛好者小組才宣稱找到了私鑰。私鑰是:
p:3 490 529 510 847 650 949 147 849 619 903 898 133 417 764 638 493 387 843 990 820 577
q:32 769 132 993 266 709 549 961 988 190 834 461 413 177 642 967 992 942 539 798 288 533
這個耗時 17 年的破解,針對的只是 129 位的公鑰,今天 RSA 已經使用 2048 位的公鑰,這幾乎要用上全世界計算機的算力,並耗費上幾十億年才能破解。
RSA 的安全性依賴於大數分解,但其破解難度是否等同於大數分解,則一直未能得到理論上的證明,因為未曾證明過破解 RSA 就一定需要作大數分解。
RSA 依然存在弱點,由於進行的都是大數計算,使得 RSA 最快的情況也比普通的對稱加密慢上多倍,無論是軟體還是硬體實現。速度一直是 RSA 的缺陷。一般來說只用於少量數據加密。
RSA 還有一個弱點,這個在下文中還會提及。
在密碼學上,美國的學者們忙的不亦樂乎,成果一個接一個。但老牌帝國英國在密碼學上,也並不是全無建樹,畢竟那是圖靈的故鄉,是圖靈帶領密碼學者們在布萊切里公園戰勝德國英格瑪加密機的國度。
英國人也發明了 RSA,只是被埋沒了。
60 年代,英國軍方也在為密碼分發問題感到苦惱。1969 年,密碼學家詹姆斯埃利斯正在為軍方工作,他接到了這個密鑰分發的課題。他想到了一個主意,用單向函數實現非對稱加密,但是他找不到這個函數。政府通訊總部的很多天才們,加入進來,一起尋找單向函數。但三年過去了,這些聰明的腦袋,並沒有什麼收獲,大家都有些沮喪,這樣一個單項函數,是否存在?
往往這個時候,就需要初生牛犢來救場了。科克斯就是一頭勇猛的牛犢,他是位年輕的數學家,非常純粹,立志獻身繆斯女神的那種。 雖然年輕,但他有一個巨大優勢,當時他對此單向函數難題一無所知,壓根兒不知道老師們三年來一無所獲。於是懵懵懂懂的闖進了地雷陣。
面對如此凶險的地雷陣,科克斯近乎一躍而過。只用了半個小時,就解決了這個問題,然後他下班回家了,並沒有把這個太當回事,領導交代的一個工作而已,無非端茶倒水掃地解數學題,早點幹完,回家路上還能買到新出爐的麵包。他完全不知道自己創造了歷史。科克斯是如此純粹的數學家,後來他聽聞同事們送上的贊譽,還對此感到有些不好意思。在他眼裡,數學應該如哈代所說,是無用的學問,而他用數學解決了具體的問題,這是令人羞愧的。
可惜的是,科克斯的發明太早了,當時的計算機算力太弱,並不能實現非對稱的加解密。所以,軍方沒有應用非對稱加密演算法。詹姆斯與科克斯把非對稱加密的理論發展到完善,但是他們不能說出去,軍方要求所有的工作內容都必須保密,他們甚至不能申請專利。
軍方雖然對工作成果的保密要求非常嚴格,但對工作成果本身卻不很在意。後來,英國通訊總部發現了美國人的 RSA 演算法,覺得好棒棒哦。他們壓根就忘記了詹姆斯與科克斯的 RSA。通訊總部贊嘆之餘,扒拉了一下自己的知識庫,才發現自己的員工科克斯早已發明了 RSA 類似的演算法。 官僚機構真是人類的好朋友,總能給人們製造各種笑料,雖然其本意是要製造威權的。
科克斯對此並不介懷,他甚至是這樣說的:「埋沒就埋沒吧,我又不想當網紅,要粉絲幹嘛?那些粉絲能吃?」 原話不是這樣的,但表達的意思基本如此。
迪菲在 1982 年專程去英國見詹姆斯,兩人惺惺相惜,真是英雄相見恨晚。可惜詹姆斯依然不能透漏他們對 RSA 的研究,他只告訴了迪菲:「你們做的比我們要好。」 全球各國的科學家們,可以比出誰更好,但全球各國的官僚們,卻很難比出誰更顢頇,他們不分高下。
區塊鏈的故事 - 1
區塊鏈的故事 - 2
區塊鏈的故事 - 3
區塊鏈的故事- 4
區塊鏈的故事 - 5
區塊鏈的故事 - 6
區塊鏈的故事 - 7
區塊鏈的故事 - 8
② 求解密人類大腦課結課論文或者課件
人類大腦與電腦
英國科學家艾倫·圖靈1937年發表著名的《論應用於解決問題的可計算數字》一文。文中提出思考原理計算機——圖靈機的概念,推進了計算機理論的發展。1945年圖靈到英國國家物理研究所工作,並開始設計自動計算機。1950年,圖靈發表題為《計算機能思考嗎?》的論文,設計了著名的圖靈測驗,通過問答來測試計算機是否具有同人類相等的智力。
圖靈提出了一種抽象計算模型,用來精確定義可計算函數。圖靈機由一個控制器、一條可無限伸延的帶子和一個在帶子上左右移動的讀寫頭組成。這個在概念上如此簡單的機器,理論上卻可以計算任何直觀可計算的函數。圖靈機作為計算機的理論模型,在有關計算機和計算復雜性的研究方面得到廣泛應用。
計算機是人類製造出來的信息加工工具。如果說人類製造的其他工具是人類雙手的延伸,那麼計算機作為代替人腦進行信息加工的工具,則可以說是人類大腦的延伸。最初真正製造出來的計算機是用來解決數值計算問題的。二次大戰後期,當時為軍事目的進行的一系列破譯密碼和彈道計算工作,越來越復雜。大量的數據、復雜的計算公式,即使使用電動機械計算器也要耗費相當的人力和時間。在這種背景下,人們開始研製電子計算機。
世界上第一台計算機「科洛薩斯」誕生於英國,「科洛薩斯」計算機是1943年3月開始研製的,當時研製「科洛薩斯」計算機的主要目的是破譯經德國「洛倫茨」加密機加密過的密碼。使用其他手段破譯這種密碼需要6至8個星期,而使用『科洛薩斯』計算機則僅需6至8小時。1944年1月10日,「科洛薩斯」計算機開始運行。自它投入使用後,德軍大量高級軍事機密很快被破譯,盟軍如虎添翼。「科洛薩斯」比美國的ENIAC計算機問世早兩年多,在二戰期間破譯了大量德軍機密,戰爭結束後,它被秘密銷毀了,故不為人所了解。
盡管第一台電子計算機誕生於英國,但英國沒有抓住由計算機引發的技術和產業革命的機遇。相比之下,美國抓住了這一歷史機遇,鼓勵發展計算機技術和產業,從而崛起了一大批計算機產業巨頭,大大促進了美國綜合國力的發展。1944年美國國防部門組織了有莫奇利和埃克脫領導的ENIAC計算機的研究小組,當時在普林斯頓大學工作的現代計算機的奠基者美籍匈牙利數學家馮·諾依曼也參加了者像研究工作。1946年研究工作獲得成功,製成了世界上第一台電子數字計算機ENIAC。這台用18000隻電子管組成的計算機,盡管體積龐大,耗電量驚人,功能有限,但是確實起了節約人力節省時間的作用,而且開辟了一個計算機科學技術的新紀元。這也許連製造它的科學家們也是始料不及的。
最早的計算機盡管功能有限,和現代計算機有很大的差別,但是它已具備了現代計算機的基本部分,那就是運算器、控制器和存儲器。
運算器就象算盤,用來進行數值運算和邏輯運算,並獲得計算結果。而控制器就象機算機的司令部,指揮著計算機各個部分的工作,它的指揮是靠發出一系列控制信號完成的。
計算機的程序、數據、以及在運算中產生的中間結果以及最後結果都要有個存儲的地方,這就是計算機的第三個部件——存儲器。
計算機是自動進行計算的,自動計算的根據就是存儲於計算機中的程序。現代的計算機都是存儲程序計算機,又叫馮·諾依曼機,這是因為存儲程序的概念是馮·諾依曼提出的。人們按照要解決的問題的數學描述,用計算機能接受的「語言」編製成程序,輸入並存儲於計算機,計算機就能按人的意圖,自動地高速地完成運算並輸出結果。程序要為計算機提供要運算的數據、運算的順序、進行何種運算等等。
微電子技術的產生使計算機的發展又有了新的機遇,它使計算機小型化成為可能。微電子技術的發展可以追溯到晶體管的出現。1947年美國電報電話公司的貝爾實驗室的三位學家巴丁、不賴頓和肖克萊製成第一支晶體管,開始了以晶體管代替電子管的時代。
晶體管的出現可以說是集成電路出台的序幕。晶體管出現後,一些科學家發現,把電路元器件和連線像製造晶體管那樣做在一塊矽片上可實現電路的小型化。於是,晶體管製造工業經過10年的發展後,1958年出現了第一塊集成電路。
微電子技術的發展,集成電路的出現,首先引起了計算機技術的巨大變革。現代計算機多把運算器和控制器做在一起,叫微處理器,由於計算機的心臟——微處理器(計算機晶元)的集成化,使微型計算機應運爾生,並在70-80年代間得到迅速發展,特別是IBM PC個人計算機出現以後,打開了計算機普及的大門,促進了計算機在各行各業的應用,五六十年代,價格昂貴、體積龐大、耗電量驚人的計算機,只能在少數大型軍事或科研設施中應用,今天由於採用了大規模集成電路,計算機已經進入普通的辦公室和家庭。
標志集成電路水平的指標之一是集成度,即在一定尺寸的晶元上能做出多少個晶體管,從集成電路出現到今天,僅40餘年,發展的速度卻是驚人的,晶元越做越小,這對生產、生活的影響也是深遠的。ENIAC計算機佔地150平方米,重達30噸,耗電量幾百瓦,其所完成的計算,今天高級一點的袖珍計算器皆可完成。這就是微電子技術和集成電路所創造的奇跡。
現狀與前景
美國科學家最近指出,經過30多年的發展,計算機晶元的微型化已接近極限。計算機技術的進一步發展只能寄希望於全新的技術,如新材料、新的晶體管設計方法和分子層次的計算技術。
過去30多年來,半導體工業的發展基本上遵循穆爾法則,即安裝在硅晶元上的晶體管數目每隔18個月就翻一番。晶元體積越來越小,包含的晶體管數目越來越多,蝕刻線寬越來越小;計算機的性能也因而越來越高,同時價格越來越低。但有人提出,這種發展趨勢最多隻能再持續10到15年的時間。
美國最大的晶元生產廠商英特爾公司的科學家保羅·A·帕坎最近在美國《科學》雜志上撰文說,穆爾法則(1965年提出的預測半導體能力將以幾何速度增長的法則)也許在未來10年裡就會遇到不可逾越的障礙:晶元的微型化已接近極限。人們尚未找到超越該極限的方法,一些科學家將其稱之為「半導體產業面臨的最大挑戰」。
目前最先進的超大規模集成電路晶元製造技術所能達到的最小線寬約為0.18微米,即一根頭發的5%那樣寬。晶體管里的絕緣層只有4到5個原子那樣厚。日本將於2000年初開始批量生產線寬只有0. 13微米的晶元。預計這種晶元將在未來兩年得到廣泛應用。下一步是推出線寬0. 1微米的的晶元。帕坎說,在這樣小的尺寸上,晶體管只能由不到100個原子構成。
晶元線寬小到一定程度後,線路與線路之間就會因靠得太近而容易互相干擾。而如果通過線路的電流微弱到只有幾十個甚至幾個電子,信號的背景雜訊將大到不可忍受。尺寸進一步縮小,量子效應就會起作用,使傳統的計算機理論完全失效。在這種情況下,科學家必須使用全新的材料、設計方法乃至運算理論,使半導體業和計算機業突破傳統理論的極限,另闢蹊徑尋求出路。
當前計算機發展的主流是什麼呢?國內外比較一致的看法是
RISC
RISC是精簡指令系統計算機(Reced Instruction Set Computer)的英文縮寫。所謂指令系統計算機所能執行的操作命令的集合。程序最終要變成指令的序列,計算機能執行。計算機都有自己的指令系統,對於本機指令系統的指令,計算機能識別並執行,識別就是進行解碼——把代表操作的二進制碼變成操作所對應的控制信號,從而進行指令要求的操作。一般講,計算機的指令系統約豐富,它的功能也約強。RISC系統將指令系統精簡,使系統簡單,目的在於減少指令的執行時間,提高計算機的處理速度。傳統的計算機一般都是每次取一條指令,而RISC系統採用多發射結構,在同一時間發射多條指令,當然這必須增加晶元上的執行部件。
並行處理技術
並行處理技術也是提高計算機處理速度的重要方向,傳統的計算機,一般只有一個中央處理器,中央處理器中執行的也只是一個程序,程序的執行是一條接一條地順序進行,通過處理器反映程序的數據也是一個接一個的一串,所以叫串列執行指令。並行處理技術可在同一時間內多個處理器中執行多個相關的或獨立的程序。目前並行處理系統分兩種:一種具有4個、8個甚至32個處理器集合在一起的並行處理系統,或稱多處理機系統;另一種是將100個以上的處理器集合在一起,組成大規模處理系統。這兩種系統不僅是處理器數量多少之分,其內部互連方式、存儲器連接方式、操作系統支持以及應用領域都有很大的不同。
曾經有一段時間,超級計算機是利用與普通計算機不同的材料製造的。最早的克雷1號計算機是利用安裝在鍍銅的液冷式電路板上的奇形怪狀的晶元、通過手工方式製造的。而克雷2號計算機看起來更加奇怪,它在一個盛有液態碳氟化合物的浴器中翻騰著氣泡———採用的是「人造血液」冷卻。並行計算技術改變了所有這一切。現在,世界上速度最快的計算機是美國的「Asci Red」, 這台計算機的運算速度為每秒鍾2·1萬億次,它就是利用與個人計算機和工作站相同的元件製造的,只不過超級計算機採用的元件較多而已,內部配置了9000塊標准奔騰晶元。鑒於目前的技術潮流,有一點是千真萬確的,那就是超級計算機與其它計算機的差別正在開始模糊。
至少在近期,這一趨勢很明顯將會繼續下去。那麼,哪些即將到來的技術有可能會擾亂計算技術的格局,從而引發下一次超級計算技術革命呢?
這樣的技術至少有三種:光子計算機、生物計算機和量子計算機。它們能夠成為現實的可能性都很小,但是由於它們具有引發革命的潛力,因此是值得進行研究的。
光子計算機
光子計算機可能是這三種新技術中最接近傳統的一種。幾十年來,這種技術已經得到了有限的應用,尤其是在軍用信號處理方面。
在光子計算技術中,光能夠像電一樣傳送信息,甚至傳送效果更好,,光束在把信息從一地傳送至另一地的效果要優於電,這也就是電話公司利用光纜進行遠距離通信的緣故。光對通信十分有用的原因,在於它不會與周圍環境發生相互影響,這是它與電不同的一點。兩束光線可以神不知鬼不覺地互相穿透。光在長距離內傳輸要比電子信號快約100倍,光器件的能耗非常低。預計,光子計算機的運算速度可能比今天的超級計算機快1000到10000倍。
令人遺憾的是,正是這種極端的獨立性使得人們難以製造出一種全光子計算機,因為計算處理需要利用相互之間的影響。要想製造真正的光子計算機,就必須開發出光學晶體管,這樣就可以用一條光束來開關另一條光束了。這樣的裝置已經存在,但是要製造具有適合的性能特徵的光學晶體管,還需要仰仗材料科學領域的重大突破。
生物計算機
與光子計算技術相比,大規模生物計算技術實現起來更為困難,不過其潛力也更大。不妨設想一種大小像柚子,能夠進行實時圖像處理、語音識別及邏輯推理的超級計算機。這樣的計算機已經存在:它們就是人腦。自本世紀70年代以來,人們開始研究生物計算機(也叫分子計算機),隨著生物技術的穩步發展,我們將開始了解並操縱製造大腦的基因學機制。
生物計算機將具有比電子計算機和光學計算機更優異的性能。如果技術進步繼續保持目前的速度,可以想像在一二十年之後,超級計算機將大量涌現。這聽起來也許像科幻小說,但是實際上已經出現了這方面的實驗。例如,矽片上長出排列特殊的神經元的「生物晶元」已被生產出來。
在另外一些實驗室里,研究人員已經利用有關的數據對DNA的單鏈進行了編碼,從而使這些單鏈能夠在燒瓶中實施運算。這些生物計算實驗離實用還很遙遠,然而1958年時我們對集成電路的看法也不過如此。
量子計算機
量子力學是第三種有潛力創造超級計算革命的技術。這一概念比光子計算或生物計算的概念出現得晚,但是卻具有更大的革命潛力。由於量子計算機利用了量子力學違反直覺的法則,它們的潛在運算速度將大大快於電子計算機。事實上,它們速度的提高差不多是沒有止境的。一台具有5000個左右量子位的量子計算機可以在大約3 0秒內解決傳統超級計算機需要100億年才能解決的素數問題。
眼下恰好有一項重要的用途適合這種貌似深奧的作業。通過對代表數據的代碼進行加密,計算機數據得到保護。而解密的數學「鑰匙」是以十分巨大的數字——一般長達250位——及其素數因子的形式出現的。這樣的加密被認為是無法破譯的,因為沒有一台傳統計算機能夠在適當的時間里計算出如此巨大數字的素數因子。但是,至少在理論上,量子計算機可以輕易地處理這些素數加密方案。因此,量子計算機黑客將不僅能夠輕而易舉地獲得常常出沒於各種計算機網路(包括網際網路)中的信用卡號碼及其他個人信息,而且能夠輕易獲取政府及軍方機密。這也正是某些奉行「寧為人先、莫落人後」這一原則的政府機構一直在投入巨資進行量子計算機研究的原因。
量子超級網路引擎
量子計算機將不大可能破壞網際網路的完整性,不僅如此,它們到頭來還可能給網際網路帶來巨大的好處。兩年前,貝爾實驗室的研究人員洛夫·格羅弗發現了用量子計算機處理我們許多人的一種日常事務的方法———搜尋隱藏在浩如煙海的龐大資料庫內的某項信息。尋找資料庫中的信息就像是在公文包里找東西一樣。如果各不相同的量子位狀態組合分別檢索資料庫不同的部分,那麼其中的一種狀態組合將會遭遇到所需查找的信息。
由於某些技術的限制,量子搜索所能帶來的速度提高並沒有預計的那麼大,例如,如果要在1億個地址中搜索某個地址,傳統計算機需要進行大約5000萬次嘗試才能找到該地址;而量子計算機則需大約1萬次嘗試,不過這已經是很大的改善了,如果資料庫增大的話,改善將會更大。此外,資料庫搜索是一種十分基礎的計算機任務,任何的改善都很可能對大批的應用產生影響。
迄今為止,很少有研究人員願意預言量子計算機是否將會得到更為廣泛的應用。盡管如此,總的趨勢一直是喜人的。盡管許多物理學家————如果不是全部的話———一開始曾認為量子力學撲朔迷離的本性必定會消除實用量子計算技術面臨的難以捉摸而又根深蒂固的障礙,但已經進行的深刻而廣泛的理論研究卻尚未能造就一台實實在在的機器。
那麼,量子計算機的研究熱潮到底意味著什麼?計算技術的歷史表明,總是先有硬體和軟體的突破,然後才出現需要由它們解決的問題。或許,到我們需要檢索那些用普通計算機耗時數月才能查完的龐大資料庫時,量子計算機才將會真正開始投入運行。研究將能取代電子計算機的技術並非易事。畢竟,採用標准微處理器技術的並行計算機每隔幾年都會有長足的進步。因此,任何要想取代它的技術必須極其出色。不過,計算技術領域的進步始終是十分迅速的,並且充滿了意想不到的事情。對未來的預測從來都是靠不住的,事後看來,那些斷言「此事不可行」的說法,才是最最愚蠢的。
除了超級計算機外,未來計算機還會在哪些方面進行發展呢?
多媒體技術
多媒體技術是進一步拓寬計算機應用領域的新興技術。它是把文字、數據、圖形、圖像和聲音等信息媒體作為一個集成體有計算機來處理,把計算機帶入了一個聲、文、圖集成的應用領域。多媒體必須要有顯示器、鍵盤、滑鼠、操縱桿、視頻錄象帶/盤、攝象機、輸入/輸出、電訊傳送等多種外部設備。多媒體系統把計算機、家用電器、通信設備組成一個整體由計算機統一控制和管理。多媒體系統將對人類社會產生巨大的影響。
網路
當前的計算機系統多是連成網路的計算機系統。所謂網路,是指在地理上分散布置的多台獨立計算機通過通信線路互連構成的系統。根據聯網區域的大小,計算機網路可分成居域網和遠程網。小至一個工廠的各個車間和辦公室,大到跨洲隔洋都可構成計算機網。網際網路將發展成為人類社會中一股看不見的強大力量--它悄無聲息地向人們傳遞各種信息,以最快、最先進的手段方便人類的工作和生活。現在的網際網路發展有將世界變成「地球村」的趨勢。
專家認為PC機不會馬上消失,而同時單功能或有限功能的終端設備(如手執電腦、智能電話)將挑戰PC機作為計算機革新動力的地位。把網際網路的接入和電子郵件的功能與有限的計算功能結合起來的「置頂式」計算機如網路電視將會很快流行開來。單功能的終端最終會變得更易應用
智能化計算機
我們對大腦的認識還很膚淺,但是使計算機智能化的工作絕不能等到人們對大腦有足夠認識以後才開始。使計算機更聰明,從開始就是人們不斷追求的目標。目前用計算機進行的輔助設計、翻譯、檢索、繪圖、寫作、下棋、機械作業等方面的發展,已經向計算機的智能化邁進了一步。隨著計算機性能的不斷提高,人工智慧技術在徘徊了50年之後終於找到了露臉的機會,世界頭號國際象棋大師卡斯帕羅夫向「深藍」的俯首稱臣,讓人腦第一次嘗到了在電腦面前失敗的滋味。人類從來沒有像今天這樣深感憂懼,也從來沒有像今天這樣強烈地感受到認識自身的需要。
目前的計算機,多數是馮·諾依曼型計算機,它在認字、識圖、聽話及形象思維方面的功能特別差。為了使計算機更加人工智慧化,科學家開始使計算機模擬人類大腦的功能,近年來,各先進國家注意開展人工神經網路的研究,向計算機的智能化邁出了重要的一步。
人工神經網路的特點和優越性,主要表現在三個方面:具有自學功能。六如實現圖象識別時,只要線把許多不同的圖象樣板和對應的應識別的結果輸入人工神經網路,網路就會通過自學功能,漫漫學會識別類似的圖像。自學功能對於預測有特別重要的意義。預期未來的人工神經網路計算機將為人類提供同經濟預測、市場預測、效益預測、其前途是很遠大的。
具有聯想儲存功能。人的大腦是具有兩廂功能的。如果有人和你提起你幼年的同學張某某。,你就會聯想起張某某的許多事情。用人工神經網路的反饋網路就可以實現這種聯想。
具有高速尋找優化解的能力。尋找一個復雜問題的優化解,往往需要很大的計算量,利用一個針對某問題而設計的反饋人工神經網路,發揮計算機的高速運算能力,可能很快找到優化解。
人工神經網路是未來為電子技術應用的新流域。智能計算機的構成,可能就是作為主機的馮·諾依曼機與作為智能外圍的人工神經網路的結合。
人們普遍認為智能計算機將像穆爾定律(1965年提出的預測半導體能力將以幾何速度增長的定律)的應驗那樣必然出現。提出這一定律的英特爾公司名譽董事長戈登·穆爾本人也同意這一看法,他認為:「硅智能將發展到很難將計算機和人區分開來的程度。」但是計算機智能不會到此為止。許多科學家斷言,機器的智慧會迅速超過阿爾伯特·愛因斯坦和霍金的智慧之和。霍金認為,就像人類可以憑借其高超的搗弄數字的能力來設計計算機一樣,智能機器將創造出性能更好的計算機。最遲到下個世紀中葉(而且很可能還要快得多),計算機的智能也許就會超出人類的理解能力。
什麼是計算機語言
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。