Используя алгоритм просмотра с переносом, мы можем вычислить сложение, используя полиномиальный размер семейства цепей 5 (или 4?) . Можно ли уменьшить глубину? Можем ли мы вычислить сложение двух двоичных чисел, используя семейство схем полиномиального размера с глубиной, меньшей глубины, полученной с помощью алгоритма упреждающего просмотра?
Существуют ли суперполиномиальные нижние оценки для размера семейств цепей сложение, где равно 2 или 3? d
Под глубиной я подразумеваю глубину чередования.
Ответы:
В соответствии с теоремой 3.1 в Пороговых схемах Алексиса Масиэля и Дениса Териена малой глубины большинства действительно существует схема глубины 3 для вычисления сложения двух чисел.
Точная граница где Δ 2 = Σ 2 ∩ Π 2 - проблемы, которые имеют глубинные 2 A C 0 цепи с обоими ∨ , ∧ затворами вверху, а N C 0 1 цепи являются N C 0 цепями глубины один (подробное объяснение обозначений см. в статье).Δ2⋅ N C01 Δ2= Σ2∩ Π2 A C0 ∨ , ∧ N C01 N C0
Основные идеи доказательства:
источник
Для контуров глубины 2 требуется экспоненциальный размер для вычисления сложения, поскольку контур глубины 2 должен быть либо DNF, либо CNF, и легко проверить, что экспоненциально много минтермов и максимумов.
Предупреждение : часть ниже глючит . Смотрите комментарии под ответом.
Как я считаю, сложение может быть сделано подробно 3. Предположим, что и b i - это i- ые биты двух чисел, где 0 - это индекс LSB и n MSB.aя бя я 0 N
Давайте вычислим й бит суммы, s i стандартным способом, с переносом в будущее:я sя
где - XOR, а c i - перенос, вычисленный как:⊕ ся
и означает, что j- е местоположение «сгенерировало» перенос:граммJ J
и означает, что перенос переносится из j в i :пJ J i
Считая глубину, - это глубина 2, а c i - это глубина 3. Хотя может показаться, что s i - это глубина 4 или 5, на самом деле это также всего лишь глубина 3, так как это ограниченное вычисление веером для схем глубины 3, поэтому может сдвинуть верхние два уровня вниз, используя формулы де-Моргана, в то же время увеличивая размер схемы на полиномиальную величину.pj ci si
источник