Представление функции класса DM с помощью медианы — различия между версиями
м |
|||
Строка 1: | Строка 1: | ||
Задача из ДЗ №2. Доказать, что любую монотонную самодвойственную функцию(self-'''D'''ual, '''M'''onotone), можно представить с использованием медианы(majority function, median operator). | Задача из ДЗ №2. Доказать, что любую монотонную самодвойственную функцию(self-'''D'''ual, '''M'''onotone), можно представить с использованием медианы(majority function, median operator). | ||
− | Для | + | Для функций <tex> f : \mathbb{B} \rightarrow \mathbb{B} </tex>, удовлетворяют DM <tex> p_1. p_1 = <x, x, x> </tex>. |
+ | |||
+ | Заметим, что для функций <tex> f : \mathbb{B}^2 \rightarrow \mathbb{B} </tex> , всего 2 монотонных самодвойственных функции | ||
+ | |||
+ | Рассмотрим эти функции ''':''' | ||
+ | #<tex> ~f(0,0)<f(1,1) \land f(0,0) = \bar f(1,1)\Rightarrow f(0,0)=0 \land f(1,1)=1 </tex> | ||
+ | #<tex> ~f(0,1) = \bar f(1,0)</tex> | ||
+ | Из пункта 1,2 видно, что подходят только функции <tex> p_1,p_2 </tex> | ||
+ | |||
+ | Теперь покажем, как эти функции можно представить с помощью медианы ''':''' | ||
+ | |||
+ | <tex> p_1 = <x, x, y>, p_2 = <x, y, y></tex>. | ||
+ | |||
+ | |||
+ | |||
+ | Для функций <tex> f : \mathbb{B}^3 \rightarrow \mathbb{B} </tex> только 4 функций принадлежат классу DM | ||
+ | Заметим что для всех таких функций | ||
+ | <tex> f(0,0,0) < f(1,1,1) \land f(0,0,0) = \bar f(1,1,1) \Rightarrow f(0,0,0) = 0 \land f(1,1,1) = 1 </tex> | ||
+ | |||
+ | #<tex>f(1,0,0)= 1 \Rightarrow\left\{\begin{matrix} f(0,1,1) = \bar f(1,0,0) = 0 | ||
+ | \\ f(0,0,1) = f(0,1,0)= 0 | ||
+ | \\ f(1,0,1) = f(1,1,0) = 1 | ||
+ | \end{matrix}\right.\Rightarrow f=p_1 </tex> | ||
+ | #<tex>f(0,1,0)= 1 \Rightarrow\left\{\begin{matrix} f(1,0,1) = \bar f(0,1,0) = 0 | ||
+ | \\ f(0,0,1) = f(1,0,0)= 0 | ||
+ | \\ f(1,1,0) = f(0,1,1)= 1 | ||
+ | \end{matrix}\right.\Rightarrow f=p_2 </tex> | ||
+ | #<tex>f(0,0,1)= 1 \Rightarrow\left\{\begin{matrix} f(1,1,0) = \bar f(1,0,0) = 0 | ||
+ | \\ f(1,0,0) = f(0,1,0) = 0 | ||
+ | \\ f(1,0,1) = f(0,1,1) = 1 | ||
+ | \end{matrix}\right.\Rightarrow f=p_3 </tex> | ||
+ | #<tex>f(1,0,0) = f(0,1,0) = f(0,0,1) = 0 \Rightarrow | ||
+ | f= <x_1,x_2,x_3> </tex> | ||
+ | Покажем как эти функции представляются с помощью медианы ''':''' | ||
+ | #<tex> p_1 = <x, x, y></tex> | ||
+ | #<tex> p_2 = <x, y, y></tex> | ||
+ | #<tex> p_3 = <x, z, z> </tex>. | ||
+ | |||
− | |||
− | |||
− | |||
Теперь рассмотрим произвольную монотонную самодвойственную функцию <tex> f : \mathbb{B}^n \rightarrow \mathbb{B} </tex> для '''n > 3'''. Обозначим аргументы <tex> x_4, x_5 \dots x_n </tex> за <tex> \bar x </tex>, то есть <tex> f(x_1, x_2, x_3, x_4 \dots x_n) = f(x_1, x_2, x_3, \bar x) </tex>. Тогда введем три функции от n - 1 аргумента: | Теперь рассмотрим произвольную монотонную самодвойственную функцию <tex> f : \mathbb{B}^n \rightarrow \mathbb{B} </tex> для '''n > 3'''. Обозначим аргументы <tex> x_4, x_5 \dots x_n </tex> за <tex> \bar x </tex>, то есть <tex> f(x_1, x_2, x_3, x_4 \dots x_n) = f(x_1, x_2, x_3, \bar x) </tex>. Тогда введем три функции от n - 1 аргумента: | ||
: <tex> f_1(x, y, \bar x) = f(x, y, y, \bar x) </tex> | : <tex> f_1(x, y, \bar x) = f(x, y, y, \bar x) </tex> |
Версия 02:54, 1 декабря 2011
Задача из ДЗ №2. Доказать, что любую монотонную самодвойственную функцию(self-Dual, Monotone), можно представить с использованием медианы(majority function, median operator).
Для функций
, удовлетворяют DM .Заметим, что для функций
, всего 2 монотонных самодвойственных функцииРассмотрим эти функции :
Из пункта 1,2 видно, что подходят только функции
Теперь покажем, как эти функции можно представить с помощью медианы :
.
Для функций
только 4 функций принадлежат классу DM Заметим что для всех таких функцийПокажем как эти функции представляются с помощью медианы :
- .
Теперь рассмотрим произвольную монотонную самодвойственную функцию
для n > 3. Обозначим аргументы за , то есть . Тогда введем три функции от n - 1 аргумента:Очевидно, они также самодвойственны и монотонны из определения f, и f можно выразить одной из функций
, так как 2 из 3 аргументов точно совпадут. Теперь выразим f через :Докажем, что это так. Для удобства обозначений пусть
. Тогда есть несколько случаев:- . Очевидно, выполняется.
-
- Получили 2 случая:
-
- Тогда можно упорядочить по возрастанию наборов их переменных(используя свойство их монотонности):
- . Так как - между остальными, то оно и будет медианой .
- . Доказывается аналогично.
. Тогда:
- - симметричный случай.
- - симметричный случай.
Все!
Внезапно, количество таких функций при каждом n.