2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Полином Жегалкина
Сообщение24.11.2020, 21:23 


16/08/20
34
Сначала рассмотрим пример, пусть $f(x_1,x_2,x_3)=x_1x_2\oplus x_1x_3 \oplus x_2x_3$. Сделав, например, подстановку $x_1=x_1$, $x_2=z_1\oplus z_2 \oplus z_1z_3\oplus z_1z_2$, $x_3=z_1\oplus z_3\oplus z_1z_2\oplus z_1z_3$, получим $f(z_1,z_2,z_3)=z_1\oplus z_2z_3$, так что выделили переменную $x_1$ и удалили все мономы, которые её содержали.
В общем случае, пусть задан полином $f(x_1,x_2,...,x_n)=x_ix_j\oplus \sum\limits_{x_i\in m_j} m_j \oplus \sum\limits_{x_i\notin m_j} m_j$, $\deg f \geq 2$, $m_i$ — мономы, $f$ — сбалансирован (вес Хэмминга равен $2^{n-1}$). Какую сделать обратимую подстановку, чтобы получилось $f(z_1,z_2,...,z_n)=z_i\oplus \sum\limits_{z_i\notin m_j}m_j$ (слагаемые $\sum\limits_{z_i\notin m_j}m_j$ совпадают с $\sum\limits_{x_i\notin m_j} m_j$ с точностью до буквы)?

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение26.11.2020, 20:48 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494002 писал(а):
так что выделили переменную $x_1$

Точнее, не выделили, а потеряли... :facepalm:

Вы распишите, что и куда Вы подставляли в этой подстановке...

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение27.11.2020, 01:22 


16/08/20
34
Задан полином $f(x_1,x_2,x_3)=x_1x_2\oplus x_2x_3\oplus x_1x_3$. Вычисляем $f(p_1(z_1,z_2,z_3),p_2(z_1,z_2,z_3),p_3(z_1,z_2,z_3))$, где $p_1(z_1,z_2,z_3)=z_1$, $p_2(z_1,z_2,z_3)=z_1\oplus z_2\oplus z_1z_2 \oplus z_1z_3$, $p_3(z_1,z_2,z_3)=z_1\oplus z_3\oplus z_1z_2 \oplus z_1z_3$.

Получим $p_1(z_1,z_2,z_3)p_2(z_1,z_2,z_3)\oplus p_2(z_1,z_2,z_3)p_3(z_1,z_2,z_3)\oplus p_1(z_1,z_2,z_3)p_3(z_1,z_2,z_3)=z_1(z_1\oplus z_2\oplus z_1z_2 \oplus z_1z_3)\oplus (z_1\oplus z_2\oplus z_1z_2 \oplus z_1z_3)(z_1\oplus z_3\oplus z_1z_2 \oplus z_1z_3)\oplus z_1(z_1\oplus z_3\oplus z_1z_2 \oplus z_1z_3)=z_1\oplus z_1z_2\oplus z_1z_2\oplus z_1z_3\oplus z_1\oplus z_1z_3\oplus z_1z_2\oplus z_1z_3\oplus z_2z_1\oplus z_2z_3\oplus z_1z_2\oplus z_1z_2z_3\oplus z_1z_2\oplus z_1z_2z_3\oplus z_1z_2\oplus z_1z_2z_3\oplus z_1z_3\oplus z_1z_3\oplus z_1z_2z_3\oplus z_1z_3\oplus z_1\oplus z_1z_3\oplus z_1z_2\oplus z_1z_3=z_1\oplus z_2z_3$.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение27.11.2020, 15:00 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494243 писал(а):
где $p_1(z_1,z_2,z_3)=z_1$,

Ну, вот, совсем другое дело!
А в стартовом сообщении было:
Daniil_Sh в сообщении #1494002 писал(а):
Сделав, например, подстановку $x_1=x_1$
:D

Только к чему все это?
Понятно, что подставив вместо $x_1$,$x_2$ и $x_3$ какие-то комбинации из $z_1$,$z_2$ и $z_3$,
получим какую-то $f(p_1(z_1,z_2,z_3),p_2(z_1,z_2,z_3),p_3(z_1,z_2,z_3))$.

При этом таблицы истинности у $f(x_1,x_2,x_3)$
и у $f(p_1(z_1,z_2,z_3),p_2(z_1,z_2,z_3),p_3(z_1,z_2,z_3))$
могут получиться разные.
Или одинаковые.
В вашем случае они разные.

Составьте таблицу истинности для
Daniil_Sh в сообщении #1494243 писал(а):
$f(x_1,x_2,x_3)=x_1x_2\oplus x_2x_3\oplus x_1x_3$

и отдельно для $f(p_1(z_1,z_2,z_3),p_2(z_1,z_2,z_3),p_3(z_1,z_2,z_3)) = z_1\oplus z_2z_3$

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение27.11.2020, 17:18 


16/08/20
34
По таблицам я понимаю, что есть $2^{n-1}!2^{n-1}!$ таких подстановок, и что любую из них можно найти преобразованием Мёбиуса. Но интересно получить что-нибудь универсальное, так, чтобы не перебирать всю таблицу.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение27.11.2020, 22:57 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494310 писал(а):
По таблицам я понимаю, что есть $2^{n-1}!2^{n-1}!$ таких подстановок

Ну, с теми ограничениями, которые вы наложили в условии, их гораздо меньше будет.

