Минимизация проводится в классе ДНФ методом минимизирующих карт. Функция должна быть задана её таблицей истинности или её СДНФ. Минимизирующая карта имеет 2
строк, где n – число переменных функции, и на единицу меньше столбцов. Например, для n=3:
|
|
|
|
|
|
|
|
| z |
|
|
|
|
| y |
|
|
| y |
|
| y | z |
|
| y |
|
x |
|
| x | x |
| x |
x |
| z | x | x |
| x |
x | y |
| x | x | y | x |
x | y | z | x | x | y | x |
Использование карты основано на следующем: если какая то конъюнкция последнего столбца карты не входит в СДНФ функции, то все конъюнкции этой строки не входят ни в одну ДНФ функции. Возьмём функцию f(x, y,z)=(x![]()
z)
(
y
z) с таблицей истинности, представленной выше. Далее убираем из карты строки, соответствующие конъюнкциям, не вошедшим в СДНФ функции:
|
| z |
|
|
|
|
x |
|
| x | x |
| x |
x |
| z | x | x |
| x |
x | y |
| x | x | y | x |
Вычеркнутые в этих строках конъюнкции убираем во всех остальных строках карты. В каждой строке оставляем конъюнкции с наименьшим числом сомножителей:
| ||||||
x | x | |||||
x |
| |||||
x | ||||||
Видно, что
y
z и x![]()
z обязательно войдут в ответ, так как они остались по одному в строке, они же составят результат.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


