Курсовая работа: Применение алгебры высказываний в информатике

4. < меньше

5. >= больше или равно

6. <= меньше или равно

Отношение « равно» истинно для двух символьных величин, если их длина одинакова и все соответствующие символы совпадают. (Следует учитывать, что пробел - это тоже символ).

Символьные величины можно сопоставлять и в отношениях <, >, <=, >=. Сравниваются между собой не сами символы, а их внутренние коды.

Функция в алгебре логики это алгебраическое выражение, содержащее элементы алгебры логики a, b, c…, связанные между собой операциями, определёнными в этой алгебре.

Примеры логических функций:

(a,b,c) = a + a*b*c + a+c;

(a,b,c) = a*b + a*c + a*b*c.

Согласно теоремам разложения функций на составляющие любая функция может быть разложена на конституэнты “1” :

(2) (a) = (1)*a + (0)*a;

(a,b) = (1,b)*a + (0,b)*a = (1,1)*a*a + (1,0)*a*b + (0,1)*a*b + (0,0)*a*b ит.д.

Эти соотношения используются для синтеза логических функций и вычислительных схем.

Логическое следование (импликация) образуется соединением двух высказываний в одно с помощью оборота речи «если…, то…». Составное высказывание, образованное с помощью операции импликации, ложно тогда и только тогда, когда из истинной предпосылки (первого высказывания) следует ложный вывод (второе высказывание).

Логическое равенство (эквивалентность) образуется соединением двух высказываний в одно с помощью оборота речи «… тогда и только тогда, когда…». Составное высказывание, образованное с помощью операции эквивалентности истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны.

Логический синтез вычислительных схем.

Рассмотрим логический синтез (создание) вычислительных схем на примере одноразрядного двоичного сумматора, имеющего два входа ( “a” и “b”) и два выхода (“S” и “P”) и выполняющего операцию сложения в соответствии с заданной таблицей:

a b (a,b) = S (a,b) = P
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

где (a,b) = S – значение цифры суммы в данном разряде;

(a,b) = P – цифра переноса в следующий (старший) разряд.

Согласносоотношению (2), можнозаписать:

S = (a,b) = 0*a*b + 1*a*b + 1*a*b + 0*a*b = a*b + a*b;

P = (a,b) = 1*a*b + 0*a*b + 0*a*b + 0*a*b = a*b.

Самой простой логической операцией является операция НЕ (по-другому отрицание, дополнение или инверсия; обозначают NOTX). Результат отрицания всегда противоположен значению аргумента. Операция Не является унарной, т.е. имеет всего один операнд. В отличии от неё операции И (AND) и ИЛИ (OR) являются бинарными, так как представляют собой результаты действий над двумя логическими величинами.

Логическое И называют конъюнкцией, или логическим умножением, а ИЛИ – дизъюнкцией, или логическим сложением.

Операция И имеет результат «истина» только в том случае, если оба её операнда истинны. Например, рассмотрим высказывание «Для установки ОС “Windows’95” требуется процессор не ниже 80386 и не менее 4 Мбайт оперативной памяти». Из него следует, что установка будет успешной только при одновременном выполнении обоих условий: даже если у вас в машине Pentium, но мало ОЗУ, «Windows’95» работать откажется.

Операция ИЛИ «менее привередлива» к исходным данным. Она даёт истину, если значение «истина» имеет хотя бы один из операндов. Разумеется, в случае, когда справедливы оба аргумента одновременно, результат по-прежнему истинный.

Приведённые ниже таблицы значений переменных для логических операций называются таблицами истинности. В них указываются всевозможные

комбинации логических переменных Xи Y, а также соответствующие им результаты операций.

Основные логические операции

X Y X AND Y X OR Y
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
X NOT X
0 1
1 0

К-во Просмотров: 379
Бесплатно скачать Курсовая работа: Применение алгебры высказываний в информатике