Аннотация:
Исследуется сложность реализации булевых функций и систем булевых функций схемами в базисе, состоящем из элементов двух сортов. Элементами первого сорта являются произвольные монотонные функции, таким элементам приписан нулевой вес. Конечное число немонотонных функций образует непустое множество элементов второго сорта, каждой такой функции приписан положительный вес. Для случая, когда отрицание является единственным элементом второго сорта, А. А. Марковым в 1957 г. показано, что минимальное число немонотонных элементов, достаточное для реализации функции $f$, равно $\lceil\log_2(d(f)+1)\rceil$, где $d(f)$ – максимальное число переключений значений функции $f$ с 1 на 0 (максимум берётся по всем возрастающим цепям наборов значений переменных). В работе установлено, что в общем случае сложность реализации булевой функции $f$ равна $\rho\lceil\log_2(d(f)+1)\rceil-\mathrm O(1)$, где $\rho$ – минимальный вес немонотонных элементов базиса. Получено также аналогичное обобщение классического результата А. А. Маркова о сложности реализации систем булевых функций.
Ключевые слова:булевы схемы, схемы из функциональных элементов, базисы с нулевыми весами, сложность булевых функций, схемная сложность, инверсионная сложность, теорема Маркова.