Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

Минимальная ДНФ булевой функции

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

Основные методы получения минимальной ДНФ функции это: равносильные преобразования, метод карт Карно, метод Квайна (или Квайна-МакКласки), преобразования по булевому кубу. Все они разобраны ниже. В некоторых задачах также построены релейно-контактные или функциональные схемы.

Типовые задачи снабжены подробным решением, формулами, пояснениями. Используйте их, чтобы научиться решать подобные задачи или закажите решение своей работы нам.

Другие примеры решений о булевых функциях:

Видео:Дискретная математика. Видео 1. Минимизация булевых функций.Скачать

Дискретная математика. Видео 1. Минимизация булевых функций.

Задачи и решения о минимизации ДНФ булевых функций

Задача 1. Применяя равносильные преобразования привести булеву функцию $f=(bar x to bar y)to (yz to bar xz)$ к минимальной ДНФ.

Задача 2. Для заданной логической функции: $$F= overline cdot overline<( overline cdot D> $$ — найти дизъюнктивную нормальную форму;
— составить таблицу истинности и построить диаграмму Карно;
— получить минимальную дизъюнктивную нормальную форму;
— от минимальной дизъюнктивной нормальной формы перейти к конъюнктивной нормальной форме.

Задача 3. Для функции $f(x_1,x_2,x_3,x_4)$, заданной списком номеров наборов из $Nf$ методом Квайна найти сокращенную и минимальные ДНФ.
Список номеров: 0,1,2,3,6,7,8,9,11,15.

Задача 4. С помощью карт Карно найдите сокращенную, все тупиковые и минимальные ДНФ или КНФ булевой функции f(x1,x2,x3,x4), заданной вектором своих значений.
(1100 0101 0011 0011)

Задача 5. Найти минимальные КНФ булевых функций, зависящих от аргументов $A, B, C, D$. В квадратных скобках указаны неопределенные состояния

$$f = ( 1, 2, 5, 6, 14), [4, 9, 11, 12, 15].$$

Задача 6. Найти минимальные ДНФ и КНФ булевых функций, зависящих от аргументов $A, B, C, D$

$$f = (1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15).$$

Задача 7. Для булевой функции $f(x, y, z)$ найти методом преобразования минимальную ДНФ. По таблице истинности построить СКНФ. По минимальной ДНФ построить релейно-контактную схему.

$$f(x,y,z)=(bar x vee bar y)wedge (bar y vee bar z) to (bar x vee bar z)$$

Задача 8. Переключательная функция от трех аргументов задана номером в десятичной системе счисления. Получить номер ПФ в двоичном, восьмеричном и шестнадцатеричном кодах, таблицу истинности, определить СДНФ, СКНФ, символическую форму функции с восьмеричной нумерацией наборов. Минимизировать функцию по кубу соседних чисел и карте Карно. Определить свойства функции. Реализовать функцию переключательной схемой на функциональных элементах в базисах а) И, ИЛИ, НЕ, б) И-НЕ, в) ИЛИ-НЕ.

Задача 9. Для булевой функции f, заданной в таблице 1:
а) найти сокращённую ДНФ;
б) найти ядро функции;
в) получить все тупиковые ДНФ и указать, какие из них являются минимальными;
г) на картах Карно указать ядро и покрытия, соответствующие минимальным ДНФ.

Задача 10. Двумя способами: с помощью карты Карно и методом Квайна найти сокращенную, ядровую и все минимальные дизъюнктивные нормальные формы булевой функции $f$, заданной вектором значений 0101101001001110. Построить минимальную функциональную (над системой $$ ) и минимальную контактную схемы для функции $f$.

Видео:Приведение булевой функции к ДНФСкачать

Приведение булевой функции к ДНФ

Решение задач о минимальной ДНФ на заказ

Выполняем для студентов очников и заочников решение заданий, контрольных и практических работ о минимизации булевых функций. Также оказываем помощь в сдаче тестов. Подробное оформление, таблицы, графики, пояснение, использование специальных программ при необходимости. Стоимость примера от 150 рублей , оформление производится в Word, срок от 2 дней.

Видео:Построение минимальной ДНФ. Единичный кубСкачать

Построение минимальной ДНФ. Единичный куб

Сокращенная и минимальная ДНФ

