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

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

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

    gr8vyguy@Blogjava

    程序和函數(shù)

    從數(shù)學(xué)的角度講,程序定義了一函數(shù),以程序的輸入和程序啟動(dòng)前的機(jī)器狀態(tài)為自變量,以計(jì)算輸出為因變量的一個(gè)函數(shù)。和數(shù)學(xué)中定義的函數(shù)不同的是,程序定義的函數(shù)是不完全的。即是指對(duì)某些輸入可能沒(méi)有確定的輸出,可能是因?yàn)檫\(yùn)行程序時(shí)出錯(cuò)(Runtime Error),也可能是程序無(wú)限循環(huán)下去(Nontermination). 所以在計(jì)算機(jī)領(lǐng)域,探討的函數(shù)是不完全的,是partial的。

    函數(shù)在數(shù)學(xué)的精確定義是符合兩個(gè)條件的關(guān)系,假設(shè)A,B為非空集合

    fA × B是一個(gè)數(shù)學(xué)意義上的函數(shù),只有當(dāng)

    1. 如果<x, y> ? f  并且 <x, z> ? f  , 可以推出y=z;
    2. 對(duì)每個(gè) 屬于A的值x,存在一個(gè)y ? B ,使得<x, y>? f.
    成立時(shí)。

    在計(jì)算機(jī)領(lǐng)域函數(shù)的精確定義不需要滿足第2個(gè)條件,其他一樣。也就是

    fA × B是一個(gè)partial函數(shù),只有當(dāng)

    1. 如果<x, y> ? f  并且 <x, z> ? f  , 可以推出y=z;
    成立時(shí)。

    也許你對(duì)用數(shù)學(xué)函數(shù)來(lái)表達(dá)程序不是很贊同,你可能覺(jué)得數(shù)學(xué)函數(shù)的對(duì)象就是數(shù)字,怎么用數(shù)字來(lái)表達(dá)鍵盤(pán)操作,鼠標(biāo)點(diǎn)擊,網(wǎng)頁(yè)刷新等等東西呢? 首先函數(shù)的對(duì)象可以不是數(shù)字,函數(shù)的定義域和值域可以是任意對(duì)象。其次,即是只考慮對(duì)象是數(shù)字的函數(shù),也可以表達(dá)所有的程序。即使只是對(duì)象是自然數(shù)的函數(shù),也足夠了。因?yàn)橄箧I盤(pán)操作,網(wǎng)頁(yè)刷新等等都可以用數(shù)字來(lái)編碼,那么程序只不過(guò)讀取一些數(shù)字,修改一些,輸出一些。實(shí)際上,如果你拋開(kāi)鍵盤(pán)鼠標(biāo)顯示器,想像一下計(jì)算機(jī)的內(nèi)部,就是如此的。換句話說(shuō),只考慮計(jì)算數(shù)字的程序,并不改變程序的本質(zhì),并不改變程序到底可以完成什么的能力。

    用以上的觀點(diǎn),我們可以把每個(gè)程序,不管是Java的還是什么哇的,等價(jià)于一個(gè)函數(shù)。反過(guò)來(lái),我們可以把每個(gè)函數(shù)等價(jià)于一個(gè)程序嗎? 也就是說(shuō)為每個(gè)函數(shù),寫(xiě)一個(gè)程序計(jì)算它的關(guān)系。答案是否定。并不是每個(gè)函數(shù)都可以計(jì)算的,存在不可計(jì)算的函數(shù),比如著名的Halting問(wèn)題。通俗的講,Halting問(wèn)題是指判斷任意一個(gè)程序是否會(huì)在有限的時(shí)間里停止。這是不可計(jì)算的。如果你能寫(xiě)出一個(gè)程序,用任何一門(mén)語(yǔ)言,可以正確判斷所有的Java程序里面是否存在無(wú)限循環(huán)。你馬上就轟動(dòng)世界,拿Turing獎(jiǎng),諾貝爾獎(jiǎng)如探囊取物。

    Halting問(wèn)題有多種證明方法,但都是用反證法,假設(shè)Halting問(wèn)題是可以解決的,那么我們可以推出一個(gè)謬論。詳情請(qǐng)看有關(guān)可計(jì)算理論的書(shū)籍。

    轉(zhuǎn)載請(qǐng)保留http://www.tkk7.com/xilaile/archive/2007/05/03/115095.html

    posted on 2007-05-02 23:30 gr8vyguy 閱讀(281) 評(píng)論(0)  編輯  收藏 所屬分類: 計(jì)算機(jī)科學(xué)基礎(chǔ)

    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

  • 轉(zhuǎn)載請(qǐng)注明出處.
  • msn: gr8vyguy at live.com
  • 常用鏈接

    留言簿(9)

    隨筆分類(68)

    隨筆檔案(80)

    文章分類(1)

    My Open Source Projects

    搜索

    積分與排名

    最新評(píng)論

    主站蜘蛛池模板: 国产在线观看麻豆91精品免费| 亚洲AV乱码久久精品蜜桃 | 日韩免费电影网址| 91黑丝国产线观看免费| 免费在线不卡视频| 亚洲电影在线播放| xxxxx做受大片在线观看免费| 97在线视频免费公开观看| 暖暖免费高清日本一区二区三区| 亚洲成av人在线视| 亚洲AV无码一区二区乱子仑| 久久中文字幕免费视频| 国产一级淫片免费播放电影| 亚洲美女视频网站| 中文字幕在线视频免费| 国产精品免费电影| 亚洲精品在线播放| 免费福利在线视频| 亚洲成年人啊啊aa在线观看| 亚洲国产美女福利直播秀一区二区| 日本永久免费a∨在线视频| 7723日本高清完整版免费| 成人亚洲性情网站WWW在线观看| 国产精品亚洲精品青青青 | 99久久免费精品高清特色大片| 亚洲狠狠爱综合影院婷婷| 亚洲AV无码国产精品色| 久久青草免费91线频观看不卡 | 亚洲AV成人精品一区二区三区| 啦啦啦完整版免费视频在线观看 | www视频在线观看免费| 国产亚洲av片在线观看播放| 国产亚洲精彩视频| 成年人免费网站在线观看| 亚洲图片中文字幕| xxxxx免费视频| 亚洲国产综合在线| 1a级毛片免费观看| 久久亚洲私人国产精品vA| 日韩电影免费观看| 亚洲精品乱码久久久久久中文字幕|