Лекция
Привет, Вы узнаете о том , что такое минимизация неполностью определенных функций, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое минимизация неполностью определенных функций , настоятельно рекомендую прочитать все из категории Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ.
Аннотация: В лекции представлена минимизация неполностью определенных функций , дан синтез функций в базисах штрих Шеффера и стрелка Пирса, даны подходы к минимизации конъюнктивных форм.
Очень часто, если не в большинстве случаев, работа конкретного устройства описывается с помощью неполностью определенной функции, так как некоторые комбинации входных сигналов не подаются или являются запрещенными.
Определение. Неполностью определенной функцией является такая переключательная функция, значения которой на некоторых наборах аргументов могут быть произвольными (т.е. равными " 0 " или " 1 ").
Определение. Пусть функция f(x1,x2,...xn) не определена на " р " наборах аргументов. Тогда полностью определенную функцию будем считать эквивалентной к f(x1,x2,...xn), если ее значения на тех наборах, на которых f(x1,x2,...xn)определена, совпадают.
Очевидно, существует 2р различных функций, эквивалентных f(x1,x2,...xn).
Задача минимизации f(x1,x2,...xn) состоит в выборе такой эквивалентной , которая имеет простейшую форму.
Введем две вспомогательные эквивалентные функции , , которые принимают на запрещенных наборах аргументов значения 0 и 1 соответственно.
ТЕОРЕМА. СДНФ неполностью определенной f(x1,x2,...xn) совпадает с дизъюнкцией самых коротких импликант , которые совместно накрывают все конституенты единицы , и ни одна из которых не является лишней.
Пример:
Пусть задана f(x1,x2,...xn) в виде следующей таблицы:
f(x1,x2,...xn) | 1 | - | - | - | 0 | 1 | 0 | 0 | 1 | 0 | - | 0 | 1 | - | - | 1 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Числовые эквиваленты наборов | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Тогда
,
а
Найдем простые импликанты
Конституенты единицы 1 | Отметки о склейке | Импликанты | Отметки о склейке | Импликанты |
---|---|---|---|---|
0000 |
* |
000- 00-0 -000 |
* |
00- - 00- - -0-0 |
0001 0010 1000 |
* | * | ||
* | * | |||
* |
00-1 0-01 001- -010 1-00 |
* | ||
0011 0101 1010 1100 |
* | - | ||
* | * |
1- -0 |
||
* | * | |||
* | * | |||
1101 1110 |
* |
-101 1-10 110- 11-0 |
- | |
* | ||||
* |
- |
11- - |
||
- | ||||
1111 |
* |
111- |
* |
Простые импликанты
Построим импликантную матрицу.
Конституенты единицы | 0000 | 0101 | 1000 | 1100 | 1111 |
---|---|---|---|---|---|
Простые импликанты | |||||
0-01 | + | ||||
-101 | + | ||||
110- | + | ||||
11-0 | + | ||||
00-- | + | ||||
-0-0 | + | + | |||
1--0 | + | + | |||
11-- | + | + |
Выполним оптимальное покрытие конституент единицы простыми импликантами и получаем минимальную форму функцииf(x1x2 x3 x4)
Минимизация с помощью диаграмм Вейча неполностью определенных функций в наглядной и удобной форме позволяет отыскать минимальные формы.
Пример:
Рассмотрим функцию f(x1x2 x3 x4) и найдем ее минимальную форму. Об этом говорит сайт https://intellect.icu . Заполнить диаграмму Вейча по следующим правилам: в клетки диаграммы поставим единицы, которые соответствуют конституентам единицы, нули – для отсутствующих конституент и символ неопределенности – " * " (звездочка) – в остальные.
Видно, что в клетки для конституент: x1x2x3x4, x1x2x3x4, x1x2x3x4 целесообразно "поставить" единицы вместо символов неопределенности, так как в этом случае образуется правильная конфигурация 2-го ранга, которая покрывается произведением x2x3.
Аналогично и в клетку x1x2x3x4 нужно "поставить" единицу.
Итак, .
Замечание. Все, что было сказано относительно минимизации функции, представленной в СДНФ или ДНФ справедливо для функции, заданной в СКНФ или КНФ.
В этом случае необходимо отыскивать правильные конфигурации, образованные нулями
f8
(x1
,x2
)
x1 | 0 | 0 | 1 | 1 |
---|---|---|---|---|
x2 | 0 | 1 | 0 | 1 |
f8 | 1 | 0 | 0 | 0 |
Эту функцию можем представить, записав по "единицам":
или
На основе принципа суперпозиции:
Применяя правило де Моргана:
или:
т.е.
Рассмотрим некоторые соотношения для операции Пирса:
,
т.е. операция Пирса не обладает свойством ассоциативности
При этом порядок выполнения операций в формулах, где есть операции Пирса такой:
Синтез логических функций в базисе Пирса удобно производить, имея запись функции в КНФ.
Допустим, что ФАЛ задана в конъюктивной форме
f = Q1Q2Q3 . . . Qn
Подставим член Qi в виде:
Возьмем двойное отрицание от обеих частей этого равенства, применив правило де Моргана
Применяя соотношение, полученное на основе принципа суперпозиции:
Или, применяя это преобразование к исходной форме, получим:
Итак: чтобы от КНФ перейти к базису Пирса и инверсии необходимо:
Пример:
Замечание. Так как в этих произведениях число букв не увеличивается, и если исходная форма функции была минимальной, то вновь полученная также будет минимальной (в действительности дело обстоит сложнее, поскольку мы рассматриваем не базис " ", а другой, то есть " " и " - " - операцию Пирса и инверсию).
Принципиально можно избавиться от отрицаний, применив соотношение: , но тогда нельзя будет утверждать, что полученная форма будет минимальной!
x1 | 0 | 0 | 1 | 1 |
---|---|---|---|---|
x2 | 0 | 1 | 0 | 1 |
f14 | 1 | 1 | 1 | 0 |
Заметим, что эта функция дуальна по отношению к f8, поэтому все свойства являются по существу дуально вытекающими из рассмотренных.
(запись функций по нулям)
на основе принципа суперпозиции:
x1 | x2 | . . . | xn = x1x2...xn
Рассмотрим некоторые эквивалентности:
x1 | x2 | x3 = (x1 x2)| x3 = x1| (x2 x3)
x1 | x2 | x3| x4 = (x1 x2)| (x3 x4)
Сформулируем правила перехода от ДНФ функции к выражению с использованием операции " Штрих Шеффера ".
Пример:
То же самое можно утверждать относительно минимальной формы.
В заключение необходимо отметить, что в настоящее время вопросы синтеза функций в одноэлементном базисе приобретают большое значение, так как соответствующие элементы используют операцию Пирса и Шеффера. Однако в полной мере теоретически методы синтеза разработаны не столь детально, как это сделано в базисе "и", "или", "инверсия".
Как было отмечено, для получения минимальной формы функции нужно построить как МДНФ так и МКНФ.
Рассмотрим построение МКНФ.
В основном методы получения МКНФ аналогичны методам получения МДНФ и поэтому сформулируем лишь правила получения МКНФ:
,
т.е. нужно функцию представить в виде конъюнкции недостающего числа дизъюктивных членов с соответсвенно расставлеными отрицаниями.
формулы развертывания:
. . . . . . . . . . . .,
получить СКНФ.
и поглощения: , получить сокращенную КНФ.
По возможности отбросить одновременно несколько членов, поступить как и при минимизации функции ДНФ.
Выводы из данной статьи про минимизация неполностью определенных функций указывают на необходимость использования современных методов для оптимизации любых систем. Надеюсь, что теперь ты понял что такое минимизация неполностью определенных функций и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ
Из статьи мы узнали кратко, но содержательно про минимизация неполностью определенных функцийОтветы на вопросы для самопроверки пишите в комментариях, мы проверим, или же задавайте свой вопрос по данной теме.
Комментарии
Оставить комментарий
Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ
Термины: Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