Сокращенная ДНФ — форма записи булевой функции, для которой 1) любые два слагаемых различаются как минимум в двух позициях, 2) ни один из конъюнктов не содержится в другом. Для булевой функции может существовать несколько сокращенных ДНФ

Минимальная ДНФ — такая сокращенная ДНФ, в которой содержится минимальное количество вхождений переменных.

Видео:Дискретная математика. ДНФСкачать

Дискретная математика. ДНФ

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

В предыдущем разделе мы познакомились с различными типами ДНФ и научились их находить визуально по матрице Грея. Перейдем к изучению формальных методов построения сокращенной, безызбыточных, минимальных и кратчайших ДНФ булевой функции, заданной совершенной или произвольной ДНФ.

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

Пример. Рассмотрим мажоритарную функцию.

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

Нарисуем схемы по совершенной и кратчайшей ДНФ. Логические элементы изобразим в виде соответственно обозначенных прямоугольников.

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

Схема, построенная по кратчайшей ДНФ (справа), оказалась проще: она содержит меньше элементов. •

Интерес к сокращенной ДНФ вызван тем, что она является промежуточной при построении кратчайших, минимальных и безызбыточных ДНФ.

Безызбыточные ДНФ интересны как сами по себе, так как часто оказываются близкими к оптимальным, так и тем, что среди них находятся все минимальные и простые кратчайшие ДНФ.

Определение. Минимизировать булеву функцию это значит построить ее кратчайшую или минимальную ДНФ или все кратчайшие или все минимальные ДНФ (постановка задачи уточняется дополнительно).

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

Первый этап: найдем все простые импликанты функции, то есть конъюнкции ее сокращенной ДНФ.

Второй этап: из сокращенной ДНФ выделим конъюнкции искомых ДНФ (кратчайших или минимальных).

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

Минимизация булевых функций

Аналитические методы минимизации

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

Представление булевой функции в Сов ДНФ в большинстве случаев не является минимальным.

Используя операции поглощения и склеивания, его можно существенно упростить. Часто используется неполное склеивание, при котором оба члена, участвовавших в склеивании (или один из них), могут повторно склеиваться с другими оставшимися членами Сов ДНФ.

В процессе минимизации важно отыскать смежные конституенты, которые отличаются только одним аргументом (в одну конституенту аргумент входит с инверсией, а в другую – без нее).

Две смежные конституенты, склеиваясь, образуют импликанту рангом на единицу ниже, чем исходные конституенты.

Используя, например, неполное склеивание последней коституенты в Сов ДНФ функции F 1 последовательно с остальными, приходим к следующему выражению:

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

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

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

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

Найдем для примера тупиковую форму Сокр ДНФ

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Испытаем член AC. AC = 1, если A = 1 и C = 1. Подставим в оставшееся выражение Минимальные днф неизвестных функций x a b c в заданных булевых уравненияхA = 1 и C = 1, получим

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

При B = 0 F(A, B, C) = 1·1 Ъ 0·0 = 1, но при Минимальные днф неизвестных функций x a b c в заданных булевых уравненияхF(A, B, C) = 0·1 Ъ 0·0 = 0. Следовательно, член AC не лишний.

Испытаем член BC, равный 1 при B = 0, C = 1. При этом

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Последнее выражение равно 1 как при A = 1, так и при A = 0. Поэтому член Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях– лишний.

Испытание члена Минимальные днф неизвестных функций x a b c в заданных булевых уравненияхпо этой же методике показывает, что он не является лишним, в итоге тупиковая форма исходной функции имеет вид:

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Минимизация булевых функций с помощью карт Карно

Для минимизации функций относительно небольшого числа переменной (не более шести) наиболее простым и наглядным является графический метод, использующий карты Карно.

Карта Карно – это прямоугольник, разбитый на квадраты, число которых равно числу наборов рассматриваемой функции, т. е. 2 n . Клетки размечаются так, чтобы наборы, для которых возможны смежные конституенты, оказались бы в соседних клетках.

При заполнении карты Карно в ее клетки проставляют значения функции для соответствующих наборов, которые являются координатами клеток. Например, для функции двух переменных А и В (рис. 5) карта Карно имеет вид

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

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

Всегда нужно стремиться к минимальному количеству контуров и максимальной площади каждого из них, руководствуясь следующими правилами:

площадь контура покрытия должна быть S k = 2 m-i клеток, где Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях– целое число, m – число переменных. Если, например, m = 3, то S k = 1, 2, 4, или 8 клеток;

