Echivalența Turing

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Echivalența Turing este proprietatea modelelor de calcul care au aceeași putere de calcul ca o mașină universală Turing ( MdTu ).

Un model care are aceeași putere de calcul ca un MdTu se numește echivalent Turing sau Turing complet .

Modele Turing echivalente cunoscute

Cele mai cunoscute modele de calcul echivalente Turing sunt:

Chiar și cele mai comune limbaje de programare , atât imperative , cât și funcționale , sunt echivalente Turing.

Deoarece compilarea unui program necesită utilizarea unor construcții condiționale, cicluri și memorie nelimitate, un limbaj de uz general echipat cu astfel de constructe (și, prin urmare, echivalentul lui Turing) vă permite să scrieți un compilator . Acest lucru a generat obiceiul de a lua în considerare un limbaj generic ca echivalentul Turing atunci când este posibil să scrieți un compilator de programe folosind la fel. În realitate nu este necesar să se aștepte utilizarea unui limbaj într-un astfel de proiect: este suficient ca acesta să prezinte unele proprietăți elementare, așa cum se vede prin modelele Turing echivalente mai simple (de exemplu, mașinile de registru elementar).

Exemple de modele de calcul care sunt mai puțin puternice decât un MdT universal sunt expresiile regulate , automatele de stare finită și mașinile care se termină întotdeauna .

Curiozitate

Notă

  1. ^ (EN) Aceasta este o mașină Turing implementată în Conway's Game of Life , pe rendell-attic.org, 2 aprilie 2005. Accesat la 11 decembrie 2018 (depus de „Url-ul original la 8 iulie 2009).
  2. ^ (EN) Calcyman, constructor de computere universale spartane , pe conwaylife.com, 16 iunie 2009. Adus pe 11 decembrie 2018.
  3. ^ (EN) DaveMcW, Combinator Game of Life , pe factorio.com, 24 iulie 2015. Adus pe 11 decembrie 2018.
  4. ^ Film audio ( EN ) Aroma1997, Conway's Game of Life in Factorio , pe YouTube , 5 septembrie 2017. Adus pe 11 decembrie 2018 .
  5. ^ Film audio ( EN ) Aroma1997, Conway's Game of Life in Factorio - How it works , pe YouTube , 6 septembrie 2017. Accesat la 11 decembrie 2018 .

Elemente conexe