Реферат: Основные аксиомы и тождества алгебры логики. Аналитическая форма представления булевых функций
Операции обобщенного склеивания:
(17)
(18)
Теоремы (6)…(13) и (15)…(18) записаны парами, причем каждая из теорем пары двойственна другой, так как из одной теоремы пары можно получить другую на основании принципа двойственности, то есть путем взаимной замены операций дизъюнкции и конъюнкции, а также элементов 0 и 1, если они имеются. Теорема (14) самодвойственна, так как она не изменяется по принципу двойственности (отсутствуют элементы 0 и 1 и операции дизъюнкции и конъюнкции). Все теоремы могут быть доказаны аналитически или методом перебора. В качестве примера приведем доказательство тождества (13) методом перебора (табл. 1).
Таблица 1
x | y | ||
0 | 0 | ||
0 | 1 | ||
1 | 0 | ||
1 | 1 |
Если в логическое выражение входят операции дизъюнкции и конъюнкции, то следует соблюдать порядок выполнения операций : сначала выполняется операция конъюнкции, а затем — операция дизъюнкции. Этим устанавливается иерархия операций: конъюнкция — старшая операция, дизъюнкция — младшая.
В сложных логических выражениях для задания порядка выполнения операций используются скобки. Для упрощения записи выражений принято опускать те скобки, которые являются только подтверждением иерархии операций, например:
.
Но скобки нельзя опустить в выражении , поскольку
.
Некоторые теоремы и тождества алгебры логики имеют особое значение, так как позволяют упрощать логические выражения. Например, в соотношениях (6), (10)…(12) и (15)…(18) правая часть проще левой, поэтому, произведя в логических выражениях соответствующие преобразования, можно добиться существенного их упрощения. С этой целью особенно часто используются тождества (15)…(18).
Перечисленные формулы приводятся без доказательств, но убедиться в их справедливости можно, подставив в правые и левые части равенств значения переменных 0 и 1. Эти формулы не исчерпывают возможных булевых равенств, но они являются основными при преобразовании булевых функций.
Операции дизъюнкции, конъюнкции и отрицания легко реализовать довольно простыми контактами (релейными) цепями и электронными схемами с односторонней проводимостью, имеющими конечное число входов и один выход. Простейшие электронные схемы, реализующие элементарные булевы функции (НЕ, И, ИЛИ, ИЛИ-НЕ, И-НЕ), называются логическими элементами (ЛЭ).
Аналитическая форма представления булевых функций
При решении конкретных технических задач булевы функции, отражающие логические связи, наиболее часто задаются в табличной форме. Однако такая форма задания функций при всей ее наглядности не позволяет ответить на вопрос, каким образом реализовать и если можно, то упростить данную функцию. Для реализации и последующего упрощения булеву функцию следует представить в аналитической форме в одном из функционально полных наборов. Поскольку в настоящее время методы представления и минимизации функций наиболее полно разработаны в базисе ОФПН, то именно этот базис в дальнейшем и будет рассматриваться.
Допустим, что в ходе решения задачи требуется реализовать переключательную функцию, заданную таблицей 2.
Таблица 2
Номер набора | Аргументы | Значение функции на i-ом наборе | ||
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 0 |
2 | 0 | 1 | 0 | 0 |
3 | 0 | 1 | 1 | 1 |
4 | 1 | 0 | 0 | 0 |
5 | 1 | 0 | 1 | 0 |
6 | 1 | 1 | 0 | 1 |
7 | 1 | 1 | 1 | 1 |
Как видно из таблицы, функция должна принимать значение 1 только на 3-ем, 6-ом и 7-ом наборах. На всех остальных наборах ее значение равно 0. Возникает вопрос, каким образом записать эту функцию аналитически, то есть представить в виде формулы. Применительно к основному базису, содержащему элементы дизъюнкции, конъюнкции и отрицания, доказано, что любая переключательная функция, предварительно заданная в табличной форме, может быть записана аналитически в двух формах, получивших название канонических (нормальных): в дизъюнктивной совершенной нормальной форме (ДСНФ) и в конъюнктивной совершенной нормальной форме (КСНФ).
Аналитическая запись функций в виде ДСНФ и КСНФ предполагает представление этих функций посредством суперпозиции специально вводимых вспомогательных функций: минтермов и макстермов .
Минтермы часто называют конституентами единицы, а макстермы — конституентами нуля. Минтермом называют булево произведение (конъюнкцию) от n переменных, в котором каждая переменная входит один раз в прямой ил инверсной форме. Макстермом называют булеву сумму от n переменных, в которой каждая переменная входит один раз в прямой или инверсной форме.
Отсюда следует, что переключательная функция от n переменных имеет число минтермов и макстермов, равное числу наборов, на которых она определена, то есть минтермов и макстермов.
В качестве примера приведем минтермы и макстермы двух переменных X1 и X2 (табл. 3 и 4).
Таблица 3.
Аргументы | Минтермы | ||||
0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 0 | 0 | 1 |
Таблица 4.
Аргументы | Макстермы | ||||
0 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 0 |
Согласно приведенным определениям минтермы и макстермы двух аргументов выражаются формулами:
Запись переключательной функции в виде ДСНФ означает, что любая переключательная функция, заданная табличным способом, может быть представлена в виде логической суммы конъюнктивных членов . При этом каждый из этих членов представляет собой произведение значения функции на i-ом наборе на i-ый минтерм. Поскольку переключательная функция имеет минтермов, то аналитическая запись функции в ДСНФ имеет вид: