(Translated by https://www.hiragana.jp/)
運算理論 - 維基百科,自由嘅百科全書 とべ內容

運算うんざん理論りろん

出自しゅつじ維基百科ひゃっか自由じゆう百科全書ひゃっかぜんしょ
れい嘅大致實現じつげん機會きかい一路讀取條帶上面嘅一格,なみ且對嗰個かく作出さくしゅつ運算うんざんさい決定けってい
(1) 使つかい唔使あらため嗰格,どううめ
(2) 跟住ようこうひだりいくていこうみぎいく

運算うんざん理論りろん粵拼wan6 syun3 lei5 leon6英文えいぶんtheory of computationがかり數學すうがくどう理論りろん電腦でんのう科學かがくいち領域りょういき專門せんもん研究けんきゅう機械きかいてんさまよう演算えんざんほうかいなん運算うんざん理論りろんかいよう數學すうがく證明しょうめいとう嘅方ほう,嘗試思考しこう唔同種類しゅるい運算うんざん機械きかい喺解なん能力のうりょくじょうゆう差異さい自動じどう理論りろん)、ゆう啲乜嘢問題もんだいがかりのう夠或しゃ唔能夠用運算うんざん機械きかいかい嘅(運算うんざん理論りろん)以及一個運算上嘅問題最高嘅可能解決效率(運算うんざん複雜ふくざつ理論りろんとうとう問題もんだい[1][2]

もちい一句嘢概括嘅話,運算うんざん理論りろん主要しゅよう思考しこう嘅係呢個問題もんだい[3]

電腦でんのう運算うんざん機械きかい)嘅基本きほん能力のうりょくどう極限きょくげんかかり乜?

運算うんざん理論りろんかい攞一啲運算うんざん模型もけい(一個運算模型會描述一部機械點由輸入嗰度計個輸出出嚟)嚟將運算うんざん機械きかい概念がいねんとうちゅう喺廿一世紀最常用嘅運算模型係所謂嘅れい[おう 1]名取なとり自著じちょめい數學すうがくりんれい),れい以想ぞうなり一部いちぶ噉嘅機械きかいれい機會きかい讀取よみと一條分做若干個格嘅帶,まいかく裏面りめん都會とかいゆう符號ふごう— 1 どう 0 とう;喺每いち時間じかんてんれい讀取よみとうつわ讀住其中いちかくなみ且會做以さん基本きほん作業さぎょう嘅其ちゅういち[4]

  1. 讀取よみと讀取よみとうつわ嗰格ゆう乜符ごう
  2. 編輯へんしゅう嗰格-うつし一個新嘅符號落去或者刪除咗嗰格佢;
  3. はたじょうたいこうひだりあるものこうみぎうつりいちかくとう讀取よみとうつわ讀取よみとぜん嗰個かくへだた蘺嘅いちかく

れい呢部抽象ちゅうしょう機械きかい就噉睇好こう簡單かんたんただし查實以計いたこう[5]こう簡單かんたんげんかず[6],而有咗加減數げんすう,就可以計いたこう嘢。こうれいとう概念がいねん機械きかい就係運算うんざん模型もけい運算うんざん理論りろんかい思考しこう唔同種類しゅるい運算うんざん模型もけい,以及剖析呢啲運算うんざん模型もけい喺解なん能力のうりょくじょうゆう乜分べつふかじんたい運算うんざんどう電腦でんのう嘅理ろん性質せいしつ了解りょうかい[7]

基本きほん概念がいねん

[編輯へんしゅう]

廣義こうぎじょう運算うんざん[おう 2]かかりゆびわたる及跟したがえいち定義ていぎこう嘅模がた通過つうか一連いちれんくし算術さんじゅつどう算術さんじゅつ驟做嘅計算けいさん廣義こうぎじょう包含ほうがんにんなんよし輸入ゆにゅう輸出ゆしゅつ過程かてい。呢啲計算けいさん以係算術さんじゅつ性質せいしつ嘅(げんじょひとし),また以係做邏輯代數だいすう[おう 3]處理しょり中途ちゅうとかい處理しょり運算うんざん嘅例ゆう演算えんざんほう[おう 4]:喺行いちだん演算えんざんほう嗰陣,一部いちぶ電腦でんのうかい接收せっしゅうよう俾嘅いちくし演算えんざんほう,一段演算法包含一串有先後之分嘅指示,ごとぎょう指示しじきょう電腦でんのう做某啲計算けいさんとうとう通過つうかぎょう呢段演算えんざんほう電腦でんのうかい俾出いち輸出ゆしゅつ,如果だん演算えんざんほう設計せっけいとくこう而且電腦でんのうのう夠無あやま噉行だん演算えんざんほう嘅話,輸出ゆしゅつせいせいかいがかりようおもえよう結果けっか[8]

