Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций схемотехника 2012.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
15.97 Mб
Скачать

§4. Выражение функции в сднф и скнф с помощью аналитических преобразований.

Для получения СДНФ функции аналитическим способом используется следующий прием:

  1. аналитическое выражение функции приводится к бесскобочной записи в форме дизъюнкции каких-либо конъюнкций;

  2. каждая конъюнкция, имеющая число сомножителей меньше n, умножается на выражение «1» через все недостающие переменные ( );

  3. раскрываются скобки и приводятся подобные члены.

Пример. Найти СДНФ функции f(ABCD)= .

m15 + m14 + m13 + m12 + m11 + m9 + m8 + m3 +m1.

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

  1. аналитическое выражение функции приводится с помощью соотношения AB+C=(A+C)(B+C) к конъюнктивной записи со скобками, причем в скобках должны стоять дизъюнкции отдельных переменных в прямой или инверсной форме;

  2. к каждой дизъюнкции добавляется выражение 0 через все недостающие переменные ( );

  3. вновь используется дистрибутивный закон вида и приводятся подобные члены.

Пример. Найти СКНФ функции

15 М13 М11 М10 М9 М8 М5

Рассмотрим расширение сокращенной записи элементарного произведения до суммы минтермов.

Пусть , представим данную запись в виде

A B C D

- - 0 1

Затем, не меняя значений известных цифр в записи индекса минтерма, подставляем все возможные комбинации цифр соответствующих разрядов:

0 0 0 1

0 1 0 1

1 0 0 1

1 1 0 1

Полученные цифры соответствуют индексам минтермов, содержащихся в СДНФ исходной функции, т.е.

f(ABCD)=m1+m5+m9+m13.

§5. Способы выявления равносильности булевых функций.

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

  1. Сравнение табличных записей функций по всем возможным наборам переменных.

Пример. Доказать тождество f248(ABC)= (табл. 9,10).

Таблица 9 Таблица 10

A B C f248(ABC) A B C B↓C

0 0 0 1 0 0 0 1 0 1

0 0 1 1 0 0 1 0 1 1

0 1 0 1 0 1 0 0 1 1

0 1 1 1 0 1 1 0 1 1

1 0 0 1 1 0 0 1 0 1

1 0 1 0 1 0 1 0 1 0

1 1 0 0 1 1 0 0 1 0

1 1 1 0 1 1 1 0 1 0

248=128+64+32+16+8=27+26+25+24+23=111110002.

Так как значение функций на всех наборах совпадает, то f248(ABC)= и тождество доказано.

Способ доказательства равносильности функций по таблицам очень нагляден, но при большом числе n затруднителен.

  1. Сравнение СДНФ и СКНФ функций.

Пример. Доказать тождество f196(ABC)= ;

19610=128+64+4=27+26+22=110001002.

В индексе функции единиц меньше, чем нулей, следовательно, СДНФ функции имеет более короткую запись, чем СКНФ:

f196(ABC)= m0+m1+m5;

= m0+m1+m5.

СДНФ функций совпадают, следовательно, тождество доказано.

Пример. Доказать тождество

F237(ABC)= ;

237(10)=128+64+32+8+4+1=27+26+25+23+22+20=11101101(2),

так как нулей мало, используем СКНФ:

f237(ABC)= М4 М1 ;

СКНФ функций совпадают, тождество доказано.

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

Пример. Доказать тождество ;

Тождество доказано.