Teoria computabilității , cunoscută și sub denumirea de teoria funcțiilor recursive, este o ramură a matematicii moderne care se află la intersecția dintre logica matematică , teoria algoritmilor și informatica , care a apărut ca urmare a studierii conceptelor de computabilitate și non -computabilitate. Inițial, teoria a fost dedicată funcțiilor calculabile și necalculabile și comparării diferitelor modele de calcul . Acum domeniul de studiu al teoriei computabilității s-a extins - apar noi definiții ale conceptului de computabilitate și are loc o fuziune cu logica matematică, unde în loc de calculabilitate și non-computabilitate, vorbim despre demonstrabilitatea și nedemonstrabilitatea (deductibilitatea și nederivabilitatea) enunțurilor în cadrul oricăror teorii.
Teoria computabilității provine din lucrarea lui Alan Turing ( 1936 ) „On Computable Numbers, With An Application to Entscheidungsproblem”, în care a introdus conceptul de computer abstract, care mai târziu a primit numele și a demonstrat teorema fundamentală despre imposibilitatea de rezolvare a problemei opririi ei . Celebra teoremă de incompletitudine a lui Gödel ( 1931 ) a fost demonstrată în termeni de funcții recursive primitive , a căror clasă Gödel a extins -o în 1934 la clasa funcțiilor recursive generale . Formalismul dezvoltat de Gödel s-a dovedit a fi echivalent cu cel al lui Turing (ca și cu multe altele). Împreună cu teza Church-Turing, acest fapt a demonstrat în mod clar conținutul noii teorii, iar acum aceste definiții sunt în general acceptate ca un analog formal al funcțiilor calculabile algoritmic.
Definiția lui Gödel a funcțiilor calculabile a fost de natură sintactică și doar stabilirea coincidenței acestei clase cu clasa funcțiilor recursive generale (împreună cu formularea și „acceptarea” tezei lui Church) a arătat semnificația reală a teoremei incompletității.Ershov, Yuri Leonidovici
Logici | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Semantică • Sintaxă • Istorie | |||||||||
Grupuri logice |
| ||||||||
Componente |
| ||||||||
Lista simbolurilor booleene |
ale informaticii | Principalele direcții|
---|---|
Fundamente matematice | |
Teoria algoritmilor | |
Algoritmi , structuri de date | |
Limbaje de programare , compilatoare | |
Concurență și calcul paralel , sisteme distribuite | |
Inginerie software | |
Arhitectura sistemului | |
Telecomunicatii , retele | |
Bază de date | |
Inteligenţă artificială |
|
Grafică pe computer | |
Interacțiunea om-calculator |
|
calcul științific | |
Notă: Informatica poate fi, de asemenea, împărțită în diferite subiecte sau ramuri, conform Sistemului de clasificare a calculatoarelor ACM . |