舉個簡單かんたんれい說明せつめいこうがかり以下いか呢段よう粵文うつし嘅演算法さんぽうきょなずらえ)噉,就做咗一連いちれんくし運算うんざん[9]

よう解決かいけつ問題もんだいいえ吓俾いちれつ正數せいすう輸入ゆにゅう)你,假設かせつ呢個れつ唔係いち空列くうれつどうわが搵嗰れつすういれめん最大さいだい嗰個嚟。

よう嘅演算法さんぽう嘅步驟:

  1. しつらえいち變數へんすうさけべ佢做「max」,なみ且將佢個すう值設做「0」;
  2. はたおさむいた嗰列正數せいすう逐個逐個攞嚟どう max 較吓;
  3. 如果撞到いち大過たいか max 嘅數(さけべ呢個すう做「x」)嘅話,はた max 嘅數值設做 x,なみ繼續けいぞくはた max どうした正數せいすう較吓;(邏輯代數だいすう
  4. はた最後さいごとく嗰個 max 嘅數值俾嚟(輸出ゆしゅつ)。max 嘅數值會がかりなりれつすういれめん最大さいだい嗰個。

呢段演算えんざんほうよう Python(1991 ねんいちしゅほどしきげんうつし嚟嘅はなしかいがかり[9]

# Input:いちれつ冧巴,さけべれつ冧巴做「L」。
# Output:L いれめん最大さいだい嘅冧ともえ

def find_max (L):
   max = 0         # しつらえ最大さいだい值做 0。
   for x in L:     # どう L いれめんごともとけん做以嘅嘢...
      if x > max:       # 如果 x 大過たいか最大さいだい值...
         max = x         # ... しつらえ最大さいだい值做 x。
   return max      # 做完嗮上述じょうじゅつ嘅嘢,俾返最大さいだい值出嚟。

研究けんきゅう運算うんざん領域りょういきがかり電腦でんのう科學かがく,而運算うんざん理論りろんがかり電腦でんのう科學かがく一個高度理論化嘅子領域:電腦でんのう學會がっかい研究けんきゅう運算うんざん應用おうよう研究けんきゅうてんよう電腦でんのう運算うんざんづくりゆう經濟けいざい嘅產ひんどう技術ぎじゅつれい電腦でんのう圖像ずぞうがく研究けんきゅう電腦でんのう圖像ずぞうよう電腦でんのう運算うんざんこうのうづくり圖像ずぞう技術ぎじゅつ,而呢啲圖ぞう以用嚟製作せいさく電腦でんのう動畫どうがとう嘅產ひんただし另一方面ほうめん電腦でんのう科學かがくまたかいようこう數學すうがく噉嘅方法ほうほう研究けんきゅう運算うんざん呢家嘢嘅本質ほんしつ-做呢啲研究けんきゅう電腦でんのう科學かがく領域りょういき就係運算うんざん理論りろん[10][11]

主要しゅよう理論りろん

[編輯へんしゅう]

運算うんざん理論りろんじょうさい重要じゅうよう嘅子理論りろんゆう以下いか呢啲:

自動じどう理論りろん

[編輯へんしゅう]

自動じどう理論りろん[おう 5]研究けんきゅう抽象ちゅうしょう機械きかい,以及唔同種類しゅるい抽象ちゅうしょう機械きかい喺解なん能力のうりょくじょうゆう乜唔どう自動じどう理論りろんさい基本きほん嘅諗あたまがかり抽象ちゅうしょう機械きかい[おう 6]-一部抽象機械內部有一啲函數かんすうなみ且會攞一啲輸入ゆにゅう,按輸入ゆにゅうどう內部嘅函すうけい輸出ゆしゅつ嚟,れい如係以下いか呢部ごく簡單かんたん抽象ちゅうしょう機械きかい[12]

うえ呢部機械きかいかい攞一くし符號ふごう輸入ゆにゅう再話さいわ俾用くし符號ふごういれめん 0 嘅數量すうりょうがかりそうすう開始かいし 狀態じょうたい當部とうべ讀到いち 0 嗰陣,かい進入しんにゅう 狀態じょうたい,而當佢再讀到 0 嗰時,かいかえし 狀態じょうたい;如果佢讀到嘅係 1 あるものだい啲符ごう嗰時,唔會改變かいへん狀態じょうたい;喺部讀完嗮成くし符號ふごうこれ,如果くし符號ふごういれめん 0 嘅數量すうりょうがかりそうすう,佢會しょ 狀態じょうたいいやのり佢就しょうかいしょ 狀態じょうたい。呢部抽象ちゅうしょう機械きかい以用多種たしゅ唔同嘅物理ぶつりせい實現じつげん運算うんざん理論りろんじょう思考しこうがかり抽象ちゅうしょう[12][13]

運算うんざん

[編輯へんしゅう]

運算うんざん理論りろん[おう 7]集中しゅうちゅう思考しこう唔同嘅運算うんざん問題もんだいかかり運算うんざん[おう 8]-如果一個問題係可以用電腦解決嘅,噉呢問題もんだい就係運算うんざん嘅,いやのり呢個問題もんだい就係不可ふか運算うんざん嘅,こうがかりこうだしめいとま問題もんだい[おう 9]噉。くびさき電腦でんのうほどしき以分做兩だいしゅ[14]

れい 1While (しん), 做...;呢種ほどしき唔會とま電腦でんのう一行呢個程式就會一路行落去,永世えいせい唔會とま
れい 2どう "Hello, world!";呢種ほどしきかいとま電腦でんのうかい逐行逐行碼行咗佢,最後さいごとまてい

根據こんきょえいりん數學すうがくりんれい[おう 10]證明しょうめい,呢個世界せかい可能かのうゆう電腦でんのうのう夠攞一個程式嘅碼做輸入,さい俾出正確せいかく嘅「呢段碼會唔會とま輸出ゆしゅつとま問題もんだい)。れいよう嘅係反證はんしょうほう[おう 11]證明しょうめい如果呢個世界せかいじょうゆうほど式能しきのう夠做到噉嘅工作こうさく,就會發生はっせいいち啲冇可能かのう嘅事。呢個しょう明大めいだい致上がかり噉嘅[15]

想像そうぞうゆうほどしきhalts(f),如果 f かかり一個會停機嘅ほどじょhalts(f) かいしん(1),いやのりhalts(f) かいかり(0),さい想像そうぞう以下いか呢個ほどじょ

def g(): # 定義ていぎ g
    if halts(g): # 如果 halt(g) がかりしん...
        loop_forever() # 做永遠えいえん唔停嘅 loop

呢個ほどじょかい引致いんちいちだい矛盾むじゅん:如果 g() かかりかいとま嘅,噉 halts(g) かいしん,於是 g() 就會進入しんにゅう永遠えいえんがかり噉行(loop_forever)嘅狀態じょうたい出現しゅつげん矛盾むじゅん;而如はて g() かかり唔會とま嘅,噉 halts(g) かいかり,於是 g() 就唔かい進入しんにゅう永遠えいえんがかり噉行(loop_forever)嘅狀態じょうたいまた出現しゅつげん矛盾むじゅんよしため噉,如果呢個世界せかいゆう電腦でんのうあかつき攞一個程式嘅碼做輸入,さい俾出正確せいかく嘅「呢段碼會唔會とま輸出ゆしゅつ嘅話,就會出現しゅつげんいち邏輯うえ矛盾むじゅんしょ以呢一個程式冇可能存在喺呢個世界上-そくがかりばなし「攞一個程式嘅碼做輸入,さい正確せいかく判斷はんだんほどしきかい唔會とまがかりいち不可ふか運算うんざん問題もんだい[15][16]運算うんざん理論りろんかい思考しこうとま問題もんだいとう唔同るい運算うんざん問題もんだいなみ理解りかい呢啲問題もんだいとう中有ちゅうう啲係運算うんざん嘅、あたり啲係不可ふか運算うんざん嘅,而呢啲研究けんきゅう增加ぞうか咗人るいたい電腦でんのう局限きょくげん理解りかい[15]

運算うんざん複雜ふくざつ

[編輯へんしゅう]

運算うんざん複雜ふくざつ理論りろん[おう 12]かかり運算うんざん理論りろんだいさん領域りょういき知道ともみち咗一個問題係有可能用電腦解決之後,電腦でんのう科學かがく往往おうおうかい希望きぼう知道ともみち問題もんだいゆういく撈絞」-舉例說明せつめい想像そうぞうゆう問題もんだい運算うんざん理論りろん分析ぶんせき證明しょうめい咗個問題もんだいがかりゆう可能かのうよう電腦でんのう解決かいけつ嘅,ただし後進こうしんいち分析ぶんせき發現はつげん解決かいけつ呢個問題もんだい要用ようよう嗰段演算えんざんほうこう複雜ふくざつ,就算用さんようさい先進せんしん電腦でんのうあるき要用ようようなり 100 ねん先行せんこうとくかん,噉嘅ばなし喺實ぎわ應用おうようじょう問題もんだい根本こんぽん無法むほう有效ゆうこうりつ解決かいけつ運算うんざん複雜ふくざつ理論りろん嘅重こころ就係思考しこう以解いた問題もんだいよう幾多いくた時間じかん空間くうかんさきかいいた[17][18]

運算うんざん複雜ふくざつ理論りろんさい重視じゅうし運算うんざん複雜ふくざつ指標しひょうゆう兩個りゃんこ[17]

分析ぶんせき一段演算法嘅複雜度[註 1]嗰陣,電腦でんのう科學かがくかいはた時間じかん複雜ふくざつどう空間くうかん複雜ふくざつひょうたち輸入ゆにゅう嘅大ほそ嘅函すうそくがかりはなしいちだん演算えんざんほう嘅時あいだ複雜ふくざつどう空間くうかん複雜ふくざつ通常つうじょううつしなり類似るいじ噉嘅さまだい O 符號ふごう):

