База знаний для подготовки к ОГЭ и ЕГЭ, проверенная Российской академией наук

Зависимость количества возможных логических функций от количества аргументов

Булева функция — это логическая функция, принимающая значения 0 или 1, которая отображает набор булевых переменных в булево значение. Количество возможных булевых функций зависит от числа аргументов и значительно возрастает с их увеличением.

Основные сведения

Количество булевых функций от n аргументов определяется формулой:

Это означает, что при увеличении числа аргументов n количество возможных функций растёт экспоненциально.

Число булевых функций

Примеры вычисления количества булевых функций:

  • При n = 0:
  • При n = 1:
  • При n = 2:
  • При n = 3:

Таблица истинности

Булева функция полностью определяется своими значениями на всех возможных наборах аргументов. Для n переменных существует таких наборов.

Пример таблицы истинности для булевой функции от двух переменных:

Таблица истинности бинарной булевой функции
x y f(x, y)
0 0 f(0, 0)
0 1 f(0, 1)
1 0 f(1, 0)
1 1 f(1, 1)

Унарные булевы функции

Для одного аргумента существует 4 булевые функции:

Унарные булевы функции
x f_{0} f_{1} f_{2} f_{3}
0 0 1 0 1
1 0 0 1 1
Формула f_{0} = 0 f_{1} = \overline{x} f_{2} = x f_{3} = 1
Название Тождественный ноль Отрицание (НЕ) Тождественная функция Тождественная единица

Бинарные булевы функции

Для двух аргументов существует 16 булевых функций. Наиболее распространённые из них:

  • Конъюнкция (И):
  • Дизъюнкция (ИЛИ):
  • Исключающее ИЛИ (XOR):
  • Отрицание (НЕ):

Представление булевых функций

Булевые функции могут быть выражены в различных формах, упрощающих их анализ и синтез.

Дизъюнктивная нормальная форма (ДНФ)

Функция представляется в виде дизъюнкции (логическое ИЛИ) конъюнкций (логическое И) переменных и их отрицаний.

  • Пример:

Конъюнктивная нормальная форма (КНФ)

Функция записывается как конъюнкция дизъюнкций переменных и их отрицаний.

  • Пример:

Полином Жегалкина (алгебраическая нормальная форма)

Представление функции с использованием операций сложения по модулю 2 и умножения.

  • Пример:

Полные системы булевых функций

  • Полная система — набор булевых функций, через которые можно выразить любую булеву функцию. Примеры таких систем:
  • Функции И, ИЛИ, НЕ: сочетание этих операций образует функционально полный базис.
  • Штрих Шеффера (И-НЕ): одиночная операция, с помощью которой можно выразить все остальные.
 : 
  • Стрелка Пирса (ИЛИ-НЕ): также образует полный базис.
 : 

Применение булевых функций

Булевы функции широко используются в:

  • Проектировании цифровых схем и компьютеров.
  • Разработке алгоритмов логического управления.
  • Создании систем автоматизации и контроля.

Заключение

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