Листовые языки - прекрасный способ единообразно определить множество классов сложности. Большинство классов сложности обычно определяются моделью вычисления (например, детерминированной / рандомизированной ТМ) и привязкой к ресурсу (время журнала, поли-пространство и т. Д.). Однако в формулировке конечного языка существует только одна модель вычислений, и класс задается путем предоставления его конечного языка.
Детали слишком длинные, чтобы объяснять, поэтому я направлю заинтересованных читателей на любой из этих двух опросов:
- Единообразные характеристики классов сложности по Х. Фоллмеру
- Листовые языковые занятия К.В. Вагнера
Оба опроса делают большую работу по объяснению формулировки на первых нескольких страницах.
В обзоре Вагнера он говорит: «Оказывается, что практически каждый класс сложности, который до сих пор рассматривался, может быть описан языками-листами».
Мой вопрос относится к этому утверждению. Я знаю, что есть некоторые классы, для которых мы не знаем характеристику конечного языка, так что это означает, что либо классы не обязательно имеют такую характеристику, либо мы не нашли ее.
Ожидаем ли мы, что каждый класс сложности (скажем, между P и PSPACE) будет иметь характеристику конечного языка? (Давайте ограничимся «естественными» классами сложности.) Есть ли какой-либо результат такого рода в литературе?
(Смежный вопрос, на который я был бы рад узнать ответ: есть ли (эвристический) метод, чтобы придумать листовой язык для данного класса?)
РЕДАКТИРОВАТЬ: Суреш указывает, что в статье Википедии есть краткое определение лиственных языков. Я копирую это ниже.
Несколько классов сложности обычно определяются в терминах недетерминированной машины Тьюринга за полиномиальное время, где каждая ветвь может принимать или отклонять, а вся машина принимает или отклоняет как некоторую функцию от условий ветвей. Например, недетерминированная машина Тьюринга принимает, если принимает хотя бы одна ветвь, и отклоняет только если отклоняют все ветви. Со-недетерминированная машина Тьюринга, с другой стороны, принимает, только если все ветви принимают, и отклоняет, если отклоняет любая ветвь. Многие классы могут быть определены таким образом.