- •Федеральное агенство по образованию
- •Информационные системы и технологии
- •Брянск 2008
- •Предисловие
- •Представление чисел в различные системы счисления
- •Сводная таблица переводов целых чисел
- •1.1 Перевод чисел из двоичной, восьмеричной и шестнадцатеричной системы счисления в десятичную
- •Основные законы алгебры логики
- •Основные законы алгебры логики
- •2.1. Основные соответствия элементов и операций булевых алгебр
- •Составление таблиц истинности для логических формул
- •3.1. Составление логических выражений
- •Формирование функций проводимости для переключательных схем
- •Практические задания
- •Литература
- •Содержание
Составление таблиц истинности для логических формул
Согласно определению, таблица истинности логической формулы выражает соответствие между всевозможными наборами значений переменных и значениями формулы. Для формулы, которая содержит две переменные, таких наборов значений переменных всего четыре: (0,0), (0,1), (1,0), (1,1). Если формула содержит три переменные, то возможных наборов значений переменных восемь: (0,0,0), (0,0,1), (0,1,0), (0,1,1), (1,0,0), (1,0,1), (1,1,0), (1,1,1). Количество наборов для формулы с четырьмя переменными равно шестнадцати и т. д.
Удобной формой записи при нахождении значений формулы является таблица, содержащая, кроме значений переменных и значений формулы и значения промежуточных формул.
Пример. Составим таблицу истинности для формулы , которая содержит две переменные: х и у. В первых двух столбцах таблицы запишем четыре возможные пары значений этих переменных, в последующих столбцах — значения промежуточных формул и в последнем столбце — значение формулы. В результате получим табл.4.
Таблица 4
Переменные |
Промежуточные логические формулы |
Формула |
|||||
X |
У |
X |
|
|
|
|
|
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
Из табл.4 видно, что при всех наборах значений переменных х и у формула принимает значение 1, т. е. является тождественно-истинной.
3.1. Составление логических выражений
Пример. Составьте логическое выражение (формулу), истинность которого обозначает попадание (принадлежность) точки с координатами (х,у) в выделенную на рисунке область, включая ее граничные линии (рис.2).
Рис. 2. Пример представления логического выражения
Выделенная область представляет собой части кругов радиусов R и r. Обозначим эти круги именами К1, К2, КЗ и К4 так, как указано на рисунке справа. Обозначим также отдельные части выделенной области римскими цифрами. Точка принадлежит заданной области, если она находится в одном из фрагментов I..VI. Отсюда следует, что условие попадания точки в любую часть заданной области есть дизъюнкция условий попадания в отдельные фрагменты. Поскольку фрагменты являются пересечениями отдельных кругов, условия принадлежности точки к фрагменту есть конъюнкция условий соответствующих кругов.
Последовательность решения задачи следующая:
выразим условия для фрагментов через условия попадания в исходные круги. Условие попадания в круг Ki обозначим тем же именем, т.е. если точка попала в круг Ki, логическая переменная Ki имеет значение истина, иначе - ложь;
сформируем суммарную логическую формулу, выражающую условие попадания в любую часть заданной области. Если возможно, попытаемся упростить полученную формулу;
выразим условия Ki через заданные радиусы r и R и подставим в
формулу, полученную на предыдущем шаге. Некоторое упрощение формулы может быть сделано после этого.
Фрагмент I: K1×(х < 0)× ;
Фрагмент И: К4×(х < 0)× ;
Фрагмент III: К3× × ;
Фрагмент IV: К4×(х < 0)× ;
Фрагмент V: К2×(х < 0)× ;
Фрагмент VI: К3×(х > 0).
Вся заданная область:
K1×(х < 0)× +К4×(х < 0)× +К3× × +К4×(х << 0)× +К2 ×(х < 0)× +К3×(х > 0).
Выразим Ki через R и r:
К1 = (х + r)2 + у2 ≤R2; = (х + r)2 + у2 > R2;
К2 = (х - r)2 + у2 ≤ R2; = (х – r)2 + у2 > R2;
К3 = х2 + (у + r)2 < R2; = х2 + (у + r)2 > R2;
К4 = х2+у2≤r2.
На этом решение задачи можно считать законченным, так как подстановка и Ki в результирующую формулу тривиальна и сводится к правильному переписыванию алгебраических выражений, а очевидных путей упрощения формулы в данном случае не просматривается.