抽象機械

出自維基百科,自由嘅百科全書

抽象機械abstract machine)係自動機理論上用嚟將運算機械概念化嘅做法-一部抽象機械內部有一啲函數,並且會攞一啲輸入,按輸入同內部嘅函數計個輸出出嚟,例如係以下呢部極簡單嘅抽象機械[1]

上圖呢部機械會攞一串符號做輸入,再話俾用家知,串符號入面 0 嘅數量係咪雙數:部機開始於 S1 狀態;當部機讀到一個 0 嗰陣,會進入 S2 狀態,而當佢再讀到個 0 嗰時,會返去 S1 狀態;如果佢讀到嘅係 1 或者第啲符號嗰時,部機唔會改變狀態;喺部機讀完嗮成串符號之後,如果串符號入面 0 嘅數量係雙數,佢會處於 S1 狀態,否則佢就將會處於 S2 狀態。呢部抽象機械可以用多種唔同嘅物理機制實現-運算理論上嘅思考係抽象性(abstract)嘅[1][2]

[編輯]

  1. 1.0 1.1 John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2000). Introduction to Automata Theory, Languages, and Computation (2nd Edition). Pearson Education.
  2. Anderson, James A. (2006). Automata theory with modern applications. With contributions by Tom Head. Cambridge: Cambridge University Press.