Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по теме ЛОГИЧЕСКИЕ ОСНОВЫ ЭВМ.docx
Скачиваний:
35
Добавлен:
10.04.2015
Размер:
310.43 Кб
Скачать

3.1.2. Примеры

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

Иногда задано или получено в процессе решения задачи несколько простых или сложных высказываний, истинность которых известна. В этом случае обычно достаточно взять конъюнкцию этих высказываний и определить набор простых высказываний, на котором эта конъюнкция принимает значение ИСТИНА (см. пример 3.1). Этот набор и будет решением задачи. Решение может отсутствовать, и решений может быть несколько.

Пример 3.1. На вопрос, кто из трех студентов изучал логику, был получен ответ: «Если изучал первый, то изучал и второй, но неверно, что если изучал третий, то изучал и второй». Кто из студентов изучал логику?

Для решения этой задачи обозначим Р1, Р2, Р3 простые высказывания, что соответственно первый, второй, третий студенты изучали логику. Из условия задачи следует истинность высказывания . Строим таблицу истинности для полученного выражения (табл. 3.1):

Таблица 3.1

Таблица истинности функции

p1

p2

p3

0

0

0

1

0

0

0

0

1

1

1

1

0

1

0

1

0

0

0

1

1

1

0

0

1

0

0

0

0

0

1

0

1

0

1

0

1

1

0

1

0

0

1

1

1

1

0

0

Из таблицы истинности видно, что логику изучал только третий студент.

3.2. Применение логических операций при решении задач на эвм

В MS Excel есть встроенные логические константы ЛОЖЬ и ИСТИНА и встроенные булевы функции НЕ, И, ИЛИ. Как любые другие функции, логические функции удобно вводить с помощью Мастера функций.

3.2.1. Примеры

Пример 3.4. Составим таблицу истинности для функции из примера 1.9 с помощьюMS Excel.

Можно сразу задать выражение для функции у(a,b), но удобнее (как сделано ранее в параграфе 1.3.1) разбить выражение на отдельные части. Выразим значения вспомогательных переменных p и r через булевы функции: ,.

Таблица истинности в MS Excel в режиме отображения формул – рис. 3.1, а в режиме отображения значений – рис. 3.2.

Рис. 3.1. Таблица истинности в MS Excel (в режиме отображения формул)

Рис. 3.2. Таблица истинности в MS Excel (в режиме отображения значений)

Получили тот же результат: константа ИСТИНА.

3.3. Преобразование логических выражений и схем

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

Преобразование логических схем (ЛС) можно выполнить так. Записать логическую функцию, реализуемую ЛС, затем упростить полученное выражение и составить новую ЛС, реализующую его.

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