とうなか かかり輸入ゆにゅう嘅大ほそれい:如果輸入ゆにゅうがかり數字すうじ かいがかり佢有幾多いくた[17]

舉個簡單かんたんれい說明せつめい想像そうぞう而家電腦でんのう科學かがくそう諗段演算えんざんほう嚟,解決かいけつ「俾一柞數字個程式,搵吓なら數字すうじとう中有ちゅうう冇某いち特定とくてい數字すうじ[註 2]さい原始げんし嘅演算法さんぽうがかりはたなら數字すうじ逐個逐個睇いち比較ひかく吓個數字すうじどう目標もくひょう數字すうじがかりいちようようきょなずらえ碼表たち嘅話如下:

for i : 1 to length of A
    if A[i] is equal to x
        return TRUE
return FALSE

よう呢種做法嘅話,さい壞情きょうがかり每次まいじよう數字すうじ嗰陣,みやこかなめcaau3あし嗮成ならすうさき俾到答案とうあん答案とうあんがかり有定ありさだ),所以ゆえん呢段演算えんざんほうさい壞情きょう[おう 15]時間じかん複雜ふくざつ就係 n 單位たんい嘅時あいだとうなか n 代表だいひょう輸入ゆにゅう嗰柞數字すうじいれめんゆう幾多いくた數字すうじ,而單時間じかん代表だいひょういち數字すうじ要用ようよう嘅時あいだ[19]

