Линейная булева функция (Lnuywugx Qrlyfg srutenx)
Линейная булева функция — булева функция, полином Жегалкина которой имеет первую степень.[1] Более развёрнуто булева функция называется линейной, если она выражается в виде:
Примеры линейных булевых функций: тождественный , тождественная , тождественная функция, отрицание, исключающее или, эквиваленция. Конъюнкция и дизъюнкция линейными не являются.
Количество линейных функций переменных равно . Переменная линейной функции существенна тогда и только тогда, когда .
Линейные функции допускают также двойственное определение. Булева функция является линейной тогда и только тогда, когда её кополином Жегалкина имеет первую степень. Линейные функции легко переводятся между представлениями в виде полинома и кополинома при помощи следующих свойств:
Множество всех линейных булевых функций образует замкнутый класс, предполный в . Таким образом, класс линейных функций является одним из пяти предполных классов булевой логики.
Функция является линейной тогда и только тогда, когда значения функции на любых двух соседних по существенной переменной наборах отличаются. У любой линейной функции равное количество нулей и единиц.
См. также
[править | править код]Примечания
[править | править код]Литература
[править | править код]- Капитонова Ю. В., Кривой С. Л., Летичевский А. А. Лекции по дискретной математике. — СПб.: БХВ-Петербург, 2004. — С. 112. — ISBN 5-94157-546-7.
- Couceiro, Miguel; Lehtonen, Erkko (Aug 2020). Linearly definable classes of Boolean functions. ALGOS 2020 - 1st International Conference on Algebras, Graphs and Ordered Sets. Nancy, France.
- Filmus, Yuval (Published 13 December 2021). "Boolean Functions on Sn Which Are Nearly Linear". DISCRETE ANALYSIS. 2021 (25): 27.
{{cite journal}}
: Проверьте значение даты:|date=
(справка)
Это заготовка статьи. Помогите Википедии, дополнив её. |