Какое минимальное количество двоичных вентилей необходимо для вычисления И и ИЛИ из входных битов одновременно? Тривиальная верхняя граница . Я считаю, что это оптимально, но как это доказать? Стандартный метод устранения строба здесь не работает, так как, присваивая константу любой из входных переменных, можно тривиализировать один из выходных данных.2 n - 2
Эта проблема также приводится в упражнении 5.12 в книге Инго Вегенера «Сложность булевых функций» в несколько иной форме: «Пусть . Методом исключения можно доказать только нижнюю границу размера . Попробуйте доказать большие нижние оценки. " п + Ω ( 1 )
cc.complexity-theory
lower-bounds
circuit-complexity
Александр Сергеевич Куликов
источник
источник
Ответы:
Эта статья Blum & Seysen может быть полезна:
Н. Блюм, М. Сейсен. Характеристика всех оптимальных сетей для одновременного вычисления AND и NOR . Acta Inf. 21: 171-181 (1984)
Я подумал , что для 2 п - Ĉ нижняя граница может быть получена с помощью методов Blum & Seysen, но мне кажется , что это не так.x1…xn∨x¯1…x¯n 2n−c
источник
The clever algorithm proving the upper bound translates to an AND/OR circuit with same bound you get, since one of the comparisons computes both a minimum and a maximum.
However, the lower bound (given by an adversary argument) does seem to translate, at least in the case of monotone circuits (since an AND/OR circuit translates to a max/min algorithm). This would imply a lower bound of3⌊n/2⌋ . Perhaps a tight lower bound can be obtained by analyzing the adversary argument.
The upper bound appears in "Introduction to Algorithms", where you can also find the easy argument showing that max/min comparator circuits are valid iff they work for boolean inputs (use an appropriate threshold). The lower bound can be found e.g. here.
источник