電腦でんのう科學かがくじょうたい唔同嘅演算法さんぽう作出さくしゅつ運算うんざん複雜ふくざつ分析ぶんせきこう有用ゆうよう一般いっぱんみとめため,一個好用嘅演算法理應能夠喺不損準確度嘅情況下,つき可能かのうよう最少さいしょう嘅時あいだどう空間くうかん達成たっせい任務にんむ所以ゆえんたい研究けんきゅう演算えんざんほう電腦でんのう科學かがく嚟講,時間じかん複雜ふくざつどう空間くうかん複雜ふくざつがかり有用ゆうよう指標しひょう以攞嚟量一段演算法有幾好用[20][21]

運算うんざん模型もけい

[編輯へんしゅう]

れい

[編輯へんしゅう]
うちぶんれい

れい[おう 1]かかり廿にじゅう世紀せいき運算うんざん理論りろんさいつね分析ぶんせき運算うんざん模型もけい。一部圖靈機嘅運作如下:一部圖靈機會讀取一條分做若干個格嘅帶,じょうたいごとかく裏面りめん都會とかいゆう符號ふごう以係 1 どう 0 とう款);喺每いち時間じかんてんれい讀取よみとうつわ都會とかい於條たい其中いちかく,而部就會做以三個基本作業當中是但一個[4][22]

  1. 讀取よみと讀取よみとうつわ嗰格がかり乜符ごう
  2. 編輯へんしゅう嗰格-うつし一個新嘅符號落去或者刪除咗嗰格佢;
  3. はたじょうたいこうひだりあるものこうみぎうつりいちかくとう讀取よみとうつわ讀取よみとぜん嗰個かくへだた蘺嘅いちかく
