zamuchilsya
1

Как определить линейная булева функция или нет

18.07.2012, 21:16. Показов 80803. Ответов 1
Метки нет (Все метки)

x1 x2 x3 f
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1

Такое решение:
Если выполняется условие:
f2 = α0 + α1*x1+α2*x2+.αn*xn
то функция линейная
В моем случае
α0 = 1
α1 = 1
α2 = 1
α3 = 0
f2 = 1+x1+x2(выполняется, значит линейная)

Я не пойму, что такое α1, α2, как ее находить?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2012, 21:16
Ответы с готовыми решениями:

Как определить периодична ли функция или нет?
Например функция y=\frac{x^3}{x^2-1} - не периодична. Но как определить это?

Определить, является ли булева функция шефферовой
вводится булева функция (например f(y,x,z)=10001001), определить,является ли она шефферовой. То...

Класс функция(линейная или квадратичная)
Описать класс Математическая функция.Функция может быть линейной y=ax+b или квадратичной...

Как выяснить линейна ли булева функция?
Всем привет, помогите пожалуйста с этим сложным заданием, очень прошу помочь... Вот условие:...

1
11 / 11 / 0
Регистрация: 07.06.2012
Сообщений: 30
25.07.2012, 14:32 2
Полином Жегалкина у булевой функции от трёх переменных x₁, x₂ и x₃ будет иметь вид:
f(x₁, x₂, x₃) = a₀ + a₁x + a₂x₂ + a₃x₃ + a₁₂x₁x₂ + a₁₃x₁x₃ + a₂₃x₂x₃ + a₁₂₃x₁x₂x₃, где:
коэффициенты a₀, a₁, a₂, a₃, a₁₂, a₁₃, a₂₃, a₁₂₃ ∈ {0; 1}.

Чтобы найти эти коэффициенты, нужно подставить в полином Жегалкина (написанный выше) значения функции на различных наборах переменных и решить систему уравнений. Далее, подставив найденные коэффициенты в полином, убеждаемся в его линейности.

f(000) = 1 → a₀ = 1
f(001) = 1 → a₀ + a₃ = 1 → 1 + a₃ = 1 → a₃ = 0
f(010) = 0 → a₀ + a₂ = 0 → 1 + a₂ = 0 → a₂ = 1
f(011) = 0 → a₀ + a₂ + a₃ + a₂₃ = 0 → 1 + 1 + 0 + a₂₃ = 0 → a₂₃ = 0
f(100) = 0 → a₀ + a₁ = 0 → 1 + a₁ = 0 → a₁ = 1
f(101) = 0 → a₀ + a₁ + a₃ + a₁₃ = 0 → 1 + 1 + 0 + a₁₃ = 0 → a₁₃ = 0
f(110) = 1 → a₀ + a₁ + a₂ + a₁₂ = 1 → 1 + 1 + 1 + a₁₂ = 1 → a₁₂ = 0
f(111) = 1 → a₀ + a₁ + a₂ + a₃ + a₁₂ + a₁₃ + a₂₃ + a₁₂₃ = 1 → 1 + 1 + 1 + 0 + 0 + 0 + 0 + a₁₂₃ = 1 → a₁₂₃ = 0

{a₀ = 1
{a₁ = 1
{a₂ = 1
{a₃ = 0
{a₁₂ = 0
{a₁₃ = 0
{a₂₃ = 0
{a₁₂₃ = 0

Тогда f(x₁, x₂, x₃) = 1 + x₁ + x₂ — линейный.
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2012, 14:32
Помогаю со студенческими работами здесь

Выясните, сохраняет ли булева функция 0, 1, является ли функция линейной, монотонной, само двойственной?
Помогите пожалуйста!!! Булева функция задана вектором значений F(x)=(1001) Выясните, сохраняет...

построить функцию y=kx+b (линейная функция) с помощью Vcart или canvas (form.canvas)
Надо построить функцию y=kx+b (линейная функция) с помощью Vcart или canvas (form.canvas)

Как определить объект Nothing или нет
Собственно сабж. Хотелост бы иметь функцию типа IsNull, но для объектов.

Булева функция
Примеры в тесте 1)Булева функция 0 → x тождественно равна функции 2)Булева функция 0 | x...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru