Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ApplicationProgramming.doc
Скачиваний:
4
Добавлен:
13.11.2019
Размер:
748.03 Кб
Скачать

4. Булевы функции

ПРЕДСТАВЛЕНИЕ БУЛЕВЫХ ФУНКЦИЙ В ДИЗЪЮНКТИВНОЙ (КОНЪЮНКТИВНОЙ) НОРМАЛЬНОЙ ФОРМЕ ДНФ (КНФ).

Цель работ:

- накопление опыта в составлении математической модели и разработке алгоритмов;

- изучение алгоритмов преобразования булевых выражений, заданных в дизъюнктивной (конъюнктивной) нормальной форме;

- практика в использовании ПЭВМ для решения задач дискретной математики;

- накопление опыта в использовании алгоритмических языков и отладке программ.

Пример.

Постановка задачи. Булево выражение, заданное в конъюнктивной нормальной форме, преобразовать в сокращенную дизъюнктивную нормальную форму.

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

- раскрытие скобок, т.е. преобразование вида

(a b)  (c d) = a c a d b c b d;

- применение правила a a = a;

- исключение тождественно нулевых конъюнкций, т.е. конъюнкций, содержащих вхождения вида a a = 0;

- исключение элементарных поглощений, т.е. выполнение преобразований вида a a c = a.

Получающаяся в результате этих операций ДНФ является сокращенной.

Л А Б О Р А Т О Р Н А Я Р А Б О Т А N 3.1.

по теме : автоматизированное получение СДНФ (СКНФ) булевой функции,

заданной таблично (4 часа).

Постановка задачи: для булевой функции, заданной таблично, получить СДНФ (СКНФ). Варианты заданий указываются в таблице.

Л А Б О Р А Т О Р Н А Я Р А Б О Т А N 3.2.

по теме : вычисление булевых формул - ДНФ, КНФ, полинома Жегалкина и скобочных формул, задаваемых в различных базисах, т.е. получение соответствующей булевой функции, задаваемой табличным способом. (6 часов)

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

1. a) b)

c) d)

2. a) b)

c) d)

3. a) b)

c) d)

4. a) b)

c) d)

5. a) b)

c) d)

6. a) b)

c) d)

7. a) b)

c) d)

8. a) b)

c) d)

9. a) b)

c) d)

10. a) b)

c) d)

11. a) b)

c) d)

12. a) b)

c) d)

13. a) b)

c) d)

14. a) b)

c) d)

15. a) b)

c) d)

16. a) b)

c) d)

17. a) b)

c) d)

18. a) b)

c) d)

19. a) b)

c) d)

20. a) b)

c) d)

21. a) b)

c) d)

Л А Б О Р А Т О Р Н А Я Р А Б О Т А N 3.3.

по теме : автоматизированное упрощение (минимизация) ДНФ (6 часов).

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

1) на основе элементарных свойств логических операций;

2) на основе эквивалентностей, использующих правила: склеивания, поглощения, вычеркивание буквы;

3) на основе обобщенного склеивания.

Варианты заданий указываются в таблице.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]