Бинарное решение


Бинарное решение — это выбор между двумя альтернативами, например, между выполнением какого-либо конкретного действия или бездействием. [1]

Диаграмма бинарных решений (BDD) — это способ визуально представить логическую функцию. Одним из приложений BDD является программное обеспечение САПР и анализ цифровых схем, где они являются эффективным способом представления логических функций и управления ими. [6]

Значение булевой функции можно определить, следуя по пути в ее BDD до терминала, принимая бинарное решение в каждом узле, где следует сплошная линия, если значение переменной в узле истинно, и пунктирная линия, если это ложь. BDD называется «упорядоченным», если порядок тестируемых переменных фиксирован. Говорят, что BDD «уменьшен», если выполняются два следующих условия:

Упорядоченные и сокращенные BDD можно назвать уменьшенными упорядоченными двоичными диаграммами принятия решений (ROBDD). Примером ROBDD является рисунок справа, который представляет функцию . Порядок переменных на любом пути всегда , , тогда , все узлы имеют различных преемников, и нет двух узлов одной и той же переменной и одинаковых преемников.

В информатике условные операторы используются для принятия бинарных решений. [9] Программа может выполнять различные вычисления или действия в зависимости от того, является ли определенное логическое значение истинным или ложным.

Конструкция if-then-else представляет собой оператор потока управления, который запускает один из двух блоков кода в зависимости от значения логического выражения, и его структура выглядит следующим образом:


Двоичная диаграмма принятия решений уменьшенного порядка для f
Сокращенная упорядоченная двоичная диаграмма принятия решений для булевой функции
Блок-схема, иллюстрирующая использованиеelse if