Język rekurencyjnie przeliczalny

Z testwiki
Wersja z dnia 11:51, 29 lis 2024 autorstwa imported>Jcubic (dr.)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

Język rekurencyjnie przeliczalny (ang. recursively enumerable language) – język formalny określany jako język klasy 0 w hierarchii Chomskiego, który generowany jest przez gramatykę kombinatoryczną.

Definicje

Istnieje kilka równoważnych definicji języka rekurencyjnie przeliczalnego:

  1. Rekurencyjnie przeliczalny podzbiór zbioru wszystkich słów nad danym alfabetem.
  2. Język formalny, dla którego istnieje maszyna Turinga lub inna funkcja obliczalna, która jest w stanie ponumerować wszystkie słowa języka.

Własności

Języki rekurencyjnie przeliczalne są zamknięte ze względu na następujące operacje:

Zobacz też

Szablon:Języki formalne i gramatyki