En lineær begrænset automat (LBA) er en beregningsmodel, der opererer på et inputbånd og bruger en begrænset mængde hukommelse til at behandle inputtet. Det er en begrænset udgave af en Turing-maskine, hvor tapehovedet kun kan bevæge sig indenfor et begrænset område. Inden for cybersikkerhed og beregningskompleksitetsteori bruges LBA'er til at analysere afgøreligheden af forskellige problemer.
Et eksempel på et problem, der kan afgøres af en lineært afgrænset automat, er sprogmedlemskabsproblemet. Givet et formelt sprog L og en streng w, er problemet at afgøre, om w hører til L. Dette problem kan løses af en LBA ved at simulere beregningen af en ikke-deterministisk Turing-maskine (NTM), der bestemmer L.
For at illustrere dette, lad os overveje sproget L = {0^n1^n | n ≥ 0}, som består af alle strenge med lige mange 0'ere efterfulgt af lige mange 1'ere. Vi ønsker at afgøre, om en given streng w hører til L.
LBA'en kan starte med at scanne inputbåndet fra venstre mod højre og tælle antallet af 0'er, det støder på. Den kan bruge sin endelige hukommelse til at holde styr på optællingen. Så, når den støder på den første 1, kan den begynde at scanne den resterende del af inputbåndet og kontrollere, om der er nøjagtig det samme antal 1'ere som antallet af 0'er, den har gemt i hukommelsen. Hvis antallet stemmer overens, kan LBA acceptere inputtet; ellers afviser den det.
Ved at bruge en lineært afgrænset automat kan vi bestemme, om en given streng w hører til sproget L på en begrænset tid og ved hjælp af en begrænset mængde hukommelse. Dette demonstrerer afgøreligheden af sprogmedlemskabsproblemet for L.
En lineær afgrænset automat kan bruges til at afgøre sprogmedlemskabsproblemet for visse formelle sprog. Ved at simulere beregningen af en ikke-deterministisk Turing-maskine kan en LBA bestemme, om en given streng tilhører et sprog. Dette eksempel fremhæver den praktiske anvendelse af LBA'er inden for cybersikkerhed og beregningsmæssig kompleksitetsteori.
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?
- Forklar begrebet afgørelighed i sammenhæng med lineært afgrænsede automater.
- 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