Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Метод минимизации фал по квайнуСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Определение: Тупиковой ДНФ называется дизъюнкция простых импликант, ни одну из которых из выражения функции исключить нельзя. Этот метод минимизации ФАЛ заключается в следующем:
Иногда в Сок. ДНФ содержатся лишние импликанты. Как уже видели в сокращенной ДНФ: f(Х1, Х2, Х3)= Х1Х3 Х2Х3 Х1Х2 импликанта Х2Х3 может быть исключена. Ни одной операции склеивания и поглощения к этой форме применить нельзя, т.к. это Сок. ДНФ, т.е. дизъюнкция простых импликант. Можно применить операцию развертывания по Х1: f= Х1Х3 Х2Х3 (Х1 Х1) Х1Х2 = Х1Х3 Х1Х2 Х3 Х1Х2 Х3 Х1Х2 Т.к. Х1Х3 покрывает Х1Х2Х3 и Х1Х2 покрывает Х1Х2Х3, то f= Х1Х3 Х1Х2 ТЕОРЕМА: Всякая минимальная ДНФ является тупиковой. Обратное утверждение не справедливо. Доказательство очевидно. Из этой теоремы вытекает важное следствие: Для того чтобы найти минимальную ДНФ, нужно найти все тупиковые формы и среди них взять минимальную. Существует несколько различных способов отыскания тупиковых форм.
f(x1x2x3x4) = x1x3x4 x2x3x4 x1x2x4 x1x2x3 x2x3x4
f(x1x2x3x4) = x2 0 0 0=x2 Т.е. член x1x3x4 исключить нельзя.
f(x1x2x3x4) = x1 x1 0 0 = 1 Т.е. член x2x3x4 лишний.
f(x1x2x3x4) = 0 x3 x3 0 = 1 Т.е. член x1x2x4 лишний.
f(x1x2x3x4) = 0 0 x4 x4 = 1, Т.е. член x1x2x3 лишний.
f(x1x2x3x4) = 0 0 0 x1 = x1, Т.е. член x2x3x4 лишний. Исключим одновременно члены 2, 3, 4 f = x1x3x4 x2x3x4 Проверим значения f одновременно на тех наборах, на которых обращаются в единицу все отброшенные члены. x2x3x4; x1x2x4; x1x2x3; => x1x3x4 x2x3x4 x1x2x3
т.е. видно, что во всей совокупности этого сделать нельзя Исключим член x2x3x4, получим: f(x1x2x3x4) = x1x3x4 x1x2x4 x1x2x3 x2x3x4 Проверим, не являются ли в этом выражении лишними те члены, которые оказались лишними в исходном выражении, т.е.: x1x2x4 и x1x2x3.
x1 = 1; x2 = 0; x4 = 1 f(x1x2x3x4) = 0 x3 0 = x3 т.е. член x1x2x4 не лишний
x1 = 1; x2 = x3 = 0 f (x1x2x3x4) = 0 x4 x4 = 1, т.е. член x1x2x3 лишний, Поэтому f(x1x2x3x4) = x1x3x4 x1x2x4 x2x3x4 - тупиковая форма. Проверяя затем, начав с исключения третьего члена, получим другую тупиковую форму. Затем выберем из них минимальную. Недостаток метода заключается в том, что при большом числе членов он становится громоздким, поскольку связан с перебором различных вариантов. Машинная реализация данного метода вследствие этого сложна. При автоматизации поиска минимальных форм метод практически не используется. Метод Квайна – Мак – Класки Основное неудобство метода Квайна состоит в том, что при поиске простых импликант необходимо производить попарные сравнения вначале всех конститутент единицы, затем полученных в результате склеивания произведений. С целью упрощения этой процедуры Мак – Класки предложил алгоритм, существо которого сводится к следующему:
Пример: Произведению x1x2x4 для функции, зависящей от пяти переменных нужно поставить в соответствие следующий цифровой набор: x1x2x4: 11-0- Приведем графическое изображение процесса поиска простых импликант для функции, представленной в следующей СДНФ: f(x1x2x3x4) = x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4 запишем выражение функции в виде дизъюнкции цифровых эквивалентов: f(x1x2x3x4) = 1101 1010 0101 1000 При графическом способе отыскания простых импликант вначале все цифровые наборы разбивают на группы и располагают эти группы в следующем порядке: вначале идет группа цифровых эквивалентов, содержащих только нули (такой набор может быть один), затем следует группа с наборами, содержащими по одной единице, затем по две и т.д. Сравнением наборов соседних групп устанавливается возможность склейки, делается необходимая пометка и пишется результат склейки. Процесс продолжается до тех пор, пока возможны склейки. Все несклеенные наборы, а также конечные результаты склейки дают простые импликанты. Расшифровка полученных цифровых эквивалентов - очевидна. Для нашего примера это выглядит так:
Итак, простые импликанты: 10-0 и -101, т.е. f(x1x2x3x4) = x1x2x4 x2x3x4 Метод импликантных матриц Для поиска минимальной формы функции пользуются методом импликантных матриц. Существо метода заключается в следующем: составляется импликантная матрица, колонки которой именуются конституентами единицы, а строки – простыми импликантами. Затем находится минимальное покрытие всех конституент единицы простейшими импликантами. При этом ищется такая минимальная совокупность простых импликант, которые совместно покрывают все конституенты единицы исходной функции. Факт покрытия отмечается в клетке матрицы символом * (звездочка) в случае, когда импликанта покрывает соответствующую конституенту (является ее собственной частью). Из всех простых импликант выбираются вначале только такие, которые только одни покрывают конституенты единицы (в колонке матрицы только один символ покрытия), затем производится перебор. Пример:
Из матрицы видно, что в минимальную форму функции обязательно войдут импликанты n (покрывает конституенту F), импликанта r (покрывает конституенту D). То же справедливо отностительно импликанты p. Что касается остальных, то нужно выбрать минимальную совокупность. Итак: f1min = n r p q f2min = n r p m Т.е. данная функция имеет две одинаково минимальные формы. Замечание: важным обстоятельством, усложняющим минимизацию функций, является присутствие перебора различных вариантов при поиске оптимального покрытия.
Функции 4-х переменных Для функций 4-х переменных применяются диаграммы следующего вида: Все, что было сказано относительно функций 2-х, 3-х переменных справедливо и в данном случае. Но данная диаграмма обладает дополнительной особенностью: при поиске минимальной формы функции необходимо считать склееными правый край с левым и верхний с нижним. Говорят, что для удобства целесообразно считать данную диаграмму написанной на поверхность тора. Пример: f(x1,x2,x3,x4) = x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4 x1x2x3x4 Составим диаграмму: fmin(x1,x2,x3,x4) = x1x4 x3x4 Заметим, что на основании свойства диаграммы четыре единицы, стоящие в угловых клетках диаграммы соответствуют конституентам, которые склеиваются между собой. Итак, дадим формализированное описание метода. Опредение. Правильной конфигурацией ранга К называется совокупность единиц (нулей), образующая прямоугольник площадью 2к. Для минимизации функции, зависящей от n аргументов, отыскиваются правильные конфигурации вначале n-1 ранга, затем n-2 ранга и т.д. Далее определяется накрытие найденных правильных конфигураций совместной проекцией соответствующих строк и столбцов, которая выделяет данную правильную конфигурацию. C– правильная конфигурация A,B,D– проекции конфигурации А*В– результат склеек Свойства диаграмм Вейча С помощью диаграмм Вейча можно находить:
Пусть f(x1x2x3) задана не в виде СДНФ, а в ДНФ: f(x1x2x3) = x1x2 x1x2x3 x1x2 Заполним соответствующую диаграмму: Так как x1x2 = x1x2 (x3 x3) = x1x2x3 x1x2x3, то в соответствующие клетки диаграммы поставлены единицы. Поэтому: fmin(x1,x2,x3) = x2x3 x1x2 x1x2 Преимущество метода: простота и наглядность для небольшого числа аргументов. Недостатки: неприменяемость метода для большого числа аргументов (> 6) вследствие сложности диаграмм и потери наглядности.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-15; просмотров: 455; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.24.111 (0.014 с.) |