Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЛиТА Экзамен Билеты Расписанные 2025.pdf
Скачиваний:
1
Добавлен:
29.01.2025
Размер:
2.59 Mб
Скачать

Алгоритм 1 (Построение СДНФ по ТИ):

a.​ В таблице истинности отмечаем те наборы переменных, на которых значение функции равно 1.

b.​ Для каждого отмеченного набора записываем конъюнкцию всех переменных по следующему правилу: если значение некоторой переменной есть 1, то в конъюнкцию включаем саму переменную, иначе её отрицание.

c.​ Все полученные конъюнкции связываем операциями дизъюнкции.

Алгоритм 2 (Хуй знает пусть будет с помощью АП)

10. Минимальная ДНФ – определение и описание методов построения . Привести пример построения минимальной ДНФ двумя способами.

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

Алгоритм 1 (Визуализация гиперкубами):

Если у нас конъюнкт, переменные в котором равны соответствующим координатам вершины,

то в эту вершину мы помещаем закрашенный чёрным кружок. В противном случае мы помещаем в вершину закрашенный белый кружок.

Далее обработка гиперкуба идёт следующим образом:

пока у нас есть незакрашенные вершины, мы выбираем грань, либо вершину, либо ребро, на которых больше всего закрашенных черным вершин и еще не обработанных вершин.

Если в данном гиперкубе есть грань, все вершины на которой закрашены чёрным, то мы можем записать её в качество конъюнкта, где будет только переменная с неизменяющейся

соответствующей ей координатой.

Теперь мы смотрим, остались ли на рёбрах куба закрашенные и не отмеченные нами в ДНФ вершины. Если - да, то рёбра с такими вершинами мы можем записать в качестве конъюнкта, где будут только переменные с неизменяющимися соответствующим им координатами. И если после такой обработки у нас остались свободные вершины, мы просто переписываем координаты каждой такой вершины в отдельный конъюнкт, равный 1.

Пример

Алгоритм 2 (Карты Карно):

Пусть нам дана такая ДНФ:

!!! ВНИМАНИЕ здесь , пришлось это сделать, чтобы всё влезло в строчку!!!

Изначальная таблица:

Теперь для каждого конъюнкта мы помечаем соответствующую ему ячейку таблицы:

Далее покрываем прямоугольниками (длины сторон которых - степени двойки (1,2.4)) те ячейки

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

пока не покроем все такие ячейки.

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

Получаем