Abstract

NL is defined as the class of languages recognizable by logspace nondeterministic Turing machines. One of the main unsolved problems in complexity theory is that of relation between classes P and NL. It is known that NL is contained in P, since there is a polynomial-time algorithm for 2-satisfiability, but it is not known whether NL = P or whether NL = L. A possible approach to these problems can be based on searching for an alternative suitable definition of the class NL. Taitslin et al. propose such a definition in terms of nondeterministic programs. The syntax of such programs is similar to that of usual computer programs. Each nondeterministic program takes a finite universal algebra as input. Taitslin et al. defined a class of languages recognizable by such programs and proved that this class is a subclass of NL. In the present paper, we slightly modify their syntactical definition. Namely, we modify a definition of nondeterministic program input and give a new definition of a language recognized by a given program. We prove that the class of languages recognizable by nondeterministic programs according to our definition is just NL.

Highlights

  • NL is defined as the class of languages recognizable by logspace nondeterministic Turing machines

  • One of the main unsolved problems in complexity theory is that of relation between classes P and NL

  • A possible approach to these problems can be based on searching for an alternative suitable definition of the class NL

Read more

Summary

Введение

Что читатель знаком с понятиями машины Тьюринга, входа, времени работы, и памяти, в которой работает машина Тьюринга, а также со сложностными классами P и PSPACE. Первая теорема Кука утверждает, что класс языков, распознаваемых на детерминированной машине Тьюринга за время 2cS (n) , где c — любая положительная константа, распознается также детерминированными многоленточными машинами Тьюринга со стэком, память которых ограничена S (n). Вторая теорема Кука, утверждает, что язык, который распознается недетерминированной односторонней многоленточной машиной Тьюринга со стэком, память которой ограничена S (n) , распознается также недетерминированной односторонней многоленточной машиной Тьюринга без стэка, за время 2cS (n) , где константа c не зависит от длины входа машины. Теорема Савича утверждает, что класс NL L2 , где L2 - класс языков, распознаваемых машинами Тьюринга, работающими на квадратичной от логарифма длины входа памяти Можно ли модифицировать модель вычислений основанную на недетерминированных программах таким образом, чтобы сложностной класс NL совпадал с классом языков, распознаваемых недетерминированными программами, оставался открытым. П., благодаря которому эта работа обрела законченный облик, а также рецензенту Анохину М.И. за ряд ценных замечаний

Сигнатура недетерминированных программ
Семантика недетерминированных программ
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.