Логическая функция - Boolean function

В математика и логика, а Логическая функция это функция чей аргументы, как и сама функция, принимают значения из двухэлементного набора (обычно {0,1}).[1] В результате ее иногда называют «функцией переключения».

Логическая функция принимает вид , куда называется Логический домен и неотрицательное целое число, называемое арность функции. В случае, когда , "функция" по сути является постоянным элементом .

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

Булевы функции в приложениях

Логическая функция - это функция, которая может использоваться для оценки любого логического вывода по отношению к его логическому входу с помощью логического типа вычислений. Такие функции играют основную роль в вопросах теория сложности а также дизайн схем и микросхем для цифровые компьютеры. Свойства булевых функций играют решающую роль в криптография, особенно в дизайне алгоритмы с симметричным ключом (видеть коробка замены ).

Булевы функции часто представлены предложениями в логика высказываний, а иногда и как многомерные многочлены над GF (2), но более эффективными представлениями являются диаграммы бинарных решений (BDD), отрицание нормальных форм, и пропозиционально ориентированные ациклические графы (PDAG).

В кооперативная игра теории монотонные булевы функции называются простые игры (игры с голосованием); это понятие применяется для решения проблем в теория социального выбора.

В целях оптимизации электронных схем логические функции могут быть минимизированный с использованием Алгоритм Куайна – Маккласки или же Карта Карно.

Смотрите также

Рекомендации

дальнейшее чтение

  • Crama, Y; Хаммер, П. Л. (2011), Логические функции: теория, алгоритмы и приложения, Издательство Кембриджского университета, Дои:10.1017 / CBO9780511852008, ISBN  9780511852008.
  • «Булева функция», Энциклопедия математики, EMS Press, 2001 [1994]
  • Янкович, Драган; Станкович, Радомир С .; Морага, Клаудио (ноябрь 2003 г.). «Оптимизация арифметических выражений с использованием свойства двойной полярности» (PDF). Сербский журнал электротехники. 1 (71–80, номер 1): 71–80. Дои:10.2298 / SJEE0301071J. Архивировано из оригинал (PDF) на 2016-03-05. Получено 2015-06-07.
  • Брэдфорд Генри Арнольд (1 января 2011 г.). Логика и булева алгебра. Курьерская корпорация. ISBN  978-0-486-48385-6.
  • Mano, M. M .; Чилетти, М. Д. (2013), Цифровой дизайн, Пирсон.