<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    [導(dǎo)入]級列設(shè)計理論

    Posted on 2005-11-14 17:03 canonical 閱讀(511) 評論(0)  編輯  收藏 所屬分類: 設(shè)計理論

         理論物理的優(yōu)美在于從少量基本原理(如最小作用量原理)出發(fā)推導(dǎo)出整個理論大廈。而在軟件設(shè)計領(lǐng)域卻充斥著林林總總的"最佳實踐". 太多的規(guī)則只會意味著沒有規(guī)則。軟件設(shè)計領(lǐng)域的現(xiàn)狀說明這個領(lǐng)域還處于非常稚嫩的階段,應(yīng)該從其他領(lǐng)域借鑒更多的知識。在我前面的blog中已經(jīng)說明了在 軟件中的一些具體的分析技術(shù)。但如何有效的應(yīng)用這些分析技術(shù),我們還需要一些指導(dǎo)性的理論框架。如果把軟件設(shè)計放在更加廣泛的系統(tǒng)工程的背景下,一個合適 的支配性原理應(yīng)該是最小復(fù)雜性原理。即在軟件分析過程中我們所作的一切,無論是面向?qū)ο蠓治觯诠ぷ髁鞯姆治龅鹊龋淠康亩际潜M量降低系統(tǒng)構(gòu)建的復(fù)雜 性。只要能夠有效降低系統(tǒng)構(gòu)建的復(fù)雜性,那所采用的方法和所建立的模型就是好的。復(fù)雜性是唯一的度量,而不是是否符合某人的觀點,是否采用流行的技術(shù)等 (當(dāng)然,采用流行技術(shù)往往意味著降低了和其它系統(tǒng)交互的復(fù)雜性)。
         李小龍說:簡單是美。但是否最簡單的就是最好的?科學(xué)界對此卻有著否定的結(jié)論。關(guān)于復(fù)雜性的一個很深刻的基本事實是,復(fù)雜性是分級的,不同復(fù)雜性層次的事 物有著本質(zhì)的差異,不能期待一個較低復(fù)雜性的方法能夠解決一個更高復(fù)雜性層次上的問題。所以Einstein說:make everything as simple as possible, but not simpler。復(fù)雜性級列的存在意味著,隨著我們獲取到更多的信息量或者因為系統(tǒng)自身的發(fā)展,當(dāng)我們所建立的系統(tǒng)的模型沿著復(fù)雜性級列演化的時候,我們 所提出的解決問題的方案也必須作相應(yīng)的演化。即我們提供的不是一些固定的解決方案(solution),  而必須是一個完整的策略(strategy)。這樣我們就不是孤立的看待一個問題, 而是要看到它的過去,現(xiàn)在和未來。
         在作分析的時候,我們都知道"從一般到特殊,從特殊到一般",但如何科學(xué)的,有步驟的去做呢? 我從等離子體物理的BBGKY Hierarchy中學(xué)到了一個基本的分析框架: 級列理論.這個理論首先定義了一個最普適的模型:氣體由N個完全相同的原子組成, 其動力學(xué)由N個互相耦合的Newton力學(xué)方程來描述。理論的第二步是從最極端的簡化開始,假設(shè)所有的原子之間不存在相互作用,即假定原子之間是相互獨立 的。則得到Vlasov方程。理論的第三步考慮系統(tǒng)的復(fù)雜性逐漸增加,當(dāng)氣體密度較高,必須考慮分子之間兩兩碰撞的時候,得到Boltzman方程。當(dāng)需 要考慮更高階的相互作用的時候,我們得到關(guān)聯(lián)動理學(xué)方程,如此繼續(xù)下去建立一個無窮級列。
    抽象一些地說,該理論包含如下內(nèi)容:
    . 建立能夠描述所有情況的最廣泛的模型M0, 該模型定義系統(tǒng)的邊界
    . 建立一個包含最少假設(shè)的最簡單的模型Mn,該模型作為求解的基礎(chǔ)和基本的參照。
    . 建立一個從Mn到M0的復(fù)雜性逐漸增加的模型級列,確保在每一個復(fù)雜性的層次上,都存在著對系統(tǒng)有效的建模,而且在求解高階問題的時候,可以參考較低階問題的解。
       如何從這種無窮級列中做出選擇,必須根據(jù)具體應(yīng)用情景而定,Vapnik在其統(tǒng)計學(xué)習(xí)理論中詳細(xì)描述了這種求解策略:
     綜合代價 = 訓(xùn)練數(shù)據(jù)與模型預(yù)測之間的偏差 + 模型自身的復(fù)雜性
        學(xué)習(xí) = minimize[綜合代價]
    即在能夠解決問題的方案中選擇最簡單的一個。


     建立級列理論,首先需要建立最廣泛的模型。在量子力學(xué)中,確立了如下基本概念:
     1. 確定性的態(tài)。
     2. 所有態(tài)構(gòu)成完備的態(tài)空間。
     3. 系綜(即態(tài)的集合)的動力學(xué)。
       首先,狀態(tài)的確定性非常重要。即使在量子力學(xué)中,量子態(tài)存在幾率詮釋,態(tài)函數(shù)本身在數(shù)學(xué)上仍然是確定性的,即在任一時刻,任一地點存在唯一的值。如果我們 的討論沒有一個確定性的基礎(chǔ),那所有的推演都將變得極為困難(模糊數(shù)學(xué)目前提供的幫助很少)。而且確定狀態(tài)本身就是一個極為重要的簡化過程。因為一般我們 可以建立Markov模型,使得系統(tǒng)的演化只與系統(tǒng)當(dāng)前的狀態(tài)有關(guān),而與系統(tǒng)的歷史狀態(tài)無關(guān),因此大大減少系統(tǒng)模型的參數(shù)。
       其次,狀態(tài)演化的結(jié)果必須仍然處在態(tài)空間中,否則我們在該空間中建立的理論就存在著"盲點",存在著失效的可能。
       第三,我們研究的不是單個狀態(tài)的演化,而是綜合考慮相鄰的狀態(tài)。
       在軟件世界,理論物理的這些真知灼見依然有效,只是在所有的概念前加上了"有限"這個修飾語。有限狀態(tài)機(jī)(Finite State Machine)正是理論計算機(jī)科學(xué)研究的基本模型。所有的計算機(jī)都可以看作是有限狀態(tài)的,因為所有的內(nèi)存和硬盤能夠表示的狀態(tài)數(shù)是有限的。目前計算機(jī)科 學(xué)中幾乎所有重要的理論成果都和有限自動機(jī)理論相關(guān)。在軟件編制的過程中,我們第一步所要做的也是確定系統(tǒng)的狀態(tài)。與物理系統(tǒng)所不同的是,我們認(rèn)為物理系 統(tǒng)的狀態(tài)及其演化規(guī)律是客觀存在的,而軟件系統(tǒng)中的規(guī)則是由開發(fā)者確立的,我們必須盡一切可能使得系統(tǒng)的狀態(tài)能夠被確定下來。例如,我們編制getXX ()和toString()等函數(shù)來暴露系統(tǒng)的狀態(tài),以確保系統(tǒng)狀態(tài)的可觀測性;使用assert斷言來確保函數(shù)執(zhí)行時的狀態(tài);盡量減少函數(shù)的副作用來避 免依賴函數(shù)調(diào)用歷史。軟件世界中態(tài)空間不完備的例子最著名的就是Y2K問題。所以很多人說,軟件中最大的bug就是地址空間不足,因為這是任何技術(shù)手段都 無法解決的問題。

    主站蜘蛛池模板: 亚洲毛片一级带毛片基地| 免费乱码中文字幕网站| 亚洲ⅴ国产v天堂a无码二区| baoyu777永久免费视频| 亚洲精品国产电影| 黄色免费网站在线看| 亚洲国产成人VA在线观看| 免费观看四虎精品成人| 久久精品国产精品亚洲下载| 久久久精品视频免费观看| 亚洲午夜未满十八勿入网站2| 99久久婷婷免费国产综合精品| 伊人亚洲综合青草青草久热| 毛片在线全部免费观看| 亚洲高清日韩精品第一区| 免费h片在线观看网址最新| 亚洲人成无码网站在线观看 | 深夜特黄a级毛片免费播放| 免费一级特黄特色大片在线观看| 免费的黄网站男人的天堂| 亚洲精品自在在线观看| 久久精品国产大片免费观看| 亚洲免费二区三区| 小小影视日本动漫观看免费| 又粗又长又爽又长黄免费视频| 亚洲国产精品无码久久一线| 精品福利一区二区三区免费视频| 亚洲国产成人久久综合| 亚洲成A人片在线观看无码3D | 亚洲午夜精品久久久久久app | 亚洲一二成人精品区| 在线看免费观看AV深夜影院| 亚洲AV无码片一区二区三区| 亚洲日韩欧洲乱码AV夜夜摸| 手机在线看永久av片免费| 羞羞漫画在线成人漫画阅读免费| 亚洲s色大片在线观看| 日韩免费在线观看| 久久国产乱子伦精品免费一 | 亚洲精品高清在线| 无码人妻一区二区三区免费手机|