Приоритет логических операций в сложном логическом выражении



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

1. инверсия;

2. конъюнкция;

3. дизъюнкция.

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

Составные логические выражения алгебры высказываний называют формулами.

Истинно или ложно значение формулы можно определить законами алгебры логики, не обращаясь к смыслу:

F = (0\/1)/\(0\/1)=(0\/1)/\(1\/0)=1/\1=1–истина,

F = (0/\1)\/(1\/1) = (1/\0) \/(0\/0) = 0\/0 = 0 – ложь.

А при сложном логическом выражении здесь, порядок выполнения логических операций:

1. действия в скобках.

2. инверсия.

3. конъюнкция Λ.

4. дизъюнкция V.

5. импликация →.

6. Эквивалентность «.

7. для изменения указанного порядка выполнения операций используются скобки.

 

3.8. Логические выражения и таблица истинности

 

Таблица истинности - таблица, показывающая, какие значения принимает составное высказывание при всех сочетаниях (наборах) значений входящих в него простых высказываний.

Логическое выражение - составные высказывания в виде формулы.

Равносильные логические выражения – логические выражения, у которых последние столбцы таблиц истинности совпадают. Для обозначения равносильности используется знак «=».

Алгоритм построения таблицы истинности:

1. подсчитать количество переменных n в логическом выражении;

2. определить число строк в таблице по формуле m=2n, где n - количество переменных;

3. подсчитать количество логических операций в формуле;

4. установить последовательность выполнения логических операций с учетом скобок и приоритетов;

5. определить количество столбцов: число переменных + число операций;

6. выписать наборы входных переменных;

7. провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной в пункте 4 последовательностью.

Заполнение таблицы:

1. разделить колонку значений первой переменной пополам и заполнить верхнюю часть «0», а нижнюю «1»;

2. разделить колонку значений второй переменной на четыре части и заполнить каждую четверть чередующимися группами «0» и «1», начиная с группы «0»;

3. продолжать деление колонок значений последующих переменных на 8, 16 и т.д. частей и заполнение их группами «0» или «1» до тех пор, пока группы «0» и «1» не будут состоять из одного символа.

Пример 1. Для формулы A/\(B\/ B/\C) постройте таблицу истинности.

Количество логических переменных 3, следовательно, количество строк - 23 = 8. Количество логических операций в формуле 5, количество логических переменных 3, следовательно, количество столбцов - 3 + 5 = 8.

А В С -ВÙ-С ВÚ-ВÙ-С АÙ(ВÚ-ВÙ-С)
0 0 0 1 1 1 1 0
0 0 1 1 0 0 0 0
0 1 0 0 1 0 1 0
0 1 1 0 0 0 1 0
1 0 0 1 1 1 1 1
1 0 1 1 0 0 0 0
1 1 0 0 1 0 1 1
1 1 1 0 0 0 1 1

Пример 2 . Определите истинность логического выражения F(А, В) = (А\/ В)/\(А\/В) .

1. В выражении две переменные А и В (n=2).

2. mстрок=2n, m=22=4 строки.

3. В формуле 5 логических операций.

4. Расставляем порядок действий.

1) А\/ В; 2) А; 3) В; 4) А\/В; 5) (А\/ В)/\(А\/В).

5. Кстолбцов=n+5=2+5=7 столбцов.

А В А\/ В А В А\/В F
0 0 0 1 1 1 0
0 1 1 1 0 1 1
1 0 1 0 1 1 1
1 1 1 0 0 0 0

   Вывод: логическое выражение принимает значение истина при наборах F(0,1)=1 и F(1,0)=1.

   Пример 3. Построите таблицу истинности для логического выражения

F =(A\/ B)/\С.

1. В данной функции три логические переменные – А, В, С.

2. Количество строк таблицы = 23 =8.

3. В формуле 3 логические операции.

4. Расставляем порядок действий: 1) А\/ В; 2) С; 3) (AVB)/\С .

5. Количество столбцов таблицы = 3 + 3 = 6.

А В С A\/B С (A\/B) /\ С
0 0 0 0 1 0
0 0 1 0 0 0
0 1 0 1 1 1
0 1 1 1 0 0
1 0 0 1 1 1
1 0 1 1 0 0
1 1 0 1 1 1
1 1 1 1 0 0

Пример 4. Определите истинность формулы: F =((С\/В )=>В)/\/\В) =>В. Построим таблицу истинности этой формулы.

