NL-полнота — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «В классе '''NL''' выделяют подкласс полных в этом классе задач. ===Определение=== Язык ''L'' яв…»)
 
Строка 3: Строка 3:
 
===Определение===
 
===Определение===
  
Язык ''L'' является '''NL'''-полным, если он принадлежит классу '''NL''' и любой другой язык ''L<nowiki>'</nowiki>'' из '''NL''' можно [[сведение по Карпу|свести по Карпу]] к ''L'', притом сведение будет использовать логарифмическое количество памяти.
+
Язык ''A'' является '''NL'''-полным ('''NLC'''), если он принадлежит классу '''NL''' и любой другой язык ''A<nowiki>'</nowiki>'' из '''NL''' можно [[сведение по Карпу|свести по Карпу]] к ''A'', притом сведение будет использовать логарифмическое количество памяти. То есть сведение не может сохранить входные данные, но может неограниченно писать на выходную ленту и читать со входной.
  
 
==Примеры==
 
==Примеры==
 +
 +
[[NL-полнота задачи о достижимости в графе]]

Версия 17:17, 8 апреля 2010

В классе NL выделяют подкласс полных в этом классе задач.

Определение

Язык A является NL-полным (NLC), если он принадлежит классу NL и любой другой язык A' из NL можно свести по Карпу к A, притом сведение будет использовать логарифмическое количество памяти. То есть сведение не может сохранить входные данные, но может неограниченно писать на выходную ленту и читать со входной.

Примеры

NL-полнота задачи о достижимости в графе