2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Произведение случайных булевых полиномов
Сообщение16.08.2020, 22:42 


16/08/20
34
Рассмотрим такой пример: даны два булевых полинома $f_1(x_1,x_2)=\xi_{00}^{1}+\xi_{01}^{1}x_1+\xi_{10}^{1}x_2+\xi_{11}^{1}x_1x_2$ и $f_2(x_1,x_2)=\xi_{00}^{2}+\xi_{01}^{2}x_1+\xi_{10}^{2}x_2+\xi_{11}^{2}x_1x_2$, где $\xi_{i}^{k}$ независимые равномерно распределённые на $\{0,1\}$ случайные величины, нижние индексы показывают соответствие мономам, верхние индексы связаны с номером полинома. Вектор коэффициентов $f_1f_2$ получается такой: $$(\xi_{00}^1\xi_{00}^{2},\xi_{00}^{1}\xi_{01}^{2}\oplus \xi_{01}^{1}\xi_{00}^{2}\oplus\xi_{01}^{1}\xi_{01}^{2},\xi_{00}^{1}\xi_{10}^{2}\oplus \xi_{10}^{1}\xi_{00}^{2}\oplus\xi_{10}^{1}\xi_{10}^{2},\xi_{00}^{1}\xi_{11}^{2}\oplus\xi_{01}^{1}\xi_{10}^{2}\oplus\xi_{01}^{1}\xi_{11}^{2}\oplus\xi_{10}^{1}\xi_{01}^{2}\oplus\xi_{10}^{1}\xi_{11}^{2}\oplus\xi_{11}^{1}\xi_{00}^{2}\oplus\xi_{11}^{1}\xi_{01}^{2}\oplus\xi_{11}^{1}\xi_{10}^{2}\oplus\xi_{11}^{1}\xi_{11}^{2}).$$ (в общем случае, компоненты этого вектора вычисляются по формуле (свёртка) $\oplus_{i\vee j=ind}\ \xi_{i}^{1}\xi_{j}^{2}$, где $ind$ — индекс компоненты, $ind\in\{0,1,...,2^n-1\}$).
Чтобы вычислить математические ожидания компонент этого вектора, необходимо перейти от $\oplus$ к $+$ по формуле $x_1\oplus x_2\oplus...\oplus x_n=\frac{1}{2}(1-(1-2x_1)(1-2x_2)...(1-2x_n))$ или, что то же самое, $\sum\limits_{i=1}^{n}x_i-2\sum\limits_{i< j}x_ix_j+4\sum\limits_{i< j< k}x_ix_jx_k-...$.
Например, третья компонента преобразуется к виду $$\xi_{00}^{2}\xi_{10}^{1}+\xi_{00}^{1}\xi_{10}^{2}+\xi_{10}^{1}\xi_{10}^{2}-2\xi_{00}^{1}\xi_{00}^{2}\xi_{10}^{1}\xi_{10}^{2}-2\xi_{00}^{2}(\xi_{10}^{1})^2\xi_{10}^{2}-2\xi_{00}^{1}\xi_{10}^{1}(\xi_{10}^{2})^2+4\xi_{00}^{1}\xi_{00}^{2}(\xi_{10}^{1})^2(\xi_{10}^{2})^2.$$ Преобразуя остальные компоненты и учитывая, что любая степень $\xi$ совпадает с $\xi$, получим вектор математических ожиданий $(\frac{1}{4},\frac{3}{8},\frac{3}{8},\frac{15}{32})$.

В общем случае, имеется $n$ булевых полиномов от $n$ переменных со случайными коэффициентами (равномерно распределены на $\{0,1\}$), я хочу найти математические ожидания коэффициентов произведения $f_1f_2...f_n$. У меня трудность с учётом $(\xi_{i}^{k})^{n}=\xi_{i}^{k}$ для любого $n\in\mathbb{N}$ (эти степени возникают при переходе от $\oplus$ к $+$).

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение17.08.2020, 13:59 
Заслуженный участник


10/01/16
2318
Daniil_Sh в сообщении #1479508 писал(а):
любая степень $\xi$ совпадает с $\xi$,

