Un linguaggio lineare (o linguaggio regolare) è un linguaggio formale (ad esempio un probabile insieme infinito di sequenze finite di simboli da un alfabeto finito) che soddisfa le seguenti proprietà equivalenti:
Tutti i linguaggi finiti sono lineari. Un altro tipico esempio include il linguaggio che consiste di tutte le stringhe dell'alfabeto {a, b} e che contiene un numero pari di a, o il linguaggio consistente di tutte le stringhe nella forma: alcune a seguite da alcune b.
Per collocare un linguaggio lineare nella gerarchia di Chomsky, si sa che ogni linguaggio lineare è context-free. L'opposto non è vero: per esempio il linguaggio che consiste di tutte le stringhe aventi lo stesso numero di a e b è context free ma non regolare. Per dimostrare che un linguaggio come il precedente non è lineare, si può usare il teorema di Myhill-Nerode o il lemma pumping.
Ci sono due approcci algebrici puri per definire i linguaggi lineari. Se Σ è un alfabeto finito e Σ* denota il monoide libero su Σ consistente di tutte le stringhe su Σ f : Σ* → M è un omomorfismo di monoide dove M è un monoide finito, e S è un sottoinsieme di M, dove l'insieme f −1(S) è regolare. Ogni linguaggio lineare si presenta in questa forma.
Se L è un sottoinsieme di Σ*, si può definire una relazione equivalente ~ in Σ* come segue: u ~ v è definita nel senso :uw ∈ L se e solo se vw ∈ L per tutti i w ∈ Σ* Il linguaggio L è lineare se e solo se il numero di classi equivalenti di ~ è finito; in questo caso, questo numero è uguale al numero degli stati del minimo automa deterministico finito che accetti L.
Regulární jazyk | Reguläre Sprache | Regular language | Lenguaje regular | Säännöllinen kieli | שפה רגולרית | 正規言語 | Język regularny | Limbaje regulate | 正则语言
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Linguaggio regolare".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world