Представление функции класса DM с помощью медианы — различия между версиями
Строка 13: | Строка 13: | ||
Теперь покажем, как эти функции можно представить с помощью медианы ''':''' | Теперь покажем, как эти функции можно представить с помощью медианы ''':''' | ||
− | <tex> | + | <tex> P_1 = <x, x, y>, P_2 = <x, y, y></tex>. |
Строка 38: | Строка 38: | ||
<tex> f = <x_1,x_2,x_3> </tex> | <tex> f = <x_1,x_2,x_3> </tex> | ||
Покажем как эти функции представляются с помощью медианы ''':''' | Покажем как эти функции представляются с помощью медианы ''':''' | ||
− | #<tex> | + | #<tex> P_1 = <x, x, y></tex> |
− | #<tex> | + | #<tex> P_2 = <x, y, y></tex> |
− | #<tex> | + | #<tex> P_3 = <x, z, z> </tex>. |
Строка 51: | Строка 51: | ||
: <tex> f(x_1 \dots x_n) = <f_1(x_1, x_2, \lnot x), f_2(x_2, x_3, \lnot x), f_3(x_3, x_1, \lnot x)> </tex> | : <tex> f(x_1 \dots x_n) = <f_1(x_1, x_2, \lnot x), f_2(x_2, x_3, \lnot x), f_3(x_3, x_1, \lnot x)> </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>. Тогда''':'''<br><tex> f = f( | + | #<tex> x_1 = x_2 \ne x_3 </tex>. Тогда''':'''<br><tex> f = f(x_1, x_1, x_3, \bar x). f_1 = f(x_1, x_1, x_1, \bar x), f_2 = f(x_3, x_1, x_3, \bar x), f_3 = f(x_1, x_1, x_3, \bar x). </tex> Получили 2 случая''':'''<br><br><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>.<br><br><tex> x_1 = x_2 = 1, x_3 = 0 </tex>. Доказывается аналогично. |
# <tex> x_1 = x_3 \ne x_2 </tex> - симметричный случай. | # <tex> x_1 = x_3 \ne x_2 </tex> - симметричный случай. | ||
# <tex> x_2 = x_3 \ne x_1 </tex> - симметричный случай. | # <tex> x_2 = x_3 \ne x_1 </tex> - симметричный случай. | ||
}} | }} | ||
Интересный сайт,где можно посмотреть [http://oeis.org/A001206 количество таких функций при каждом n]. | Интересный сайт,где можно посмотреть [http://oeis.org/A001206 количество таких функций при каждом n]. |
Версия 08:24, 15 декабря 2011
Утверждение: |
Любую монотонную самодвойственную булеву функцию (self-Dual, Monotone) можно представить как некоторую суперпозицию функции медианы(majority function, median operator). |
Единственная унарная функция из класса DM — проектор. С помощью медианы её можно выразить так: .Бинарных функций из класса DM всего две. Рассмотрим эти функции :
Из первого и второго пункта видно, что подходят только проекторы — Теперь покажем, как эти функции можно представить с помощью медианы : .
Только четыре тернарные функции принадлежат классу DM. Рассмотрим эти функции : Заметим, что для всех таких функций следовательно
Покажем как эти функции представляются с помощью медианы :
Теперь рассмотрим произвольную монотонную самодвойственную функцию для n > 3. Обозначим аргументы за , то есть . Тогда введем три функции от n - 1 аргумента:Очевидно, они также самодвойственны и монотонны из определения , и можно выразить одной из функций , так как 2 из 3 аргументов точно совпадут. Теперь выразим через :
|
Интересный сайт,где можно посмотреть количество таких функций при каждом n.