Правила упрощения логических функций


 

Пусть дана некоторая логическая функция либо в аналитическом виде, либо в виде таблицы, в которой перечислены значения функции при всех возможных наборах аргументов (слайды 21-23).

Требуется определить вид простейшей формулы, выражающей заданную функцию, которая содержит минимальное количество элементарных логических функций И, ИЛИ, НЕ.

Эта простейшая формула может иметь

а) либо нормальную дизъюнктивную форму;

б) либо нормальную конъюнктивную форму;

в) либо какой-нибудь еще тип.

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

На первом этапе логическая функция представляется в СДНФ или в СКНФ.

Если исходная функция задана таблицей, и количество наборов аргументов, при которых функция равна 1, меньше количества наборов, при которых она равна 0, то наиболее простой окажется СДНФ, в противном случае - СКНФ.

Если исходная функция задана аналитически, то преобразование ее в СДНФ или СКНФ выполняется в такой последовательности:

1) Путем последовательного применения законов инверсии, логическая функция приводится к нормальной форме, в которой инверсия применяется только к аргументам, но не к функциям от них.

2) Путем раскрытия скобок (по известным формулам) логическая функция приводится к дизъюнктивной нормальной или конъюнктивной нормальной форме (где ДНФ- дизъюнкция ряда членов, которые есть конъюнкция аргументов, взятых с инверсией или без нее; а КНФ- конъюнкция ряда членов, которые есть дизъюнкция аргументов, взятых с инверсией или без нее.)

3) Если это ДНФ, и каждый член представляет собой конъюнкцию менее n членов, (n - количество аргументов функции), то каждый такой член умножается на выражение , тождественно равное 1 (Х - один из аргументов, которые в данной дизъюнкции отсутствуют). В результате чего конъюнкция превращается в дизъюнкцию двух конъюнкций (расширение ДНФ):

 

 

Если же это КНФ, то к каждому члену, представляющему собой дизъюнкцию менее n членов (n - количество аргументов), добавляется член тождественно равный 0 (Х - аргумент, отсутствующий в данной дизъюнкции). В результате чего каждый из этих членов превращается в конъюнкцию двух дизъюнкций (расширение КНФ):

 

 

4)Приводятся подобные члены (исключаются одинаковые слагаемые ДНФ или сомножители КНФ).

Далее п.п. 3-4 повторяются до тех пор, пока функция не будет представлена в СДНФ или СКНФ, т.е. количество членов в каждой конъюнкции (дизъюнкции) не станет равным n и не станет совпадающих дизъюнкций (конъюнкций).

На втором этапе происходит преобразование (минимизация) полученной логической функции по известным правилам, приведенным выше.

 



Дата добавления: 2020-10-01; просмотров: 425;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.