Представление функции класса DM с помощью медианы — различия между версиями
| м (rollbackEdits.php mass rollback) | |||
| (не показано 8 промежуточных версий 5 участников) | |||
| Строка 50: | Строка 50: | ||
| : <tex> f(x_1 \dots x_n) = \langle f_1(x_1, x_2, \bar x), f_2(x_2, x_3, \bar x), f_3(x_3, x_1, \bar x) \rangle  </tex> | : <tex> f(x_1 \dots x_n) = \langle f_1(x_1, x_2, \bar x), f_2(x_2, x_3, \bar x), f_3(x_3, x_1, \bar x) \rangle  </tex> | ||
| #Все три аргумента равны : <tex> x_1 = x_2 = x_3 </tex>, тогда, очевидно, что равенство выполняется. | #Все три аргумента равны : <tex> x_1 = x_2 = x_3 </tex>, тогда, очевидно, что равенство выполняется. | ||
| − | #Равны два аргумента : <tex> x_1 = x_2 \ne x_3 </tex>  (случаи <tex> x_1 = x_3 \ne x_2 </tex> и <tex> x_2 = x_3 \ne  | + | #Равны два аргумента : <tex> x_1 = x_2 \ne x_3 </tex>  (случаи <tex> x_1 = x_3 \ne x_2 </tex> и <tex> x_2 = x_3 \ne x_1 </tex> доказываются аналогично). Тогда : | 
| ::<tex> f = f(x_1, x_1, x_3, \bar x)</tex>, <tex> f_1 = f(x_1, x_1, x_1, \bar x)</tex>, <tex>f_2 = f(x_3, x_1, x_3, \bar x)</tex>, <tex>f_3 = f(x_1, x_1, x_3, \bar x)</tex>.Рассмотрим два случая : | ::<tex> f = f(x_1, x_1, x_3, \bar x)</tex>, <tex> f_1 = f(x_1, x_1, x_1, \bar x)</tex>, <tex>f_2 = f(x_3, x_1, x_3, \bar x)</tex>, <tex>f_3 = f(x_1, x_1, x_3, \bar x)</tex>.Рассмотрим два случая : | ||
| :::*<tex> x_1 = x_2 = 0, x_3 = 1.</tex> <br> Тогда можно упорядочить <tex> f_1, f_2, f_3 </tex> по возрастанию наборов их переменных (используя свойство их монотонности):<br> <tex> f(0, 0, 0, \bar x) \le f(0, 0, 1, \bar x) \le f(1, 0, 1, \bar x) </tex>. Так как <tex> f(0, 0, 1, \bar x) </tex>  зажато  между двумя остальными функциями, то она и будет медианой <tex> f_1, f_2, f_3 </tex>. | :::*<tex> x_1 = x_2 = 0, x_3 = 1.</tex> <br> Тогда можно упорядочить <tex> f_1, f_2, f_3 </tex> по возрастанию наборов их переменных (используя свойство их монотонности):<br> <tex> f(0, 0, 0, \bar x) \le f(0, 0, 1, \bar x) \le f(1, 0, 1, \bar x) </tex>. Так как <tex> f(0, 0, 1, \bar x) </tex>  зажато  между двумя остальными функциями, то она и будет медианой <tex> f_1, f_2, f_3 </tex>. | ||
| Строка 57: | Строка 57: | ||
| }} | }} | ||
| == Ссылки == | == Ссылки == | ||
| − | + | * [http://oeis.org/A001206 Количество  монотонных самодвойственных булевых функций от n аргументов]. | |
| + | |||
| + | * [http://math.stackexchange.com/questions/5523/monotone-self-dual-boolean-functions-clone Monotone self-dual boolean functions clone]. | ||
| + | [[Категория: Дискретная математика и алгоритмы]] | ||
| + | [[Категория: Булевы функции]] | ||
Текущая версия на 19:35, 4 сентября 2022
| Теорема: | 
| Любую монотонную самодвойственную булеву функцию (self-Dual, Monotone) можно представить как некоторую суперпозицию функции медианы(majority function, median operator). | 
| Доказательство: | 
| Единственная унарная функция из класса DM — проектор. С помощью медианы её можно выразить так: . Бинарных функций из класса DM всего две. Рассмотрим эти функции : 
 Из первого и второго пункта видно, что подходят только проекторы — Теперь покажем, как эти функции можно представить с помощью медианы : . 
 Только четыре тернарные функции принадлежат классу DM. Рассмотрим эти функции : Заметим, что для всех таких функций и следовательно и 
 Покажем как эти функции представляются с помощью медианы : 
 
 Теперь рассмотрим произвольную монотонную самодвойственную функцию для . Обозначим аргументы за , то есть . Тогда введем три функции от аргумента : Очевидно, они также самодвойственны и монотонны из определения , и можно выразить одной из функций , так как два из трех аргументов точно совпадут. Теперь выразим через : 
 
 | 
