Класс NL — различия между версиями
Строка 7: | Строка 7: | ||
Класс '''NL''' является обобщением класса '''[[L]]''', в определении которого используется детерминированная машина Тьюринга. | Класс '''NL''' является обобщением класса '''[[L]]''', в определении которого используется детерминированная машина Тьюринга. | ||
− | Класс '''NL''' является подмножеством класса '''[[P]]''', так как | + | Класс '''NL''' является подмножеством класса '''[[P]]''', так как можно доказать, что задача '''[[2-SAT]]''' [[NL-полнота|NL-полна]]. |
Вопросы о равенстве класса '''NL''' классам '''L''' и '''P''' открыты. | Вопросы о равенстве класса '''NL''' классам '''L''' и '''P''' открыты. | ||
Естественно назвать множество языков, дополнение до которых принадлежит '''NL''', классом '''co-NL'''. [[Теорема Иммермана]] гласит, что классы '''NL''' и '''co-NL''' совпадают. | Естественно назвать множество языков, дополнение до которых принадлежит '''NL''', классом '''co-NL'''. [[Теорема Иммермана]] гласит, что классы '''NL''' и '''co-NL''' совпадают. |
Версия 16:39, 8 апреля 2010
Класс языков NL — множество языков, разрешимых на недетерминированной машине Тьюринга с использованием O(log n) дополнительной памяти для входа длинной n.
Используя определение NSPACE можно формализовать определение: NL = NSPACE(log n).
Соотношения между классами
Класс NL является обобщением класса L, в определении которого используется детерминированная машина Тьюринга.
Класс NL является подмножеством класса P, так как можно доказать, что задача 2-SAT NL-полна.
Вопросы о равенстве класса NL классам L и P открыты.
Естественно назвать множество языков, дополнение до которых принадлежит NL, классом co-NL. Теорема Иммермана гласит, что классы NL и co-NL совпадают.