В булевой логике функция большинства ( также называемая оператором медианы ) — это булева функция , которая принимает значение «ложь», когда половина или более аргументов имеют значение «ложь», и «истина» в противном случае, т. е. значение функции равно значению большинства входных данных.
Мажоритарный вентиль — это логический вентиль, используемый в схемной сложности и других приложениях булевых схем . Мажоритарный вентиль возвращает значение true тогда и только тогда, когда более 50% его входов являются true.
Например, в полном сумматоре выходной перенос определяется путем применения функции большинства к трем входам, хотя часто эта часть сумматора разбивается на несколько более простых логических вентилей.
Многие системы имеют тройную модульную избыточность ; они используют функцию большинства для декодирования логики большинства с целью реализации исправления ошибок .
Основной результат в области сложности схем утверждает, что функция большинства не может быть вычислена с помощью схем AC0 субэкспоненциального размера.
Для любых x , y и z тернарный медианный оператор ⟨ x , y , z ⟩ удовлетворяет следующим уравнениям.
Абстрактная система, удовлетворяющая этим аксиомам, является медианной алгеброй .
Большинство приложений намеренно принудительно задают нечетное количество входов, чтобы не сталкиваться с вопросом, что произойдет, когда ровно половина входов равна 0, а ровно половина входов равна 1. Те немногие системы, которые вычисляют функцию большинства на четном количестве входов, часто смещены в сторону «0» — они выдают «0», когда ровно половина входов равна 0 — например, 4-входовой мажоритарный вентиль имеет выход 0 только тогда, когда на его входах появляются два или более 0. [1] В некоторых системах эта ничья может быть нарушена случайным образом. [2]
Для n = 1 оператор медианы — это просто унарная операция тождества x . Для n = 3 оператор тернарной медианы можно выразить с помощью конъюнкции и дизъюнкции как xy + yz + zx .
Для произвольного n существует монотонная формула для большинства размера O( n 5.3 ). Это доказывается вероятностным методом . Таким образом, эта формула неконструктивна. [3]
Существуют подходы для явной формулы для большинства размеров полиномов:
Медиа, связанные с функциями большинства на Wikimedia Commons