число сокращаемых переменных N перем. = log 2 S k , т.е. при S k = 1 не сокращается ни одна переменная, при S k = 2 сокращается одна переменная и т.д.

В примере на рис. 5 пара единиц верхней строки охватывается импликантой Ā (т.е. обе клетки ) имеют общий аргумент Ā). Пара единиц правого столбца накрывается импликантой B, как общей для обеих клеток. Следовательно, минимальная ДНФ функции F(A,B) = Ā Ъ B.

Если имеется несколько вариантов объединения конституент контурами, то можно получить несколько различных эквивалентных минимальных ДНФ функции, одна из которых выбирается для реализации в цифровом устройстве.

Карту Карно удобно использовать и для минимизации функций, заданных в алгебраической форме, например,

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Карта Карно, состоящая из 2 3 = 8 клеток, может быть размечена, как показано на рис. 6.

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

При охвате единиц контурами склеивания карту Карно можно сворачивать в цилиндр, как вдоль горизон-тальной, так и вертикальной оси. В результате все четыре единицы, расположенные в углах Карты, охватываются контуром с общей импликан-той Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях. Такой минимизации соответствует выражение

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Минимизация недоопределенных функций

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

Пусть необходимо минимизировать булеву функцию, заданную картой Карно (рис. 7).

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях

Если группировать единицы в контурах только по исходному заданию (рис. 7, а), то минимальная форма функции будет иметь вид:

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

После доопределения функции (рис. 7, б), ее минимальная ДНФ (заметим, что это будет уже другая полностью определенная функция j ) оказывается предельно простой

Минимальные днф неизвестных функций x a b c в заданных булевых уравнениях.

Функция j , значения которой совпадают со значениями заданной функции F на тех наборах, где F определена, называется эквивалентной.

Таким образом, задача минимизации недоопределенной функции сводится к отысканию такой эквивалентной функции, которая имеет простейшую форму.

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

Поэтому устранение опасных состязаний достигается возвращением импликант, которые оказались лишними при переходе от сокращенной к тупиковой ДНФ.

🎥 Видео

A.2.15 Построение совершенных дизъюнктивной и конъюнктивной нормальных форм (СДНФ и СКНФ)Скачать

A.2.15 Построение совершенных дизъюнктивной и конъюнктивной нормальных форм (СДНФ и СКНФ)

Построение минимальной ДНФ. Карты КарноСкачать

Построение минимальной ДНФ. Карты Карно

Построение минимальной ДНФ преобразованием СДНФСкачать

Построение минимальной ДНФ преобразованием СДНФ

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

Пример сведения булевой функции к СДНФ и СКНФ

Диаграмма Карно. Минимизация булевых (логических) функцийСкачать

Диаграмма Карно. Минимизация булевых (логических) функций

20-1 Полные системы булевых функцийСкачать

20-1 Полные системы булевых функций

Минимальные ДНФ, КНФ часть 1 (определения и построение минимальных ДНФ с помощью карт Карно)Скачать

Минимальные  ДНФ, КНФ часть 1 (определения и построение минимальных ДНФ с помощью карт Карно)

Дискретная математика. Видео 3. Полнота системы функций.Скачать

Дискретная математика. Видео 3. Полнота системы функций.

Двойственные функции ПрактикаСкачать

Двойственные функции  Практика

Как преобразовать булеву функцию в СДНФ? Душкин объяснитСкачать

Как преобразовать булеву функцию в СДНФ? Душкин объяснит

Минимальная ДНФ: ответ не всегда один (единичный куб)Скачать

Минимальная ДНФ: ответ не всегда один (единичный куб)

Булевы функции. Функции алгебры логики. Что это?Скачать

Булевы функции. Функции алгебры логики. Что это?

Как использовать метод неопределённых коэффициентов для минимизации ДНФ и КНФ? Душкин объяснитСкачать

Как использовать метод неопределённых коэффициентов для минимизации ДНФ и КНФ? Душкин объяснит

Что такое конъюнктивная и дизъюнктивная нормальные формы? Душкин объяснитСкачать

Что такое конъюнктивная и дизъюнктивная нормальные формы? Душкин объяснит

A.2.16 Минимизация СДНФ методом КуайнаСкачать

A.2.16 Минимизация СДНФ методом Куайна
Поделиться или сохранить к себе: