SlideShare a Scribd company logo
1 of 15
МИНИМИЗАЦИЯ БУЛЕВЫХ ФУНКЦИЙ
МАТЕМАТИЧЕСКИЕ
ОСНОВЫ
ИНФОРМАТИКИ
Название формулы
в определении
Формула,
соответствующая
определению
Формула, не
соответствующая
определению
Элементарная
дизъюнкция
Xν¬X
Xν¬Z
¬XνYν¬Z
XνY&X
Элементарная
конъюнкция
¬X&X
X&Z
X&¬Y&¬Z
XνY&X
Элементарная дизъюнкция - дизъюнкция
переменных или их отрицаний, в которой каждая
переменная встречается не более одного раза.
Элементарная конъюнкция - конъюнкция
переменных или их отрицаний, в которой каждая
переменная встречается не более одного раза.
ДНФ
X&¬XνX&Y&¬Z
X&Yν¬YνX&Z
ДНФ можно
построить для
всякой формулы
(путем
преобразования)
КНФ
(XνYν¬X) &(¬XνZ)
X&(¬XνY) &(Xν¬Z)
KНФ можно
построить для
всякой формулы
(путем
преобразования)
Дизъюнктивная нормальная форма (ДНФ) -
формула, имеющая вид дизъюнкции элементарных
конъюнкций.
Конъюнктивная нормальная форма (КНФ) -
формула, имеющая вид конъюнкции элементарных
дизъюнкций.
Название
формулы в
определении
Формула,
соответствующая
определению
Формула, не
соответствующая
определению
СДНФ X&Y&¬ZνX&Y&Z X&Yν¬YνX&¬Z
СКНФ
(¬XνYνZ) &
(Xν¬YνZ)
(XνYν¬X) &(¬XνZ)
Совершенная дизъюнктивная нормальная
форма (СДНФ) - ДНФ, в которой нет одинаковых
элементарных конъюнкций и все конъюнкции состоят из
одного и того же набора переменных, в который каждая
переменная входит только один раз (возможно, с
отрицанием).
Совершенная конъюнктивная нормальная
форма (СКНФ) - КНФ, в которой нет одинаковых
элементарных дизъюнкций и все дизъюнкции состоят из
одного и того же набора переменных, в который каждая
переменная входит только один раз (возможно, с
отрицанием).
Алгоритм построения СДНФ
Х У F(X,У)
0 0 0
0 1 1
1 0 1
1 1 0
F(X,У) = X  Y  X Y
Алгоритм построения СКНФ
Х У F(X,У)
0 0 0
0 1 1
1 0 1
1 1 0
F(X,У) = (X  Y)  (X Y)
Задача
Реализовать
булеву функцию
с использованием
минимального
количества
логических
элементов.
Минимизация булевых функций
в классе ДНФ
ДНФ называется минимальной, если она
содержит наименьшее общее число вхождений
переменных по сравнению со всеми
равносильными ей ДНФ.
Процесс нахождения минимальной ДНФ
называется минимизацией в классе ДНФ.
Способ 1
Построение
минимальной ДНФ
из СДНФ
тождественными
преобразованиями.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z).
f(x, y, z) = (x  y  z)  (x  y  z)  (x  y 
z)  (x  y  z) =
= x  z  (y y)  y  z  (x  x) =
= x  z  y  z
Для нахождения минимальной ДНФ необходимо
перебрать все возможные способы применения
законов алгебры логики к исходной формуле.
Способ 2
Построение
минимальной ДНФ
из СДНФ методом
минимизирующих
карт.
Минимизирующей картой для
функции от n переменных
f(x1,x2,…,xn-1,xn)называется следующая
таблица:
x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn
x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn
x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn
… … … … … … … … … … … …
x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn
Шаг 1
Вычеркнуть из
таблицы все
строки, в которых
конъюнкция
последнего столбца
не входит в СДНФ
функции.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Шаг 2
Конъюнкции
вычеркнутых
строк вычеркнуть
во всех остальных
строках таблицы.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Шаг 3
Если в строке
остались конъюнкции
с различным числом
сомножителей, то
конъюнкции с не
минимальным числом
сомножителей
оставить только
тогда, когда они
встречаются в других
строках.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Шаг 4
Отметить
конъюнкции,
оставшиеся
единственными на
строке. Вычеркнуть
строки, в которых
имеются такие же
конъюнкции.
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Задание.
Минимизировать булеву функцию
f(x, y, z) = (x  y  z)  (x  y  z) 
(x  y  z)  (x  y  z) методом
минимизирующих карт.
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
x y z xy xz yz xyz
Шаг 5
Всеми возможными
способами выбрать из
каждой строки по
одной из оставшихся
конъюнкций и
составить для каждого
случая ДНФ. Из
полученных ДНФ
выбрать минимальную.
f(x, y, z) = xz  yz
Задание.
Минимизировать булеву функцию, заданную вектором
f(x, y, z) = (10110011) методом минимизирующих
карт.
Ответ: y  xz.
Домашняя самостоятельная работа
Минимизировать булеву функцию методом
минимизирующих карт (по вариантам).
F(x1, x2, x3) Вариант
X1 X2 X3 1 2 3 4 5 6 7 8 9 10
1 1 1 1 1 0 1 1 1 1 1 0 1
1 1 0 1 1 1 0 1 1 1 0 1 1
1 0 1 1 1 0 1 0 1 1 1 1 0
1 0 0 1 1 1 0 1 0 1 1 0 1
0 1 1 1 1 1 1 0 1 1 0 0 1
0 1 0 0 1 1 1 1 0 0 0 1 0
0 0 1 0 0 1 1 1 1 1 1 1 0
0 0 0 1 0 1 1 1 1 0 1 1 1

