Линейная булева функция

Перейти к навигацииПерейти к поиску

Линейная булева функция — булева функция, полином Жегалкина которой имеет первую степень.[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= ()