- **Логическая функция** (булева) - функция, у которой каждая переменная принимает значения {0, 1} и сама функция возвращает значение из такого множества $f:\{0,1\}^n \rightarrow \{0,1\}$
- Любую логическую функцию можно задать перечислением значений на всех различных наборах значений переменных.
# Число логических функций.
###### Теорема
Существует $2^{2^n}$ логических функций от $n$ переменных
###### Доказательство
Функция определяется набором значений и каждый набор длины $2^𝑛$ из элементов 0, 1 задает некоторую функцию от 𝑛 переменных. Логических функций от $n$ переменных имеется ровно столько, сколько существует таких наборов, тo есть $2^{2^n}$
# Существенные и фиктивные переменные
- **Фиктивная переменная** - переменная, значение которой не зависит на значение функции
- **Существенная переменная** - не фиктивная переменная (лол)
# Основные операции алгебры логики
- **Отрицание**: $f(x) = \bar x$
- **Селектор**: $f(x, y) = x$
- **Конъюнкция**: $f(x, y) = x\&y$
- **Дизъюнкция**: $f(x, y) = x|y$
- **Сумма по модулю 2**: $f(x, y) = x \oplus y$
- **Импликация**: $f(x,y) = x \rightarrow y$
- **Эквивалентность**: $f(x, y) = x \equiv y$
# Логические формулы
**Логические формулы** - формулы, на основе элементарных логических функций
# Эквивалентность формул
Две формулы эквивалентны, если они представляют эквивалентные функции