More Related Content

What's hot

Неравенства со степенями
Неравенства со степенямиНеравенства со степенями
Неравенства со степенями
Daria Romanova
 
Тригонометрические функции и их графики
Тригонометрические функции и их графикиТригонометрические функции и их графики
Тригонометрические функции и их графики
lenasep
 
Функции, 11-й клаас
Функции, 11-й клаасФункции, 11-й клаас
Функции, 11-й клаас
Albina
 
Гиперграфы. Покрытия. Жадный алгоритм.
Гиперграфы. Покрытия. Жадный алгоритм.Гиперграфы. Покрытия. Жадный алгоритм.
Гиперграфы. Покрытия. Жадный алгоритм.
Alex Dainiak
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5
narangerelodon
 
решение заданий на установление истинности
решение заданий на установление истинностирешение заданий на установление истинности
решение заданий на установление истинности
Елена Ключева
 
возростание и убывание функции
возростание и убывание функциивозростание и убывание функции
возростание и убывание функции
Аня Иванова
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
isva69
 

What's hot (20)

Неравенства со степенями
Неравенства со степенямиНеравенства со степенями
Неравенства со степенями
 
Тригонометрические функции и их графики
Тригонометрические функции и их графикиТригонометрические функции и их графики
Тригонометрические функции и их графики
 
Функции, 11-й клаас
Функции, 11-й клаасФункции, 11-й клаас
Функции, 11-й клаас
 
Гиперграфы. Покрытия. Жадный алгоритм.
Гиперграфы. Покрытия. Жадный алгоритм.Гиперграфы. Покрытия. Жадный алгоритм.
Гиперграфы. Покрытия. Жадный алгоритм.
 
сплайны
сплайнысплайны
сплайны
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5
 
решение заданий на установление истинности
решение заданий на установление истинностирешение заданий на установление истинности
решение заданий на установление истинности
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задач
 
Funkciya arifmeticheskogo kvadratnogo_kornya
Funkciya arifmeticheskogo kvadratnogo_kornyaFunkciya arifmeticheskogo kvadratnogo_kornya
Funkciya arifmeticheskogo kvadratnogo_kornya
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
 
Числовые ребусы с картинками. Буква Ф
Числовые ребусы с картинками. Буква ФЧисловые ребусы с картинками. Буква Ф
Числовые ребусы с картинками. Буква Ф
 
Functions
FunctionsFunctions
Functions
 
Застосування похідної
Застосування похідноїЗастосування похідної
Застосування похідної
 
Лекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияЛекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрия
 
C language lect_08_introduction
C language lect_08_introductionC language lect_08_introduction
C language lect_08_introduction
 
10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafiku10.b uravnenie kasatelnoi po grafiku
10.b uravnenie kasatelnoi po grafiku
 
возростание и убывание функции
возростание и убывание функциивозростание и убывание функции
возростание и убывание функции
 
Proizvodnaya funkcii
Proizvodnaya funkciiProizvodnaya funkcii
Proizvodnaya funkcii
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
 

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

Tr fn polon hub test
Tr fn polon hub testTr fn polon hub test
Tr fn polon hub test
boogii79
 
интерполяционный многочлен лагранжа
интерполяционный многочлен лагранжаинтерполяционный многочлен лагранжа
интерполяционный многочлен лагранжа
Vladimir Kukharenko
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллы
daryaartuh
 
предел последовательности
предел последовательностипредел последовательности
предел последовательности
tomik1044
 
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture0920110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
Computer Science Club
 

Similar to минимизация булевых функций (20)

пугач му по матлогике 2015
пугач му по матлогике 2015пугач му по матлогике 2015
пугач му по матлогике 2015
 
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
 
10474
1047410474
10474
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторов
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
 
Tr fn polon hub test
Tr fn polon hub testTr fn polon hub test
Tr fn polon hub test
 
Свойства оценок
Свойства оценокСвойства оценок
Свойства оценок
 
интерполяционный многочлен лагранжа
интерполяционный многочлен лагранжаинтерполяционный многочлен лагранжа
интерполяционный многочлен лагранжа
 
Pervoobraznaya i neopredelennyj_integral
Pervoobraznaya i neopredelennyj_integralPervoobraznaya i neopredelennyj_integral
Pervoobraznaya i neopredelennyj_integral
 
13.b naibolshe i naimenshee zna4enie funkcii
13.b naibolshe i naimenshee zna4enie funkcii13.b naibolshe i naimenshee zna4enie funkcii
13.b naibolshe i naimenshee zna4enie funkcii
 
Определенные интегралы
Определенные интегралыОпределенные интегралы
Определенные интегралы
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллы
 
L11: Метод ансамблей
L11: Метод ансамблейL11: Метод ансамблей
L11: Метод ансамблей
 
предел последовательности
предел последовательностипредел последовательности
предел последовательности
 
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
 
20110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture0920110409 quantum algorithms_vyali_lecture09
20110409 quantum algorithms_vyali_lecture09
 
linear equations
linear equationslinear equations
linear equations
 
Integral1
Integral1Integral1
Integral1
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
л 2 3
л 2 3л 2 3
л 2 3
 

More from kuzinolga (7)

ЕГЭ_№23
ЕГЭ_№23ЕГЭ_№23
ЕГЭ_№23
 
№17
№17№17
№17
 
ЕГЭ_№12
ЕГЭ_№12ЕГЭ_№12
ЕГЭ_№12
 
ЕГЭ_№18
ЕГЭ_№18ЕГЭ_№18
ЕГЭ_№18
 
№18_1
№18_1№18_1
№18_1
 
ннгу с3
ннгу с3ннгу с3
ннгу с3
 