Daniil_Sh в сообщении #1479508 писал(а):
с учётом $(\xi_{i}^{k})^{n}=\xi_{i}^{k}$

Это еще почему????
А почему бы по простому не сосчитать матожидание произведения - обычного, забив на будевость - а потом привести подобные? Кстати, получится вектор из одних четвертинок - а не как у Вас....

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение17.08.2020, 14:57 


16/08/20
34
DeBill, $\xi$ принимает значения 0 или 1. Поэтому, например, $\text{E}\xi^2=\frac{1}{2}$, но не $\frac{1}{4}$.

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение17.08.2020, 21:03 
Заслуженный участник
Аватара пользователя


06/10/08
6422
/Кажется, произведение лучше считать не в полиномах, а в векторах значений.

Рассмотрим Ваш пример. Равномерное распределение коэффициентов полинома - это все равно, что равномерное распределение значений будевой функции. У произведения двух равномерных случайных булевых функций значения будут независимыми одинаково распределенными величинами с вероятностью нуля $\frac34$ и вероятностью единицы $\frac14$. Дальше, коэффициенты многочлена - это линейные (по модулю 2) функции от значений, и матожидание их будет зависеть только от количества слагаемых. Например, $\xi_{01} = f(0,0) \oplus f(0,1)$, $\mathbb P(\xi_{01} = 1) = 2 \cdot \frac34 \cdot \frac14 = \frac38$. В общем случае там будет сумма нечетных членов бинома, понятно, как считать.

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение17.08.2020, 21:32 
Заслуженный участник
Аватара пользователя


15/10/08
12648

(Оффтоп)

DeBill в сообщении #1479563 писал(а):
будевость

Xaositect в сообщении #1479629 писал(а):
будевой
Я проспал какую-то реформу?

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение17.08.2020, 21:45 
Заслуженный участник


10/01/16
2318
...

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение18.08.2020, 00:18 


16/08/20
34
Xaositect, Спасибо. Всё получилось.

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение18.08.2020, 08:15 
Заслуженный участник


10/01/16
2318
Daniil_Sh
Ага, это я был невнимателен...
Однако, я все же не понимаю...
1. Ведь матожидание - оно линейно (и мультипликативно - для независимых. Ужасная формула по превращениям обещает , что все будет хорошо - в нашем случае). Так что нам мешает заменить матожидание произведения на произведение мптожиданий?
2.
Daniil_Sh в сообщении #1479508 писал(а):
Например, третья компонента преобразуется к виду

И прекрасно! Однако из этой формулы получается матожидание равным одной четверти, разве нет?
3. Все коэф-ты нашего многочлена совершенно равноправны, да? (инволюциями вида $x_i \mapsto 1-x_i$ мы можем любой к-т превратить в Свободный Член). А для Свободного ответ - одна четверть. Значит, и для всех прочих - тоже... А в общем случае, соответственно - один на два в энной...

-- 18.08.2020, 10:19 --

Xaositect в сообщении #1479629 писал(а):
Например, $\xi_{01} = f(0,0) \oplus f(0,1)$, $\mathbb P(\xi_{01} = 1) = 2 \cdot \frac34 \cdot \frac14 = \frac38$.

Боюсь, что пара эта - зависимая....

-- 18.08.2020, 10:24 --


 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение18.08.2020, 08:49 
Аватара пользователя


11/12/16
14157
уездный город Н
DeBill в сообщении #1479679 писал(а):
И прекрасно! Однако из этой формулы получается матожидание равным одной четверти, разве нет?


У меня получилось $\frac{3}{8}$

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение18.08.2020, 14:10 
Заслуженный участник


10/01/16
2318
EUgeneUS
Ага, у меня - по новой - тоже..
Получается, что весь мой пред пост - бред...
А так правдоподобно...

 Профиль  
                  
 
 Re: Произведение случайных булевых полиномов
Сообщение18.08.2020, 15:03 


16/08/20
34
В произведении $n$ полиномов коэффициент перед мономом $k$-ой степени равен 1 с вероятностью $\frac{1}{2}\cdot(1 - (1 - 2^{1-n})^{2^k})$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group