AvgörbarhetsproblemetInom matematik och datavetenskap är Avgörbarhetsproblemet eller Entscheidungsproblemet (av tyskans Entscheidung 'beslut') en fråga som ursprungligen formulerades av David Hilbert 1928:
Enligt Gödels fullständighetssats för första ordningens logik är en utsaga universellt giltig om och endast om den kan härledas från dess axiom, så avgörbarhetsproblemet kan också ses som frågan om huruvida en utsaga är bevisbar utifrån axiomen eller inte. År 1936 respektive 1937 publicerade Alonzo Church och Alan Turing oberoende av varandra artiklar som visar att en allmän lösning på avgörbarhetsproblemet inte existerar.[1] Dessa resultat är nu känd som Churchs teorem och Church-Turings hypotes. Avgörbarhetsproblemet har beröring med Hilberts tionde problem angående algoritmer för lösningar till Diofantiska ekvationer. Avsaknaden av någon sådan algoritm, fastställt av Yuri Matiyasevich 1970, innebär också ett negativt svar på avgörbarhetsproblemet. Problemets bakgrundUrsprunget till Entscheidungsproblemet går tillbaka till Gottfried Leibniz, som efter att på 1600-talet ha konstruerat en fungerande mekanisk räknemaskin drömde om att bygga en maskin som kunde manipulera symboler för att bestämma sanningsvärden för matematiska uttalanden.[2] Han ansåg att steg i den riktningen måste vara att konstruera ett mer formellt språk och mycket av hans följande arbete inriktades mot detta mål. 1928 formulerade David Hilbert och Wilhelm Ackermann frågan på det sätt som beskrivs ovan. Som en fortsättning på den problemlista" som David Hilbert lade fram vid en konferens i Paris år 1900, ställde han 1928 ytterligare tre frågor, varav den tredje blivit känd som "Hilberts Entscheidungsproblem".[3] Så sent som 1930 trodde Hilbert fortfarande att sådana problem inte kunde vara oavgörbara.[4] Negativt svarInnan frågan kunde besvaras måste begreppet "algoritm" ges en formell definition. Detta gjorde Alonzo Church år 1936 med begreppet "effektiv kalkylerbarhet" baserat på sin lambdakalkyl och Alan Turing samma år med begreppet Turingmaskin. Turing insåg snabbt att detta var likvärdiga modeller för beräkningsbarhet. Church visade 1935–1936 att det inte finns någon beräkningsbar funktion som visar om två uttryck inom lambdakalkylen är ekvivalenta eller inte. Turing likställde 1936–1937 det s.k. stopproblemet för Turingmaskiner med avgörbarhetsproblemet. Hans argument var som följer: Antag att vi har en generell avgörbarhetsalgoritm för utsagor i första ordningens logik. Frågan om huruvida en viss Turingmaskin stoppar inom ett ändligt antal programsteg eller inte kan formuleras som en första ordningens utsaga som denna algoritm då skulle kunna appliceras på. Men Turing hade tidigare visat att ingen allmän algoritm kan avgöra om en Turingmaskin stoppar eller ej och därmed inte heller någon sådan algoritm för första ordningens logik. Bådas arbeten var starkt påverkade av Kurt Gödel och dennes ofullständighetssats, särskilt hans metod för tilldelning av tal (s.k. Gödeltal) till logiska formler och därigenom likställa logiska utsagor med aritmetiska tal. Några första ordningens teorier är dock algoritmiskt avgörbara. Exempel på detta är Presburgeraritmetik, reella slutna algebraiska fält och statiska typsystem som förekommer i (de flesta) programmeringsspråk. ReferenserNoter
Allmänna källor
|