Дзержинск, 2012
Дзержинск, 2012Дзержинск, 2012
Дзержинск, 2012
 

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

  • 2. Название формулы в определении Формула, соответствующая определению Формула, не соответствующая определению Элементарная дизъюнкция Xν¬X Xν¬Z ¬XνYν¬Z XνY&X Элементарная конъюнкция ¬X&X X&Z X&¬Y&¬Z XνY&X Элементарная дизъюнкция - дизъюнкция переменных или их отрицаний, в которой каждая переменная встречается не более одного раза. Элементарная конъюнкция - конъюнкция переменных или их отрицаний, в которой каждая переменная встречается не более одного раза.
  • 3. ДНФ X&¬XνX&Y&¬Z X&Yν¬YνX&Z ДНФ можно построить для всякой формулы (путем преобразования) КНФ (XνYν¬X) &(¬XνZ) X&(¬XνY) &(Xν¬Z) KНФ можно построить для всякой формулы (путем преобразования) Дизъюнктивная нормальная форма (ДНФ) - формула, имеющая вид дизъюнкции элементарных конъюнкций. Конъюнктивная нормальная форма (КНФ) - формула, имеющая вид конъюнкции элементарных дизъюнкций.
  • 4. Название формулы в определении Формула, соответствующая определению Формула, не соответствующая определению СДНФ X&Y&¬ZνX&Y&Z X&Yν¬YνX&¬Z СКНФ (¬XνYνZ) & (Xν¬YνZ) (XνYν¬X) &(¬XνZ) Совершенная дизъюнктивная нормальная форма (СДНФ) - ДНФ, в которой нет одинаковых элементарных конъюнкций и все конъюнкции состоят из одного и того же набора переменных, в который каждая переменная входит только один раз (возможно, с отрицанием). Совершенная конъюнктивная нормальная форма (СКНФ) - КНФ, в которой нет одинаковых элементарных дизъюнкций и все дизъюнкции состоят из одного и того же набора переменных, в который каждая переменная входит только один раз (возможно, с отрицанием).
  • 5. Алгоритм построения СДНФ Х У F(X,У) 0 0 0 0 1 1 1 0 1 1 1 0 F(X,У) = X  Y  X Y Алгоритм построения СКНФ Х У F(X,У) 0 0 0 0 1 1 1 0 1 1 1 0 F(X,У) = (X  Y)  (X Y)
  • 6. Задача Реализовать булеву функцию с использованием минимального количества логических элементов. Минимизация булевых функций в классе ДНФ ДНФ называется минимальной, если она содержит наименьшее общее число вхождений переменных по сравнению со всеми равносильными ей ДНФ. Процесс нахождения минимальной ДНФ называется минимизацией в классе ДНФ.
  • 7. Способ 1 Построение минимальной ДНФ из СДНФ тождественными преобразованиями. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z). f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) = = x  z  (y y)  y  z  (x  x) = = x  z  y  z Для нахождения минимальной ДНФ необходимо перебрать все возможные способы применения законов алгебры логики к исходной формуле.
  • 8. Способ 2 Построение минимальной ДНФ из СДНФ методом минимизирующих карт. Минимизирующей картой для функции от n переменных f(x1,x2,…,xn-1,xn)называется следующая таблица: x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn … … … … … … … … … … … … x1 x2 … xn-1 xn x1x2 x1x3 … xn-2xn xn-1xn … x1x2…xn-1xn
  • 9. Шаг 1 Вычеркнуть из таблицы все строки, в которых конъюнкция последнего столбца не входит в СДНФ функции. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) методом минимизирующих карт. x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz
  • 10. Шаг 2 Конъюнкции вычеркнутых строк вычеркнуть во всех остальных строках таблицы. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) методом минимизирующих карт. x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz
  • 11. Шаг 3 Если в строке остались конъюнкции с различным числом сомножителей, то конъюнкции с не минимальным числом сомножителей оставить только тогда, когда они встречаются в других строках. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) методом минимизирующих карт. x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz
  • 12. Шаг 4 Отметить конъюнкции, оставшиеся единственными на строке. Вычеркнуть строки, в которых имеются такие же конъюнкции. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) методом минимизирующих карт. x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz
  • 13. Задание. Минимизировать булеву функцию f(x, y, z) = (x  y  z)  (x  y  z)  (x  y  z)  (x  y  z) методом минимизирующих карт. x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz x y z xy xz yz xyz Шаг 5 Всеми возможными способами выбрать из каждой строки по одной из оставшихся конъюнкций и составить для каждого случая ДНФ. Из полученных ДНФ выбрать минимальную. f(x, y, z) = xz  yz
  • 14. Задание. Минимизировать булеву функцию, заданную вектором f(x, y, z) = (10110011) методом минимизирующих карт. Ответ: y  xz.
  • 15. Домашняя самостоятельная работа Минимизировать булеву функцию методом минимизирующих карт (по вариантам). F(x1, x2, x3) Вариант X1 X2 X3 1 2 3 4 5 6 7 8 9 10 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1