2014 dxdy logo

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

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




На страницу 1, 2  След.
 
 Найти полином Жегалкина
Сообщение24.05.2012, 09:19 
Найти полином Жегалкина для функции $f(x,y,z)$ с $N(f)=147$

$
\begin{vmatrix}
x & y	 & z & f  \\
0 & 0 & 0 & 1 \\
0 & 0 & 1 & 0 \\
0 & 1 & 0 & 0 \\
0 & 1 & 1 & 1 \\
1 & 0 & 0 & 0 \\
1 & 0 & 1 & 0 \\
1 & 1 & 0 & 1 \\
1 & 1 & 1 & 1
\end{vmatrix}$

 
 
 
 Re: Найти полином Жегалкина
Сообщение24.05.2012, 09:48 
Аватара пользователя
А где функция-то?
Или они каким-то оккультным образом все пронумерованы, и это её номер?

 
 
 
 Re: Найти полином Жегалкина
Сообщение25.05.2012, 07:52 
Да функцию нужно преобразовать из $N(f)=147$

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 13:30 
$
\begin{vmatrix}
x & y	 & z & f  \\
0 & 0 & 0 & 1 \\
0 & 0 & 1 & 0 \\
0 & 1 & 0 & 0 \\
0 & 1 & 1 & 1 \\
1 & 0 & 0 & 0 \\
1 & 0 & 1 & 0 \\
1 & 1 & 0 & 1 \\
1 & 1 & 1 & 1
\end{vmatrix}$

Вот поправил для такой функции нужно найти полином Жегалкина

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 13:54 
Ну пробуйте тупо в лоб: выпишите полином Жегалкина в общем виде. Запишите его значения в точках - получите систему ограничений. Попробуйте решить. Таким способом все и получите. Если по ходу решения придет в голову более простой способ - пробуйте.

-- Сб май 26, 2012 10:55:51 --

ИСН в сообщении #575465 писал(а):
Или они каким-то оккультным образом все пронумерованы, и это её номер?
А я даже понял как :-) - список значений упорядочивается и считается двоичной записью числа $N$.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 14:20 
Найдите многочлены, которые равны 1 в одной точке и нулю во всех остальных и просуммируйте нужные. Например $(x+1)(y+1)(z+1)$ дает 1 при $x = y = z = 0$ и 0 во всех остальных случаях.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 16:30 
Я хочу попробовать через СДНФ решить
СДНФ у меня получился такой

$F(x,y,z)=(\bar{x}\wedge\bar{y}\wedge\bar{z})\vee(\bar{x}\wedge y\wedge z)\vee(x\wedge y\wedge\bar{z})\vee(x\wedge y\wedge z)$

Вот не знаю как выполнить следующий шаг.

При преобразовании СДНФ в полином Жегалкина, достаточно заменить все дизъюнкции на операции исключающее ИЛИ и избавиться от инверсий при помощи эквивалентного преобразования

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 16:34 
Аватара пользователя
 i  Тема перемещена в Карантин.

Запишите формулы в соответствии с требованиями Правил форума, т.е. в $\TeX$.
Краткие инструкции можно найти здесь: topic8355.html и topic183.html.
Кроме этого, в теме Видео-пособия для начинающих форумчан можно посмотреть видео-ролик "Как записывать формулы".

После того как исправите сообщение, сообщите об этом в теме Сообщение в карантине исправлено.


-- Сб 26.05.12 18:29:38 --

Вернул.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 18:11 
Я не понимаю.
С помощью программки получил свой полином.
$F(x,y,z)=1\oplus x\oplus y\oplus z \oplus x \vee z$
Но как мне его получить вручную. Покажите пошагово

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 18:16 
Аватара пользователя
Arsenii в сообщении #576667 писал(а):
При преобразовании СДНФ в полином Жегалкина, достаточно заменить все дизъюнкции на операции исключающее ИЛИ и избавиться от инверсий при помощи эквивалентного преобразования
Ну, собственно, так и сделайте. Замените все $\vee$ на $\oplus$, а $\bar{x}$ на $(x\oplus 1)$(и то же со всми остальными переменными). А потом раскройте скобки.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 18:38 
Xaositect в сообщении #576738 писал(а):
Замените все $\vee$ на $\oplus$

Только $a \vee b = a \oplus b \oplus ab$.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 18:44 
Аватара пользователя
Произведение двух разных конъюнкций в СДНФ рано нулю, так что в этом конкретном случае можно.

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 19:08 
$F(x,y,z)=(\bar{x}\wedge\bar{y}\wedge\bar{z})\vee(\bar{x}\wedge y\wedge z)\vee(x\wedge y\wedge\bar{z})\vee(x\wedge y\wedge z)=(x\oplus 1\wedge y\oplus 1\wedge z\oplus 1)\oplus(x\oplus 1\wedge y\wedge z)\oplus(x\wedge y\wedge z\oplus 1)\oplus(x\wedge y\wedge z)$

Дайте пример раскрытия скобок, а то мой конспект не располагает такими знаниями

 
 
 
 Re: Найти полином Жегалкина
Сообщение26.05.2012, 19:22 
Аватара пользователя
Ну, тут раскрывать нечего: вы забыли поставить скобки вокруг $x\oplus 1$, $y\oplus 1$ и $z\oplus 1$
а скобки раскрываются как обычно: $A\wedge(B \oplus C) = A\wedge B \oplus A\wedge C$, $(A\oplus B)\wedge(C \oplus D) = A\wedge C \oplus B\wedge C\oplus A\wedge D \oplus B\wedge D$ и так далее.

 
 
 
 Re: Найти полином Жегалкина
Сообщение27.05.2012, 08:22 
$F(x,y,z)=(\bar{x}\wedge\bar{y}\wedge\bar{z})\vee(\bar{x}\wedge y\wedge z)\vee(x\wedge y\wedge\bar{z})\vee(x\wedge y\wedge z)=((x\oplus 1)\wedge (y\oplus 1)\wedge (z\oplus 1))\oplus((x\oplus 1)\wedge y\wedge z)\oplus(x\wedge y\wedge (z\oplus 1))\oplus(x\wedge y\wedge z)=(x\oplus y\wedge 1 \oplus y\wedge 1\oplus y\wedge 1\oplus 1\wedge (z\oplus 1))\oplus(x\wedge y\oplus 1\wedge y\wedge z)\oplus(x\wedge y\wedge z\oplus y \wedge 1)\oplus(x\wedge y\wedge z)$

Правильно ли я раскрыл скобки $(x\oplus y\wedge 1 \oplus y\wedge 1\oplus y\wedge 1\oplus 1\wedge (z\oplus 1))$
И когда я раскрываю дальше то я единицу соединяю со скобкой $1\wedge (z\oplus 1)$
или там какое то выражение

 
 
 [ Сообщений: 23 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group