Вот для $n=2$ я вижу только один вариант:

$f(x_1,x_2)=x_1\wedge x_2$.

Соответственно, Ваша задача заключается в том, чтобы найти два таких полинома,
$p_1(z_1,z_2)$ и $p_2(z_1,z_2)$,
что $p_1\wedge p_2=z_1$.

Как Вы эту задачу будете решать? :roll:

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение28.11.2020, 19:51 


16/08/20
34
А $x_1x_2$ не является сбалансированной. Видимо, надо предполагать, что $n\geq 3$, потому что при $n=2$ все сбалансированные функции будут не выше второй степени: $1\oplus x_1$, $1\oplus x_2$, $1\oplus x_1\oplus x_2$, $x_1\oplus x_2$, $x_1$, $x_2$.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение28.11.2020, 23:30 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494475 писал(а):
А $x_1x_2$ не является сбалансированной.

Тем не менее, и для нее найдутся два таких полинома, какие Вам требуются.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение29.11.2020, 21:33 


16/08/20
34
Да, конечно, в этом случае есть 6 вариантов. Сбалансированность важна с точки зрения обратимости сделанной подстановки. Функция $x_i\oplus g(x_1,...,x_{i-1},x_{i+1},...,x_n)$ является сбалансированной, поэтому и исходная функция должна обладать таким свойством.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 05:57 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494606 писал(а):
Функция $x_i\oplus g(x_1,...,x_{i-1},x_{i+1},...,x_n)$ является сбалансированной, поэтому и исходная функция должна обладать таким свойством.

Это ниоткуда не следует...
Ничто не мешает получить из исходной сбалансированной функции несбалансированную, и обратным преобразованием снова получить исходную функцию?

Или я опять не понял...

Вы которую функцию исходной полагаете?

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 12:10 


16/08/20
34
Сначала есть сбалансированная функция $f(x_1,x_2,...,x_n)=x_ix_j\oplus \sum\limits_{x_i\in m_j} m_j \oplus \sum\limits_{x_i\notin m_j} m_j$ степени не меньше 2 (могут быть мономы второй степени и кроме $x_ix_j$, для определённости выбираем $x_ix_j$), есть какие-то мономы, содержащие $x_i$, есть мономы без $x_i$. А нужно получить функцию $x_i\oplus g(x_1,...,x_{i-1},x_{i+1},...,x_n)$, где $g$ состоит из тех мономов, которые были в $f$ и которые не содержали $x_i$. Функции $f$ и $x_i\oplus g$ сбалансированные, поэтому существует обратимая подстановка $x_1=p_1(z_1,z_2,...,z_n)$,..., $x_n=p_n(z_1,z_2,...,z_n)$, для которой $f(p_1(z_1,z_2,...,z_n),...,p_n(z_1,z_2,...,z_n))=x_i\oplus g(x_1,...,x_{i-1},x_{i+1},...,x_n)$. С помощью таблиц легко выписать все варианты таких подстановок.
Например, пусть $f(x_1,x_2,x_3)=x_1x_2\oplus x_2x_3\oplus x_1x_3$ и нужно получить $z_1\oplus z_2z_3$. Этим функциям соответствуют такие таблицы:
000 0
001 0
010 0
011 1
100 0
101 1
110 1
111 1
и
000 0
001 0
010 0
011 1
100 1
101 1
110 1
111 0
Нужно переставить строки первой таблицы так, чтобы вектор значений был, как у второй. Переставим, например, так:
000 0
001 0
010 0
011 1
111 1
101 1
110 1
100 0
то есть перестановка определяется векторами 00001111, 00111010, 01011100. В алгебраической форме это значит, что $p_1(z_1,z_2,z_3)=z_1$, $p_2(z_1,z_2,z_3)=z_1\oplus z_2\oplus z_1z_3\oplus z_1z_2$, $p_3(z_1,z_2,z_3)=z_1\oplus z_3\oplus z_1z_3\oplus z_1z_2$.

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 13:56 
Аватара пользователя


22/07/08
1416
Предместья
Это хорошо.
В чем вопрос-то заключается?!

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 14:16 


16/08/20
34
Так таблицу нужно строить, это долго, $2^n$. Можно ли по виду исходной функции сразу предложить подстановку, преобразующую функцию к нужному виду?

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 14:41 
Аватара пользователя


22/07/08
1416
Предместья
Daniil_Sh в сообщении #1494664 писал(а):
Можно ли по виду исходной функции сразу предложить подстановку,

Так Вы же предложили:

Daniil_Sh в сообщении #1494002 писал(а):
$f(z_1,z_2,...,z_n)=z_i\oplus \sum\limits_{z_i\notin m_j}m_j$ (слагаемые $\sum\limits_{z_i\notin m_j}m_j$ совпадают с $\sum\limits_{x_i\notin m_j} m_j$ с точностью до буквы)

 Профиль  
                  
 
 Re: Полином Жегалкина
Сообщение30.11.2020, 17:56 


16/08/20
34
Это уже результат подстановки, то есть $f(p_1(z_1,z_2,...,z_n),...,p_n(z_1,z_2,...,z_n))$, а мне нужны $p_1(z_1,z_2,...,z_n)$, $p_2(z_1,z_2,...,z_n)$, ..., $p_n(z_1,z_2,...,z_n)$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2, 3  След.

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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