Afgørelighed er et grundlæggende begreb inden for beregningsmæssig kompleksitetsteori, specifikt i sammenhæng med lineært afgrænsede automater (LBA). For at forstå beslutsomhed er det vigtigt at have en klar forståelse af LBA'er og deres muligheder.
En lineært afgrænset automat er en beregningsmodel, der opererer på et inputbånd, som oprindeligt er fyldt med inputstrengen. Automaten har et læse/skrivehoved, der kan bevæge sig til venstre eller højre langs båndet, og den har en endelig kontrol, der bestemmer dens adfærd. Den endelige kontrol er ansvarlig for at træffe beslutninger baseret på den aktuelle tilstand og det symbol, der læses.
Decidability, i sammenhæng med LBA'er, refererer til en LBA's evne til at bestemme, om en given inputstreng tilhører et bestemt sprog. Et sprog er et sæt strenge, der accepteres af LBA. Hvis en LBA kan bestemme et sprog, betyder det, at den altid kan stoppe og give et korrekt svar (enten "ja" eller "nej") for en hvilken som helst inputstreng inden for en begrænset tid.
Formelt kan et sprog L afgøres af en LBA, hvis og kun hvis der eksisterer en LBA M, således at for hver inputstreng w, M stopper og accepterer w hvis w hører til L, og stopper og afviser w hvis w ikke hører til L Dette betyder, at LBA's adfærd skal være veldefineret for alle mulige input.
For at illustrere begrebet afgørelighed, lad os overveje et eksempel. Antag, at vi har en LBA, der accepterer sproget for alle palindromer, som er strenge, der læser det samme frem og tilbage. LBA'en kan bestemme dette sprog ved at følge en simpel algoritme: den starter med at sammenligne første og sidste symbol på båndet, så flytter den læse/skrivehovedet indad og fortsætter med at sammenligne symboler, indtil det når midten af inputtet. Hvis alle symbolerne matcher, accepterer LBA inputtet; ellers afviser den det.
I dette eksempel kan LBA bestemme palindromernes sprog, fordi det altid kan stoppe og give det korrekte svar for en given inputstreng. Hvis inputstrengen er et palindrom, vil LBA til sidst nå midten og acceptere det. Hvis inputstrengen ikke er et palindrom, vil LBA støde på et uoverensstemmende symbolpar og afvise det.
Det er værd at bemærke, at ikke alle sprog kan bestemmes af LBA'er. Der findes sprog, der ikke kan afgøres, hvilket betyder, at der ikke er nogen LBA, der kan afgøre dem. Et velkendt eksempel på et uafgørligt sprog er sproget på alle Turing-maskiner, der stopper på et tomt input. Dette sprog er uafgørligt, fordi der ikke er nogen algoritme, der kan afgøre, om en given Turing-maskine stopper eller ej.
Afgørelighed i sammenhæng med lineært afgrænsede automater refererer til en LBA's evne til at bestemme, om en given inputstreng tilhører et bestemt sprog. Det er et grundlæggende begreb i beregningsmæssig kompleksitetsteori og spiller en vigtig rolle i at forstå grænserne for beregning.
Andre seneste spørgsmål og svar vedr afgørbarhed:
- Kan et bånd begrænses til størrelsen af inputtet (hvilket svarer til, at turingmaskinens hoved er begrænset til at bevæge sig ud over TM-båndets input)?
- Hvad betyder det, at forskellige varianter af Turing-maskiner er ækvivalente med hensyn til computerkapacitet?
- Kan et genkendeligt sprog danne en delmængde af afgøreligt sprog?
- Er stopproblemet med en Turing-maskine afgøreligt?
- Hvis vi har to TM'er, der beskriver et sprog, der kan afgøres, er ækvivalensspørgsmålet stadig uafgørligt?
- Hvordan adskiller acceptproblemet for lineært afgrænsede automater sig fra det for Turing-maskiner?
- Giv et eksempel på et problem, der kan afgøres af en lineært afgrænset automat.
- Hvordan påvirker størrelsen af båndet i lineært afgrænsede automater antallet af distinkte konfigurationer?
- Hvad er den største forskel mellem lineært afgrænsede automater og Turing-maskiner?
- Beskriv processen med at transformere en Turing-maskine til et sæt fliser til PCP, og hvordan disse fliser repræsenterer beregningshistorien.
Se flere spørgsmål og svar i Afgørelighed