Какова минимальная ширина дерева схемы над для вычисления MAJ?
Здесь MAJ выводит 1, если хотя бы половина его входов равна .1
Я забочусь только о размере схемы (должен быть полиномиальным) и о том, что вход должен быть прочитан только один раз, хотя разветвление входного вентиля может быть произвольным (это решающим образом влияет на ширину дерева схемы - ветвление программы, полученные из теоремы Баррингтона из MAJ , интерпретируемые как косые схемы, не помогают). И, конечно, ширина дерева - самая важная вещь. Я не забочусь о глубине или любого другого параметра.N C 1
Некоторые из общих схем для MAJ включают в себя:
- Схемы дерева Уоллеса (например, теорема 8.9 здесь ), которые используют трюк 3-в-2, чтобы поместить MAJ в ?
- Монотонные схемы Валианта для MAJ (например, теорема 4 здесь )
- сеть сортировки по глубине, такая как сортировка с дозатором
- АКС Сортировочная сеть
У любого из них есть ограниченная или даже полилогарифмическая ширина дерева?
Или на самом деле,
Есть ли основания полагать, что для MAJ нет ограниченных схем шириной дерева?
Обратите внимание, что каждая функция, вычисленная с помощью ограниченной схемы ширины дерева, может быть вычислена с помощью схемы , даже если нет условия однократного чтения через JansenSarma . Таким образом, неправдоподобие такого семейства цепей будет указывать на то, что эта граница может быть ужесточена в случае схем с однократным чтением.
Ответы:
Отвечая на половину вопроса Самира.
Пусть быть ДАГ и два подмножества вершин . Обозначим через множество всех ребер в с одной конечной точкой в и другой конечной точкой в . Если - полное упорядочение вершин то пусть обозначает ширину . Онлайн-ширина определяется какG=(V,E) V1,V2⊆V G E(V1,V2) G V1 V2 ω=(v1,...,vn) G
Мы утверждаем, что БОЛЬШИНСТВО бит может быть вычислено в онлайн-ширине и, следовательно, в трехчастотном . Схема моделирует оперативный алгоритм, который считывает один входной бит за раз и добавляет к счетчику с битами тогда и только тогда, когда . В начале счетчик инициализируется доn O(logn) O(logn) b b O(logn) b=1 0 , В конце схема принимает, если и только если значение счетчика больше, чем n / 2. Легко видеть, что затворы схемы ADD, которая добавляет единицу в регистр счетчика, можно топологически упорядочить таким образом, чтобы он имел постоянную ширину в сети, поскольку для этих схем просто необходимо реализовать операцию переноса. Общая схема представляет собой последовательность цепей где выход подключен к входу , а выход подключен к ввод КОМП. Теперь, если мы топологически упорядочим общую схему таким образом, что все ворота появятся перед воротами и всеми воротамиC=(ADD1,ADD2,...,ADDn,COMP) ADDi ADDi+1 ADDn C ADDi ADDi+1 ADDn появляются перед воротами COMP, тогда этот топологический порядок имеет оперативную ширину . Эта конструкция проиллюстрирована на рисунке 1 моей бумаги, чтобы показать, что усиление вероятности может быть сделано в логарифмической онлайн-ширине.O(logn)
Obs: Глубина контура C составляет .O(n)
источник
Отвечая на другую половину вопроса - вот пример доказательства для нижней границы для ширины дерева для некоторой константы . Граница не зависит от размера или любого другого аспекта схемы. В остальной части аргумента - это схема, - это длина дерева а - это количество входных вентилей.c⋅logn c C t C n
Первым шагом является использование леммы о сбалансированном разделителе для графиков ограниченной длины деревьев . Затворы (включая входные затворы) схемы могут быть разделены на три части , и , так что и и содержат по крайней меревходные ворота, и нет дуг (провода) между и .L R S |S|≤t+1 L R n/3−|S| L R
В оставшейся части доказательства единственным свойством схемы, которую мы будем использовать, является это разбиение, поэтому доказательство фактически дает нижнюю границу размера сбалансированного разделителя как указано выше.S
Имея под рукой, мы построим схему из следующим образом: для каждого вентиля в сделайте еще два и и сделайте и в . Для всех проводов, ведущих в из сделайте их вместо этого в . Для всех проводов, ведущих в от сделайте их вместо этого в . Пусть(L,S,R) C′ C g S gL gR gL gR g g L gL g R gR
Для каждого из обозначений создайте схему, которая выводит 1, если (a) назначение входных вентилей делает вывод истинным и (b) назначение входным вентилям устанавливает все Ворота как и предполагалось. Назовите эти схемы , , для . Обратите внимание, что схема естественно разбивается на две подсхемы и , так что зависит только от входных вентилей , зависит только от входных вентилей2|S′| S′ C′ S′ C1 C2 C3…Cx x≤8t Ci CLi CRi CLi L∪S′ CRi R∪S′ , и для любого назначения на входных воротах у нас есть , что .Ci=CLi∧CRi
Поскольку каждое назначение входных вентилей согласуется с некоторым предположением о том, что происходит в мы имеем . Таким образом, мы переписали схему как ИЛИ (из fanin ) из AND (из fanin ), где номер логического элемента AND подается на выход и соответственно.S′ C′=C1∨C2∨C3…∨Cx C 8t 2 i CLi CRi
Пусть будет множеством верхних И-ворот. Сначала докажем, что, Это дает простой нижний предел для . Затем мы докажем лучшую оценку.Z 2|Z|≥n/3−|S| loglogn t
Предположим, чтоИ предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и и содержат хотя бывходные ворота. По принципу голубиного отверстия есть два разных числа и , так что есть два разных назначения для входных вентилей , одно, которое устанавливает gates в true, другое , устанавливающее , так что схемы , все выводят одно и то же. Но существует назначение для входных ворот в2|Z|<n/3−|S| L R L R n/3−|S| i j L i j CL1 CL2…CLx R таким образом, что MAJORITY выдает FALSE, если для логических элементов в задано значение true, а MAJORITY выдает TRUE, если для элементов в установлено значение true. Это противоречие, и поэтому подразумевая, что длина дерева не меньше .i L j L 2|Z|≥n/3−|S| loglogn
Теперь покажем лучшую оценку:, Предположим , что без потери общности содержит меньше , чем входные ворота . Тогда и L, и R содержат хотя бывходные ворота. Рассмотрим «все ложные» отнесение к . Пусть будет наименьшим числом входных вентилей , которое должно быть установлено в true, так что MAJ выводит TRUE, учитывая, что все установлены в false.|Z|≥n/3−|S| L R n/3−|S| L r R L
Поскольку установка для всех ложного и ровно входных ворот , чтобы истинная марка мажоритарного выход там должен быть некоторым таким образом, что выводит значение TRUE, без потери общности , это . Все присвоения с меньшим , чем истинных входных ворот необходимо установить к ложным. Поскольку установка входного вентиля в значение true и входных вентилей в значение true приводит к выводу MAJORITY , установка вентиля в значение true должна составлять хотя бы одинL r R 1 i CLi CL1 R r CR1 1 L r−1 R 1 1 L CLi превосходит истину для . Wlog мы можем предположить, что . Тогда все присваивания которые устанавливают не более входных вентилей на true, должны установить в false, и так далее - мы можем повторить этот аргумент раз. Но это означает, что, давая нижнюю оценку для .i≠1 i=2 R r−2 CR2 r |Z|≥r≥n/3−|S| c⋅logn t
[Я знаю, что этот эскиз немного местами волнистый, спросите, если что-то неясно ...]
источник