From Wikipedia, the free encyclopedia
Formalsprog betegner en abstraktion fra den normale opfattelse af hvad sprog er. Et formalsprog er kendetegnet ved at være en planlagt konstruktion med en bestemt prædikation. Konceptet indgår i lingvistiske og filosofiske terminologier, og anvendes også i datalogi og matematik.
Formalsproget er en mængde af endelige strenge - der typisk nok hovedsageligt består af alfabetiske tegn. Et alfabet er i denne sammenhæng simpelthen en defineret tegnrække der ikke nødvendigvis stemmer overens med et naturligt sprogs alfabet.
Mængden af tegn noteres som . Man bruger kleene-operatoren til at fremstille en vilkårlig streng . Et formelt sprog L defineres herefter som:
Nogle sprog kan formuleres direkte som en mængde af strenge. Et eksempel er:
Her betegner L det sprog der består af X og Y og hvor alle strenge er kortere end 5 tegn. udtrykkes kun eksplicit hvis det ikke fremgår af sammenhængen.
Man bruger forskellige beregningsmodeller til at genkende eller acceptere forskellige typer af sprog. Der er følgende muligheder:
Det går for at være et datalogisk faktum at den sidste gruppe er den største. Mængden af 'sprog' der ikke kan genkendes og accepteres er overtællelig i modsætning til mængden af sprog der kan accepteres; deres mængde er tællelig. Beregneligheden af enkelte udsagn - også kaldet kompabilitetsteori - er et emne i diskret matematik.
En sprogklasse er en mængde af sprog. En sprogklasse kendetegnes eksempelvis ved at den genkendes af en given prædikerende beregningsmodel. Her er nogle sprogklasser, som hver især er en ægte delmængde af den efterfølgende:
Alle sprog der er rekursive kan genkendes. Sprog som ikke er rekursive, men rekursive enumerable kan kun accepteres. Sprog der ikke er rekursive enumerable kan ikke engang accepteres.
{{cite web}}
: CS1-vedligeholdelse: url-status (link)Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.