Класс L — различия между версиями
Ulyantsev (обсуждение | вклад) |
Ulyantsev (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Класс языков '''L''' — множество языков, разрешимых на детерминированной машине Тьюринга с использованием ''O''(log ''n'') дополнительной памяти для входа длинной ''n''. | Класс языков '''L''' — множество языков, разрешимых на детерминированной машине Тьюринга с использованием ''O''(log ''n'') дополнительной памяти для входа длинной ''n''. | ||
− | + | Интерпретировать определение можно по-разному. | |
+ | Например, при рассмотрении машин Тьюринга, входная лента используется лишь для чтения, а размер рабочей ленты составляет ''O''(log ''n''). | ||
+ | Или на ''RAM''-машинах, используется ''O''(''n'') дополнительных переменных. | ||
Обобщением класса '''L''' является класс '''[[Класс NL|NL]]''' — отличие состоит в использовании недетерминированной машины Тьюринга. Разумеется, что '''L''' ⊆ '''NL'''. | Обобщением класса '''L''' является класс '''[[Класс NL|NL]]''' — отличие состоит в использовании недетерминированной машины Тьюринга. Разумеется, что '''L''' ⊆ '''NL'''. |
Версия 16:27, 15 апреля 2010
Класс языков L — множество языков, разрешимых на детерминированной машине Тьюринга с использованием O(log n) дополнительной памяти для входа длинной n.
Интерпретировать определение можно по-разному. Например, при рассмотрении машин Тьюринга, входная лента используется лишь для чтения, а размер рабочей ленты составляет O(log n). Или на RAM-машинах, используется O(n) дополнительных переменных.
Обобщением класса L является класс NL — отличие состоит в использовании недетерминированной машины Тьюринга. Разумеется, что L ⊆ NL.