一條圖靈機輸入帶嘅抽象圖解; 代表だいひょうだい 款符ごう

れい呢部抽象ちゅうしょう機械きかい就噉睇好こう簡單かんたんただし查實以計いたこう[5]

れいれいけい加減かげんほう

想像そうぞう以下いか嘅演算法さんぽうじょうたい上面うわつらゆうりょう個數こすう值, どう 兩個りゃんこようしんせいひょうたち,而兩個數こすうあいだどうじょうたい嘅起はじめゆう $標示ひょうじそくがかりはなし機會きかい讀嘅輸入ゆにゅうかい類似るいじ噉嘅さま[6]

  • $0010$00110010しんせいがかり 2,而 0011しんせいがかり 3)。

さい想像そうぞうれい跟以嘅演算法さんぽうぎょう[6]

// ゆかり x 嗰度げん 1,さい 1 落 y 嗰度,ちょくいたり x = 0 ためどめ
repeat until x == 0, then HALT {
 // よう T2(睇下めん
 subtract 1 from x
 // よう T1(睇下めん
 add 1 to y

 go back to the first $
}

T2(はた個數こすうげん 1)如下:

  1. 補充ほじゅうしょう 1 冚唪唥變做 0,0 冚唪唥變做 1;
  2. はた個數こすう 1(睇 T1);
  3. さいいち補充ほじゅう

T1(はた個數こすう 1)如下:

  1. 如果喺個すう嘅左つきあたま($)おこりはじめぎょう個數こすう嘅右つきあたま
  2. よし右邊うへん開始かいしぎょうはた所有しょゆう 1 へん做 0,ちょくいたり
  3. はただいいち 0 變成へんせい 1。

れい如如はて輸入ゆにゅうがかり $0010$0011ぎょうかん一次段演算法之後,じょうたい狀態じょうたい就會變成へんせい $0000$01010101しんせいいれめんがかり 5)-呢一部圖靈機曉做加減數[6]

かく自動じどう

[編輯へんしゅう]
生命せいめい棋嘅れい黑色こくしょくかく代表だいひょうせい」,冇色かく代表だいひょう」。
一個有格仔自動機機制嘅貝殼

かく自動じどう[おう 16]かかりいちしゅ離散りさん[おう 17]運算うんざん模型もけい。一部格仔自動機會有若干個格仔,まいかく以有若干じゃっかん可能かのう狀態じょうたいれいちょよう黑色こくしょく代表だいひょうどう冇著よう冇色代表だいひょう)。攞是ただしいちかく,佢都ゆういちはつはじめ狀態じょうたい時間じかん 喺初はじめ嗰陣がかり 0, かい一吓一吓噉跳,變成へんせい 1、2、3... とう離散りさんすう值;ごととう とべ嗰時,まいかく狀態じょうたいかい自己じこどう周圍しゅういかく而家嘅狀態じょうたい以及ぼう啲事さきこうてい咗嘅法則ほうそく改變かいへん[23]

生命せいめい[おう 18]かかり一部出名嘅格仔自動機。生命せいめい棋嘅世界せかいがかり一塊ひとかたまり無限むげんだい2D 四方よもかくいたまいいちかくまいつぶ細胞さいぼうみやこゆう兩個りゃんこ可能かのう狀態じょうたいいちがかりせい黑色こくしょくいちがかり(冇色)。まいかく會同かいどう上下じょうげ左右さゆう以及たいかくはち「鄰居」互動。喺每いちまいさんがかりいちtik1 改變かいへん法則ほうそく如下[24]

  1. 一粒ひとつぶせい細胞さいぼう,如果鄰居數量すうりょうしょう 2 就會孤獨こどく);
  2. 一粒ひとつぶせい細胞さいぼう,如果鄰居數量すうりょう 3 就會さこ);
  3. 一粒ひとつぶせい細胞さいぼう,如果鄰居ゆう 2 あるもの 3 ,就會生存せいぞんいたしもいちだい
  4. 一粒ひとつぶ細胞さいぼう,如果鄰居啱啱こうゆう 3 ,就會變成へんせいせい嘅。

