Język rekurencyjnie przeliczalny
Z Wikipedii, wolnej encyklopedii
Język rekurencyjnie przeliczalny (ang. recursively enumerable language) to język formalny określany jako język klasy 0 w hierarchii Chomsky'ego, który generowany jest przez gramatykę kombinatoryczną.
Spis treści |
Definicje [edytuj]
Istnieje kilka równoważnych definicji języka rekurencyjnie przeliczalnego:
- Rekurencyjnie przeliczalny podzbiór zbioru wszystkich słów nad danym alfabetem.
- Język formalny, dla którego istnieje maszyna Turinga lub inna funkcja obliczalna, która jest w stanie ponumerować wszystkie słowa języka.
- Język formalny L, dla którego problem czy słowo
jest nierozstrzygalny[1].
Własności [edytuj]
Języki rekurencyjnie przeliczalne są zamknięte ze względu na następujące operacje:
- Domknięcie Kleene'ego
z L - Konkatenację
języków L oraz P - Sumę

- Przecięcie

Zobacz też [edytuj]
Przypisy
- ↑ dr inż. Janusz Majewski: Gramatyki, wyprowadzenia, hierarchia Chomsky'ego. W: Materiały wykładowe dla studentów informatyki AGH – teoria automatów i języków formalnych [on-line]. 2009-03-25. [dostęp 15 września 2009].
|
||||||||||||||||||||||||||||||||||||
jest
z L
języków L oraz P
