Более сильные понятия униформизации?


16

Единственный пробел, который я всегда осознавал, что я на самом деле не понимаю, - это неравномерная и равномерная вычислительная сложность, где сложность схемы представляет собой неоднородную версию, а машины Тьюринга - это вещи, которые являются однородными. Я предполагаю, что «равномерный» - это способ ограничить класс алгоритмов, например, не допуская совершенно другой схемы для задачи с n переменными по сравнению с проблемой n + 1 переменных.

Мои вопросы: 1) там есть описание однородности только с точки зрения схем, и 2) возможно ли прийти с еще более сильной формой однородности и, таким образом, дать еще более ограниченное представление о том, какие эффективные (или сдержанные) алгоритмы в P есть?

Позднее пояснение: мое намерение в вопросе 2 касается ограниченного класса алгоритмов, который «практически» обладает той же силой, что и класс полиномиальных алгоритмов.


Можете ли вы уточнить, что означает «практически имеет ту же силу»?
MS Dousti

Я имею в виду, что все алгоритмы в P, с которыми мы сталкиваемся практически, находятся в этом (гипотетическом) ограниченном классе. Таким образом, я не имею в виду классы, которые известны (или предполагаются), чтобы пропустить определенный алгоритм типа полинома, такой как AC_0 или NC ^, я не то, на что я ссылаюсь.
Гил Калай

2
Для вопроса 2 класс функций, вычисляемых с помощью однородных схем LOGSPACE полиномиального размера, равен P. (И вы все равно получите P даже с некоторыми классами сложности, меньшими, чем LOGSPACE, если правильно определите однородность.) Таким образом, введение более строгих условий однородности не как правило, уменьшить мощность алгоритмов полиномиального времени.
Питер Шор

Ответы:


8

Я думаю, что ответ на первый вопрос отрицателен: схема имеет фиксированное количество входов, и, таким образом, IMO, мы можем говорить только о «семействах» схем, а не об одной единой схеме.

Что касается вашего второго вопроса, вы можете заметить, что существуют «однородные семейства цепей», описание которых генерируется машиной Тьюринга. То есть, пусть будет однородным семейством цепей, и пусть M будет машиной Тьюринга. Тогда для каждого п , [ С п ] = М ( 1 л ) , где [ С п ] обозначает описание C п{Cn}Mn[Cn]=M(1n)[Cn]Cn .

Ниже P есть несколько классов сложности, определяемых однородными семействами цепей. Например:

- это класс задач решения, разрешимыходнороднымилогическими схемами с полиномиальным числом вентилей и глубинойO( log i n).NCiO(login)


7

В дополнение к ответу Садека выше, когда мы рассматриваем классы схем, содержащиеся в P, можно также захотеть взглянуть на все более и более ограничительные понятия однородности.

Самым простым и наиболее известным понятием является P-однородность, которая является требованием наличия (детерминированной) машины Тьюринга M, которая создает схему CN во времени poly (n) (Суреш также говорит об этом). Более ограниченные версии единообразия пытаются ограничить мощность М еще больше. Например, существует также однородность Logspace, где теперь требуется M для запуска в пространстве O (log (n)).

Самым ограничительным понятием, о котором я знаю, является DLOGTIME-однородность, которая используется для небольших классов схем. Здесь машина М (теперь с произвольным доступом) имеет только время O (log n) и, следовательно, не может записать описание всей схемы. Наложенное условие состоит в том, что с учетом i и n M может записать i-й бит описания схемы за время O (log n).

Для получения дополнительной информации см. Следующую статью: Дэвид А. Микс Баррингтон, Нил Иммерман, Ховард Штраубинг: О однородности в NC¹. J. Comput. Сист. Sci. 41 (3): 274-306 (1990).



Если M собирается записать i-й бит описания схемы в O (log n), не означает ли это, что схема имеет размер O (n), то это эквивалентно разрешению машине генерировать вся схема в О (п лог н)?
М. Алагган

1
O(n)O(nlogn)iniCnO(logn)
Срикант

iniO(1)O(nlogn)

Дело не в том, что X-равномерные семейства цепей дают одинаковые наборы семейств для разных X, а в том, что функции, которые могут быть вычислены X-равномерными семействами цепей, одинаковы для разных X.
Питер Шор


5

Есть ли здесь описание однородности просто в плане схем?

1е(|Икс|) где е является функцией, вычисляемой любыми средствами, которые мы используем для описания схем.

С другой стороны, если нам разрешено ограничивать однородные схемы для определения схем, то ответ, очевидно, положительный. И мы можем использоватьFО (что равно DLограммTяме и униформа AС0) определить однородность. FО концептуально очень близко к цепям.

Мне кажется, что главное здесь заключается в том, что нам нужна некоторая модель равномерных вычислений для определения однородности цепей, если описание цепей дается средствами, которые не являются однородными, схемы могут быть неоднородными.


1
FO не равен DLogTime, но чередуется время входа с О(1)Чередования. Однако для многих естественных классов схем DLogTime-равномерность и FO-однородность совпадают.
Эмиль Йержабек поддерживает Монику

@ Emil, вы правы, спасибо, что заметили ошибку, должно быть AltTime(O(1),O(lgn)),
Kaveh

4

1) Is there a description of uniformity just in terms of circuits?

[This is an edited version of my reply to the same question you asked on Dick Lipton's blog. Caveat: I'm not an expert.]

Yes (I think), of at least two different kinds:

a) The circuits are generatable by a Turing machine in polynomial time in the problem input size (as mentioned in some other replies). (I think this is the standard definition of the concept.)

Это охватывает любое семейство цепей, которое мы могли бы назвать унифицированным, но в качестве определения концепции P-времени оно просто сводит определение семейств цепей к определению на машинах Тьюринга, что может оказаться не тем, что вам нужно.

б) Если существует одномерный клеточный автомат, который развивает входные данные задачи для решения задачи (для решения проблемы решение будет одним битом в указанной ячейке относительно ячеек, содержащих входные данные, что является стабильным состоянием). CA), за полиномиальное время входного размера, это соответствует схеме, которая является периодической в ​​2D простым способом (одна повторяющаяся единица на ячейку на единицу времени), и состояние которой имеет значение только в квадратично большой области относительно ко времени решения.

Это очень особый вид семейства однородных цепей, но достаточный для решения всех проблем в P, поскольку машину Тьюринга можно легко закодировать как 1D CA. (Это также, кажется, удовлетворяет определению DLOGTIME-однородности, упомянутому в предыдущем ответе.)

(Это похоже на кодировки машин Тьюринга в виде цепей, упомянутых в ответах Гауэрса в блоге Липтона - фактически, один из них, вероятно, идентичен.)

Один из способов кодирования машины Тьюринга как 1D CA: в каждой ячейке мы представляем состояние ленты в одной точке, то состояние, которое было бы у головки машины Тьюринга, если бы она была здесь сейчас (значение которой не имеет значения, если ее здесь нет) и немного говорит, находится ли голова здесь сейчас. Ясно, что каждое такое состояние в момент времени t зависит только от его непосредственных состояний соседства в момент времени t-1, и это все, что нам нужно для того, чтобы это работало как CA.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.