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.