生命せいめい棋嘅演算えんざんほういち開始かいしぎょう 開始かいしえんじすすむ),就會こう附圖ふず噉嘅さま變化へんか[24]

かく自動じどう喺各科學かがく領域りょういきじょうゆう相當そうとう嘅價值。生物せいぶつがく發現はつげんこう生命せいめい棋等嘅格自動じどう以攞嚟模擬もぎこう生物せいぶつがくじょう現象げんしょうれい如有ぼう啲品しゅ貝殼かいがら嘅式さま(一格格有色冇色)就係以類似るいじかく自動じどう噉嘅せいさんせい嘅:呢啲貝殼かいがらとう中有ちゅうう啲色もと細胞さいぼうかい按照しょう鄰色もと細胞さいぼう活動かつどう決定けっていてん分泌ぶんぴつ色素しきそしたがえ決定けってい貝殼かいがら嘅色すいどうしきさま[25]

だい啲模がた

[編輯へんしゅう]

呀噉。

註釋ちゅうしゃく

[編輯へんしゅう]
  1. れいこう電腦でんのう科學かがくどう相關そうかん領域りょういき研究けんきゅうがかり喺度提出ていしゅつしん嘅演算法さんぽう;而呢啲研究けんきゅう通常つうじょう都會とかい分析ぶんせき吓個しん演算えんざんほう複雜ふくざつ,俾人睇到れい如「しん演算えんざんほう複雜ふくざつていぜん嗰啲演算えんざんほうただし效用こうよう依然いぜんがかり咁好」。
  2. こう噉嘅問題もんだい就係所謂いわゆる決定けってい問題もんだい

おう

[編輯へんしゅう]
  1. 1.0 1.1 Turing machine
  2. computation;動詞どうし:to compute
  3. Boolean algebra
  4. algorithm
  5. automata theory
  6. abstract machine
  7. computability theory
  8. computable
  9. halting problem
  10. Alan Turing
  11. proof by contradiction
  12. computational complexity theory
  13. time complexity
  14. space complexity
  15. worst-case scenari
  16. cellular automaton
  17. discrete
  18. Conway's Game of Life
  19. register machine
  20. μみゅー-recursive functions
  21. combinatory logic
  22. lambda calculus
  23. Markov algorithm
  24. FSM

文獻ぶんけん

[編輯へんしゅう]

教科書きょうかしょ

[編輯へんしゅう]
  • Hopcroft, John E., and Jeffrey D. Ullman (2006). Introduction to Automata Theory, Languages, and Computation. 3rd ed Reading, MA: Addison-Wesley. ISBN 978-0-321-45536-9. One of the standard references in the field.
  • Linz P. An introduction to formal language and automata. Narosa Publishing. ISBN 9788173197819.
  • Michael Sipser (2013). Introduction to the Theory of Computation (3rd ed.). Cengage Learning. ISBN 978-1-133-18779-0.
  • Eitan Gurari (1989). An Introduction to the Theory of Computation. Computer Science Press. ISBN 0-7167-8182-4. Archived from the original on 2007-01-07.
  • Hein, James L. (1996). Theory of Computation. Sudbury, MA: Jones & Bartlett. ISBN 978-0-86720-497-1. A gentle introduction to the field, appropriate for second-year undergraduate computer science students.
  • Taylor, R. Gregory (1998). Models of Computation and Formal Languages. New York: Oxford University Press. ISBN 978-0-19-510983-2. An unusually readable textbook, appropriate for upper-level undergraduates or beginning graduate students.
  • Lewis, F. D. (2007). Essentials of theoretical computer science A textbook covering the topics of formal languages, automata and grammars. The emphasis appears to be on presenting an overview of the results and their applications rather than providing proofs of the results.
  • Martin Davis, Ron Sigal, Elaine J. Weyuker, Computability, complexity, and languages: fundamentals of theoretical computer science, 2nd ed., Academic Press, 1994, ISBN 0-12-206382-1. Covers a wider range of topics than most other introductory books, including program semantics and quantification theory. Aimed at graduate students.

其他しょ

