Лекция
Привет, Вы узнаете о том , что такое способы минимизации на основе метода проб метода квайна-мак-класки на основе минимизирующих диаграмм для функции 2-х 3-х 4-х переменных диаграммы вейча , Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое способы минимизации на основе метода проб метода квайна-мак-класки на основе минимизирующих диаграмм для функции 2-х 3-х 4-х переменных диаграммы вейча , настоятельно рекомендую прочитать все из категории Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ.
Аннотация: В данной лекции представлены способы минимизации на основе метода проб, метода Квайна-Мак-Класки, на основе минимизирующих диаграмм для функции 2-х, 3-х, 4-х переменных (диаграммы Вейча).
Рассмотрим произвольную ДНФ. Если в ней выбросить любое произведение, то оставшееся выражение будет принимать нулевое значение на тех наборах, что и исходная форма, т.к. только тогда все члены
.
Однако, если отброшенное произведение (импликанта) обращалось в единицу, и функция принимала единичное значение на этом единственном наборе, то оставшееся выражение может уже не принять единичное значение на данном наборе. Это означает, чтоимпликанта не была лишней. Если же с помощью проверки установить, что оставшееся выражение обращается в единицу, импликанта – лишняя, и ее можно отбросить.
Пример 1:
Пусть дана
Отбросим член x1x2:
x1x2 = 1 => x1 = 0, x2 = 0
Т.к. то x1x2 исключить нельзя
Отбросим член x1x3:
x1
x3
= 1 => x1
= 1, x3
= 1
1 => x1x3 исключить нельзя.
x2x3 = 1 => x2 = 0, x3 = 1
=> x2x3 - член лишний.
Если проверка показывает, что несколько импликант одновременно являются лишними, то исключить их одновременно из выражения ДНФ нельзя. Это можно выполнять лишь поочередно.
Пример 2:
Т.е. член x1x3x4 исключить нельзя.
Т.е. член x2x3x4 лишний.
Т.е. член x1x2x4 лишний.
, Т.е. член x1x2x3 лишний.
, Т.е. член x2x3x4 не лишний.
Исключим одновременно члены 2, 3, 4
Проверим значения f одновременно на тех наборах, на которых обращаются в единицу все отброшенные члены.
т.е. видно, что во всей совокупности этого сделать нельзя
Исключим член x2x3x4, получим:
Проверим, не являются ли в этом выражении лишними те члены, которые оказались лишними в исходном выражении, т.е.: x1x2x4 и x1x2x3.
x1 = 1; x2 = 0; x4 = 1
т.е. член x1x2x4 не лишний
x1 = 1; x2 = x3 = 0
, т.е. Об этом говорит сайт https://intellect.icu . член x1x2x3 лишний,
Поэтому - тупиковая форма.
Проверяя затем, начав с исключения третьего члена, получим другую тупиковую форму. Затем выберем из них минимальную.
Недостаток метода заключается в том, что при большом числе членов он становится громоздким, поскольку связан с перебором различных вариантов. Машинная реализация данного метода вследствие этого сложна. При автоматизации поиска минимальных форм метод практически не используется.
Основное неудобство метода Квайна состоит в том, что при поиске простых импликант необходимо производить попарные сравнения вначале всех конститутент единицы, затем полученных в результате склеивания произведений.
С целью упрощения этой процедуры Мак – Класки предложил алгоритм, существо которого сводится к следующему:
Пример:
Произведению x1x2x4 для функции, зависящей от пяти переменных нужно поставить в соответствие следующий цифровой набор: x1x2x4: 11-0-
Приведем графическое изображение процесса поиска простых импликант для функции, представленной в следующей СДНФ:
запишем выражение функции в виде дизъюнкции цифровых эквивалентов:
При графическом способе отыскания простых импликант вначале все цифровые наборы разбивают на группы и располагают эти группы в следующем порядке: вначале идет группа цифровых эквивалентов, содержащих только нули (такой набор может быть один), затем следуетгруппа с наборами, содержащими по одной единице, затем по две и т.д. Сравнением наборов соседних групп устанавливается возможность склейки, делается необходимая пометка и пишется результат склейки. Процесс продолжается до тех пор, пока возможны склейки. Все несклеенные наборы, а также конечные результаты склейки дают простые импликанты. Расшифровка полученных цифровых эквивалентов - очевидна.
Для нашего примера это выглядит так:
Цифровые эквиваленты конституенты единицы | Отметки о склейке | Результат склейки | Отметки о склейке |
---|---|---|---|
1000 | * | 10-0 | - |
0101 | * | ||
1010 | * | -101 | - |
1101 | * |
Итак, простые импликанты:
10-0 и -101, т.е.
Для поиска минимальной формы функции пользуются методом импликантных матриц. Существо метода заключается в следующем:составляется импликантная матрица, колонки которой именуются конституентами единицы, а строки – простыми импликантами. Затем находится минимальное покрытие всех конституент единицы простейшими импликантами. При этом ищется такая минимальная совокупность простых импликант, которые совместно покрывают все конституенты единицы исходной функции. Факт покрытия отмечается в клетке матрицы символом * (звездочка) в случае, когда импликанта покрывает соответствующую конституенту (является ее собственной частью). Из всех простых импликант выбираются вначале только такие, которые только одни покрывают конституенты единицы (в колонке матрицы только один символ покрытия), затем производится перебор.
Пример:
Простые импликанты | Конституенты единицы | |||||
---|---|---|---|---|---|---|
A | B | C | D | E | F | |
r | * | * | * | |||
p | * | * | * | |||
q | * | * | ||||
m | * | |||||
n | * | * |
Из матрицы видно, что в минимальную форму функции обязательно войдут импликанты n (покрывает конституенту F ), импликанта r(покрывает конституенту D ). То же справедливо отностительно импликанты p. Что касается остальных, то нужно выбрать минимальную совокупность.
Итак:
Т.е. данная функция имеет две одинаково минимальные формы.
Замечание: важным обстоятельством, усложняющим минимизацию функций, является присутствие перебора различных вариантов при поиске оптимального покрытия.
Этот метод графической минимизации был изложен Карно, который ввел в употребление специальные карты. Эти карты позволяют для функции, зависящей от небольшого числа аргументов (до пяти - шести) находить результаты всех возможных склеек. Карты впоследствии были усовершенствованы Вейчем, а сам метод иногда именуется как метод минимизации с помощью диаграмм Вейча.
Рассмотрим существо способа для функций, зависящих от 2, 3 и 4-х переменных.
Диаграмма – матрица, столбцам и строкам которой приписывается смысл переменных, входящих в функцию в прямом или инверсном виде.
В клетках матрицы ставится произведение, образованное из букв, которыми названы строки и столбцы матрицы.
Обратим внимание на то, что данная матрица сразу указывает на возможную склейку произведений, входящих в выражение функции.
Так склейке подлежат все произведения, расположенные в соседних по вертикали и горизонтали клетках.
Более того, эта же диаграмма дает и результат склейки: это название или строки, или столбца. При минимизации по данному методу заполняется диаграмма функции 2-х переменных по следующему правилу: если то или иное произведение входит в СДНФ функции, то в соответствующую ему клетку диаграммы ставится единица, и нуль – в противном случае. Если в диаграмме находится хотя бы две соседние единицы, то это означает, что два произведения склеиваются, а результатом склейки является произведение (в данном случае из одной буквы), именем которого названа данная строка или столбец.
Пример:
Выделим в диаграмме соседние единицы, и результат склейки дает минимальную форму функции:
Заметим, что результатом склейки является результат покрытия конституент единицы исходной функции простыми импликантами. В данном случае переменными, которыми названы строки и столбцы диаграммы.
Для минимизации функций, зависящих от трех переменных, применяется следующая диаграмма:
Из диаграммы видно, что склейке подлежат все произведения, расположенные в соседних клетках, а также в клетках, расположенных на краях диаграммы. Результат склейки – есть произведения, содержащее на одну букву меньше. Видно также, что возможна и дальнейшая склейка, однако уже между произведениями, расположенными во взаимно перпендикулярном направлении.
Рассмотрим, например, левую половину диаграммы:
x1x2x3 | x1x2x3 |
x1x2x3 | x1x2x3 |
Склеим попарно произведения, стоящие в строках:
x1x2 | x1x2 |
x1x2 | x1x2 |
Теперь видим, что можно произвести дальшейшую склейку, но произведений, стоящих в столбцах матрицы:
x2 | x2 |
x2 | x2 |
Как видно, результат склейки – произведение x2. Именно эта переменная покрывает все четыре конституенты единицы СДНФ функции.
Подобное же утверждение справедливо и для конституент, расположенных в строках и столбцах диаграммы по краям таблицы.
Таким образом, при поиске минимальной формы необходимо считать левый край таблицы склеенным с правым. Говорят, что для наглядности можно условно данную диаграмму представить нанесенной на поверхность цилиндра.
Пример:
Видим, что две единицы, соответствующие конституентам x1x2x3 и x1x2x3, покрываются произведением x1x2.
Для функций 4-х переменных применяются диаграммы следующего вида:
Все, что было сказано относительно функций 2-х, 3-х переменных справедливо и в данном случае. Но данная диаграмма обладает дополнительной особенностью: при поиске минимальной формы функции необходимо считать склееными правый край с левым и верхний с нижним.
Говорят, что для удобства целесообразно считать данную диаграмму написанной на поверхность тора.
Пример:
Составим диаграмму:
Заметим, что на основании свойства диаграммы четыре единицы, стоящие в угловых клетках диаграммы соответствуют конституентам, которые склеиваются между собой.
Итак, дадим формализированное описание метода.
Определение. Правильной конфигурацией ранга К называется совокупность единиц (нулей), образующая прямоугольник площадью 2к.
Для минимизации функции, зависящей от n аргументов, отыскиваются правильные конфигурации вначале n-1 ранга, затем n-2 ранга и т.д.
Далее определяется накрытие найденных правильных конфигураций совместной проекцией соответствующих строк и столбцов, которая выделяет данную правильную конфигурацию.
C – правильная конфигурация
A,B,D – проекции конфигурации
А*В – результат склеек
С помощью диаграмм Вейча можно находить:
Пусть f(x1x2x3) задана не в виде СДНФ, а в ДНФ:
Заполним соответствующую диаграмму:
Так как , то в соответствующие клетки диаграммы поставлены единицы.
Поэтому:
Преимущество метода: простота и наглядность для небольшого числа аргументов.
Недостатки: неприменяемость метода для большого числа аргументов (> 6) вследствие сложности диаграмм и потери наглядности.
Выводы из данной статьи про способы минимизации на основе метода проб метода квайна-мак-класки на основе минимизирующих диаграмм для функции 2-х 3-х 4-х переменных диаграммы вейча указывают на необходимость использования современных методов для оптимизации любых систем. Надеюсь, что теперь ты понял что такое способы минимизации на основе метода проб метода квайна-мак-класки на основе минимизирующих диаграмм для функции 2-х 3-х 4-х переменных диаграммы вейча и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ
Комментарии
Оставить комментарий
Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ
Термины: Цифровые устройства. Микропроцессоры и микроконтроллеры. принципы работы ЭВМ