2 канонические формы. Две канонические формы алгебраической записи логической функции
Скачать 115.45 Kb.
|
Логическая функция y(xv х2,..., хп), заданная таблицей истинности, может быть записана математически в двух канонических видах [6, 7, 9]:
В обоих видах заключена информация о количестве наборов аргументов, при которых функция у принимает значения 1 и 0, а также о содержании этих наборов. Проиллюстрируем методику получения дизъюнктивной и конъюнктивной канонических форм па примере функции двух переменных по ее таблице истинности (табл. 18.4). Таблица 18.4 Пример таблицы истинности для функции двух переменных
Дизъюнктивная каноническая форма представляет собой записанное по правилам алгебры логики утверждение о том, что функция y(xv х2, ..., хп) принимает единичное значение только при указываемых наборах аргументов. К такой форме приводят следующие шаги.
Эта сумма и является искомым алгебраическим выражением функции у в совершенной дизъюнктивной нормальной форме (СДНФ). Отметим характерные признаки СДНФ: число слагаемых равно числу «единиц» в столбце у таблицы истинности; каждое слагаемое есть произведение из п сомножителей, где п — число аргументов.
Один из способов нахождения конъюнктивной канонической формы заключается в применении методики, изложенной в подпараграфе 18.3.1, к инверсии заданной логической функции у с последующим преобразова нием по теореме де Моргана. Проиллюстрируем его на примере данных табл. 18.4.
Записываем дизъюнктивную каноническую форму функции у по методике, рекомендованной в подпараграфе 18.3.1 (выделив наборы аргументов для единичных значений у)\ у = х{ •х2 + х{ •х2. Находим инверсию от найденного алгебраического выражения:
Пользуясь той же формулой, произведения хх •х2 и х{ •х2 заменяем эквивалентными суммами, а именно х{ • х2 = х{ + х2; х1-х2 = х1+х2. И наконец, для функции у получаем следующее выражение: Оно имеет совершенную конъюнктивную нормальную форму — логическое ироизведеиие логических сумм. Обратим внимание на то, что число сомножителей в получаемом произведении равно числу «нулевых» значений функции у, заданных в таблице истинности. А каждый сомножитель есть сумма п слагаемых, где п — число аргументов. Следствием рассмотренной нами методики получения СКНФ является ее укороченный вариант [6, 121. Он содержит такие действия. В столбце у таблицы истинности выделяем строки, где функция у принимает «нулевое» значение. Для каждой такой строки записываем логическую сумму, включающую «представителей» всех аргументов набора. Причем аргумент xi записывается в неинвертированном виде, если в данном наборе xi = 0. Если же х- = 1, то в логической сумме присутствует его инверсия хг Найденные логические суммы перемножаем и сразу приходим к выражению для функции у в совершенной нормальной конъюнктивной форме (СКНФ). В рассматриваемом нами случае по таблице истинности 18.4 записываем у = (хj + х2) • (х, + х2), что совпадает с ранее полученным результатом. Пример 18.1. Для логической функции трех переменных у(л\ух2,х^), заданной таблицей истинности (табл. 18.5), получить алгебраические выражения в совершенных нормальных формах: дизъюнктивной и конъюнктивной. Решете
По табл. 18.5 находим наборы аргументов, при которых у = 1. Это строки № 3, 5, 7: № 3: хх = 0; х2 = 1; х3 = 0; № 5: хх = 0; х2 = 0; х3 = 1; № 7: хх = 0; х2 = 1; х:1 = 1.
Для указанных наборов записываем логические произведения «представителей» аргументов: N° 3 -*■ х, ■ х2• х3; № 5 —► х, • х2• х3; № 7 —* х, -х2-х3. Логическая сумма составленных произведений является искомой совершенной дизъюнктивной нормальной формой функции y(xvx2>x3): y(xv х2, х3) = xi -х2-х3 + х\ • х2 • х3 + х, *х2 *х3.
В таблице истинности выделяем строки, где у = 0: № 1 (0, 0, 0); № 2 (1, 0, 0); № 4 (1,1, 1); № 6 (1, 0, 1); № 8 (1, 1, 0). Л ля каждой из выделенных строк записываем логическую сумму «представителей» всех аргументов: № 1 —<► х, + х2 + х3; № 2 —► х, + х2 + х3; № 4 —*► xt + х2 + х3; № 6 —*• х, + х2 + х3; № 8 —*■ х, + х2 + х3.
у(рс,, х2, х^) = (х, + х2 + х^) • (х, + х2 + х3) • (х, + х2 + х3) • • (Xj + X, + х3) • (Х[ + X, + х3). В приведенном примере конъюнктивная форма является более громоздкой, чем дизъюнктивная. Этот результат понятен, так как в столбце у табл. 18.5 «нулей» больше, чем «единиц». Если в табличном представлении функции у число «нулей» меньше числа «единиц», то конъюнктивная форма проще дизъюнктивной.
|