[編輯へんしゅう]
  • Hartley Rogers, Jr (1987). Theory of Recursive Functions and Effective Computability, MIT Press. ISBN 0-262-68052-1.
  • S. Barry Cooper (2004). Computability Theory. Chapman and Hall/CRC. ISBN 1-58488-237-9.
  • Richard L. Epstein and Walter A. Carnielli (2000). Computability: Computable Functions, Logic, and the Foundations of Mathematics, with Computability: A Timeline (2nd ed.). Wadsworth/Thomson Learning. ISBN 0-534-54644-7.
  • Carl H. Smith, A recursive introduction to the theory of computation, Springer, 1994, ISBN 0-387-94332-3.
  1. Sipser, M. (2006). Introduction to the Theory of Computation (Vol. 2). Boston: Thomson Course Technology.
  2. Lewis, H. R., & Papadimitriou, C. H. (1997). Elements of the Theory of Computation. Prentice Hall PTR.
  3. Michael Sipser (2013). Introduction to the Theory of Computation 3rd. Cengage Learning. ISBN 978-1-133-18779-0. p. 1.
  4. 4.0 4.1 Hodges, Andrew (2012). Alan Turing: The Enigma (The Centenary Edition). Princeton University Press.
  5. 5.0 5.1 Rabin, Michael O. (June 2012). Turing, Church, Gödel, Computability, Complexity and Randomization: A Personal View 互聯もう檔案かんかえりかえり檔日2019ねん6がつ5ごう,..
  6. 6.0 6.1 6.2 6.3 Turing Machine example to add two numbers.
  7. Donald Monk (1976). Mathematical Logic. Springer-Verlag.
  8. Computation in Physical Systems. Stanford Encyclopedia of Philosophy.
  9. 9.0 9.1 Background: Algorithms 互聯もう檔案かんかえりかえり檔日2018ねん7がつ3ごう,..
  10. Denning, P.J.; Comer, D.E.; Gries, D.; Mulder, M.C.; Tucker, A.; Turner, A.J.; Young, P.R. (January 1989). "Computing as a discipline". Communications of the ACM. 32: 9–23.
  11. Turner, Raymond, Angius, Nicola , Primiero, Giuseppe. (Spring 2019). "The Philosophy of Computer Science", The Stanford Encyclopedia of Philosophy, Edward N. Zalta (ed.),
  12. 12.0 12.1 John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2000). Introduction to Automata Theory, Languages, and Computation (2nd Edition). Pearson Education.
  13. Anderson, James A. (2006). Automata theory with modern applications. With contributions by Tom Head. Cambridge: Cambridge University Press.
  14. Church, Alonzo (1936). "An Unsolvable Problem of Elementary Number Theory". American Journal of Mathematics. 58 (58): 345–363.
  15. 15.0 15.1 15.2 Alan Turing, On computable numbers, with an application to the Entscheidungsproblem, Proceedings of the London Mathematical Society, Series 2, Volume 42 (1937), pp 230–265.
  16. Davis, Martin (1965). The Undecidable, Basic Papers on Undecidable Propositions, Unsolvable Problems And Computable Functions. New York: Raven Press.. Turing's paper is #3 in this volume. Papers include those by Godel, Church, Rosser, Kleene, and Post.
  17. 17.0 17.1 17.2 Arora, Sanjeev; Barak, Boaz (2009), Computational Complexity: A Modern Approach, Cambridge University Press.
  18. Braatz, R. P., Young, P. M., Doyle, J. C., & Morari, M. (1994). Computational complexity of/spl mu/calculation. IEEE Transactions on Automatic Control, 39(5), 1000-1002.
  19. Knuth, Donald (1998). Sorting and Searching. The Art of Computer Programming. 3 (2nd ed.). Reading, MA: Addison-Wesley Professional.
  20. Kolen, J. F., & Hutcheson, T. (2002). Reducing the time complexity of the fuzzy c-means algorithm. IEEE Transactions on Fuzzy Systems, 10(2), 263-267.
  21. Alon, N., Matias, Y., & Szegedy, M. (1999). The space complexity of approximating the frequency moments. Journal of Computer and system sciences, 58(1), 137-147.
  22. Petzold, C. (2008). The annotated Turing: a guided tour through Alan Turing's historic paper on computability and the Turing machine. Wiley Publishing.
  23. Toffoli, Tommaso; Margolus, Norman (1987). Cellular Automata Machines: A New Environment for Modeling. MIT Press. p. 27.
  24. 24.0 24.1 Adamatzky, Andrew, ed. (2010). Game of Life Cellular Automata. Springer. ISBN 978-1-84996-216-2.
  25. Coombs, Stephen (15 February 2009), The Geometry and Pigmentation of Seashells, pp. 3–4, retrieved 2 September 2012.