А В С СÚВ (СÚВ)®В АÙВ ((СÚВ)®ВÙ(АÙВ) F
0 0 0 0 1 0 0 1
0 0 1 1 0 0 0 1
0 1 0 1 1 0 0 1
0 1 1 1 1 0 0 1
1 0 0 0 1 0 0 1
1 0 1 1 0 0 0 1
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1 1

Ответ: формула является тождественно истинной.

Пример 5. Символом F обозначено одно из указанных ниже логических выражений от трех аргументов: X, Y, Z.

Дан фрагмент таблицы истинности выражения F:

X Y Z F
0 0 0 1
0 0 1 0
0 1 0 1

 

Какое выражение соответствует F?

1) X/\Y/\Z 2) X\/Y\/Z

3) X\/Y\/Z 4) X\/Y\/Z.

Решение (вариант 1, через таблицы истинности):

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

X Y Z F X Y Z X/\Y/\Z X\/Y\/Z X\/Y\/Z X\/Y\/Z
0 0 0 1 1 1 1 0 1 1 0
0 0 1 0 1 1 0 1 1 0 1
0 1 0 1 1 0 1 0 1 1 1

   Очевидно, что значения заданной функции F совпадают со значениями выражения X\/Y\/Z. Следовательно, правильный ответ – 3.

Решение (Вариант 2):

Чтобы не строить таблицу истинности для каждого выражения, можно просто перепроверить предложенные ответы по заданной таблице истинности. Т.е. в каждую из четырех предложенных функций последовательно подставлять значения переменных X, Y и Z, из заданной таблицы истинности и вычислять значения логического выражения. Если значения вычисляемого выражения совпадут со значением F во всех трех строчках заданной таблицы, то это и есть искомое выражение.

Рассмотрим данный конкретный пример:

1) первое заданное выражение X/\Y/\Z= 0 при X=0, Y=0, Z=0, что не соответствует первой строке таблицы;

2) второе заданное выражение X\/Y\/Z= 1 при X=0, Y=0, Z=1, что не соответствует второй строке таблицы;

3) третье выражение X\/Y\/Z соответствует F при всех предложенных комбинациях X, Y и Z;

4) четвертое выражение X\/Y\/Z = 1 при X=0, Y=0, Z=1, что не соответствует второй строке таблицы. Ответ 3.

Пример 1:Составить таблицу истинности для логических функции

.

1. Определить порядок действий: .

2. Определить размерность таблицы истинности.

«Шапка» таблицы содержит две строки-номера действий и логические операции действий. Количество столбцов определяется количеством логических переменных (их две А, В) и количеством действий (их тоже два).

Количество строк в таблице равно двойке в степени, равной количеству логических переменных – в случае двух переменных получается 4 строки.

    1 2
А В 1 В
       
       
       

3. Поочередно заполнить столбики таблицы в соответствии с логической функцией данного столбца.

    1
А В
0 0 1
0 1 1
1 0 0
1 1 0

 

    1 2
А В 1 В
0 0 1 1
0 1 1 1
1 0 0 0
1 1 0 1

4. Сформулировать ответ. В последнем столбце один «0», соответствующий А, равному «1», и В, равному «0». Получается, что данная функция ложна тогда и только тогда, когда логическая переменная А истинна, а логическая переменная В ложна, что соответствует логической функции СЛЕДСТВИЕ.

Значит данная функция равна логическому следствию переменных А и В: Если А то В. .

Пример 2: . Определить порядок действий. .

Определить размерность таблицы истинности.

«Шапка» таблицы содержит две строки-номера действий и логические операции действий. Количество столбцов определяется количеством логических переменных (их две А, В) и количеством действий (их тоже два).

Количество строк в таблице равно двойке в степени, равной количеству логических переменных – в случае двух переменных получается 4 строки.

1. Поочередно заполнить столбики таблицы в соответствии с логической функцией данного столбца.

аргументы

1 2 3 4 5
А В А&В 2&3 1Ú4
0 0 0 1 1 1 1
0 1 1 1 0 0 0
1 0 0 1   0 0
1 1 1 0 0 0 1

4. Сформулировать ответ. В последнем столбце один «1», соответствуют А, равному В, а «0» - А неравному В. Получается, что данная функция истина, когда А равно В и ложна, когда А не равно В, что соответствует логической функции ТОЖДЕСТВО.

Значит данная функция равна логическому тождеству А и В: А тождественно В. .


Дата добавления: 2019-09-08; просмотров: 4785; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!