Как найти значения следующих составных высказываний

Примеры решения задач «Алгебра высказываний»

№1.

Определите значения следующих логических переменных:

1)  А = « Два умножить на два равно пяти»
2)   В =  «Всякий квадрат есть параллелограмм»
3)   С = «Всякий параллелограмм есть квадрат»

 Ответ: А =0, В = 1, С = 0

№2.

Определите значение истинности следующих высказываний:

1)   Высказывание «10 делится на 2 и 5 больше 3»
2)   Высказывание «10 делится на 2 и 5 не больше 3» 
3)   Высказывание «10 не делится на 2 и 5 больше 3»  
4)   Высказывание «10 не делится на 2 и 5 не больше 3»

Ответ:
1)   истинное высказывание (1/1=1)
2)    ложное  высказывание(1/=0)
3)    ложное  высказывание (0/1=0)
4)    ложное  высказывание (0/=0)

№3.

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

1). Мне вас не жаль, года весны моей.
2). На холмах Грузии лежит ночная мгла;
      Шумит Арагва предо мною…
3). Унынья моего ничто не мучит, не тревожит.
4). Мне не спится, не огня;
     Всюду мрак и сон докучный.

 Ответ:
1)                 F(A) = не А
2)                  F(A, В) = А и В
3)                  F(A, В) = не А и не В
4)                  F(A, В, C, D) = не А и не В и С и D
 

№4.

Представьте  данное высказывание «Число 6 делится на 2, и число 6 делится на 3» в виде логической формулы.

Решение:  Обозначим через А простое высказывание «Число 6 делится на 2» — истинное высказывание, через В — «Число 6 делится на 3»- истинное высказывание. Простые высказывания соединены связкой  и (конъюнкция), очевидно логическая формула имеет вид     А / В. Ее значение  ((1/1=1) — истина.
 

№5.

Даны два высказывания: А={3+2=5} и B={круг имеет форму прямоугольника}. Определите, чему равны составные высказывания:

1)    А / B  
2)    A / B  

 
Ответ:
1)    0
2)    1

 №6.

Определите истинность составного высказывания: (¬А /¬B) / (C / D), состоящего из простых высказываний:

А = {Принтер – устройство вывода информации},
В = {Процессор – устройство хранения информации},
С = {Монитор – устройство вывода информации},
D = {Клавиатура – устройство обработки информации}.

 Решение:
Сначала устанавливаем истинность простых высказываний:   А = 1, В = 0, С = 1, D = 0.
Затем определим истинность составного высказывания, используя таблицы истинности логических операций:  (ø1/ø0) / (1/ 0) = (0 /1) / (1 / 0) = 0
Ответ: (¬1/¬0) / (1/ 0) = (0 /1) / (1/ 0) = 0  — составное высказывание ложно.

№7.

Определите истинность составного высказывания:

«(2 * 2 = 4 / 3 * 3 = 10)  /  (2 * 2 = 5 / 3 * 3 = 9)» .

 
Решение
Замените простые высказывания логическими переменными и установите их истинность или ложность:
А: «2*2 = 4» — истинно (1),
В: «3*3 = 10 — ложно (0),
С: «2*2 = 5» — ложно (0),
D: «3*3 = 9» — истинно (1).

Замените также логические связки «и» и «или» операциями логического умножения и логического сложения. Тогда составное высказывание примет вид следующего логического выражения: (А / В) / (С / D).

Подставьте вместо логических переменных их логические значения и определите истинность составного высказывания, используя таблицы истинности логических функций:
(1/ 0) / (0/1) = 0 + 0= 0.
 Ответ:  составное высказывание ложно.
 

Составные высказывания и логические выражения

2.1. Составные высказывания

Из элементарных высказываний можно строить более сложные (составные) высказывания, используя связки И, ИЛИ, НЕ.

Примеры.      Забор красный И забор деревянный.

Коля старше, чем Петя ИЛИ Коля старше, чем Федя

Забор НЕ красный.

Смысл этих высказываний понятен.

Высказывание с И содержит два элементарных высказывания. Составное высказывание с И истинно тогда и только тогда, когда истинны оба эти элементарные высказывания. Если хоть одно из них ложно, – составное высказывание ложно.

Высказывание с ИЛИ тоже содержит два элементарных высказывания. Составное высказывание с ИЛИ истинно тогда и только тогда, когда истинно хотя бы одно из этих элементарных высказываний. Если оба эти высказывания ложны, – составное высказывание ложно.

Высказывание с НЕ содержит одно элементарное высказывание (в русском языке НЕ часто ставится в середину этого высказывания). Составное высказывание с НЕ истинно, если исходное элементарное высказывание ложно и, наоборот,  если исходное высказывание истинно, то составное высказывание с НЕ  ложно.

Составные высказывания можно строить не только из элементарных высказываний, но и из других составных высказываний. В этом построение составных высказываний похоже на построение алгебраических выражений. Например, понятно, что означает такое высказывание (хотя оно написано не на русском языке, а с использованием скобок : )

(Коля старше, чем Петя ИЛИ Коля старше, чем Федя) И (Коля НЕ старше, чем Ваня)

Здесь 3 элементарных высказывания.

2.2. Логические значения. Логические операции.

Мы уже знаем, что каждому высказыванию можно приписать одно из двух логических значений ­истина (часто обозначается: 1) или ложь (часто обозначается: 0).  Слова И, ИЛИ, НЕ задают операции над логическими значениями (логические операции). Действительно, например, составное высказывание с И истинно тогда и только тогда, когда истинны оба его элементарные высказывания. Если хоть одно из них ложно, – составное высказывание ложно. Здесь нам не важно, каковы были исходные высказывания. Истинность составного высказывания зависит только от логического (иногда говорят – истинностного) значения исходных высказываний.

Так как логических значений всего два, то эти операции можно описать таблицами.

Fig02

У операций И, ИЛИ, НЕ есть «научные» названия (даже несколько для каждой операции 🙂 и специальные обозначения (в примерах A, B обозначают какие-то конкретные логические значения):

НЕ: отрицание, инверсия. Обозначение: ¬ (например, ¬А);

И:   конъюнкция, логическое умножение.

       Обозначается / (например, А / В) либо & (например, А & В);

ИЛИ: дизъюнкция, логическое сложение.

Обозначается / (например, А / В).

В математике используются и другие логические операции.

Каждая логическая операция может быть задана своей таблицей. Вот еще два примера логических операций:

1) следование (импликация); обозначается → (например, А → В); см. таб. 4. Выражение А → В истинно если A ложно ИЛИ B истинно. То есть, А → В означает то же самое, что и (¬А) / В.

2) тождество (эквивалетность); обозначается ≡ (например, A ≡ B); см. таб 5. Выражение A ≡ B истинно тогда и только тогда, когда значения A и B совпадают (либо они оба истинны, либо они оба ложны).

Fig03

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

Логические операции играют для логических значений ту же роль, что и арифметические операции для чисел. Аналогично построению алгебраических выражений, с помощью логических операций можно строить логические выражения. Как и алгебраические выражения, логические выражения могут включать константы (логические значений 1 и 0) и переменные. Если в логическом значении есть переменные, оно задает функцию (логическую функцию; синоним: булеву функцию). Значение такой функции при заданном наборе значений аргументов вычисляется подстановкой этих значений в выражение вместо переменных.

 Fig06

.

.

Для каждого логического выражения можно составить таблицу истинности, которая описывает, какое значение принимает соответствующая логическая функция (синоним: принимает выражение) при каждом допустимом наборе значений переменных. Вот таблицы истинности для выражений x / y (таблица 6),  x → y (таблица 7) и  (x → y) / (y → z) (таблица 8).

2.4. Эквивалентные выражения.

Два логических выражения, содержащих переменные, называются равносильными (эквивалентными), если значения этих выражений совпадают при любых значениях переменных. Так, выражения А → В и (¬А) / В равносильны, а   А/В и А / В – нет (значения выражений разные, например, при А = 1, В = 0).

Эквивалентные выражения имеют одинаковые таблицы истинности, а у неээквивалентных выражений таблицы истинности различны.

2.5. Приоритеты логических операций.

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

отрицание (инверсия),

конъюнкция (логическое умножение),

дизъюнкция (логическое сложение),

импликация (следование),

тождество.

Таким  образом,  ¬А / В / С / D  означает  то  же,  что и ((¬А) / В)/ (С / D).

Возможна запись А / В / С вместо (А / В) / С. То же относится и к конъюнкции: возможна запись А / В / С вместо  (А / В) / С.

Определите значения истинности следующих составных высказываний:

дима дима



Знаток

(359),
на голосовании



2 года назад

Определите значения истинности следующих составных
высказываний:
а) Лондон расположен на Сене и 2 + 3 =5 .
б) 3 – простое число и 3 – простое число.
в) 1 – простое число или 2 – простое число.
г) Число 2 – четное или белые медведи живут в Африке или 2 < 5 .
д) Если Париж расположен на Сене, то Австралия находится в
северном полушарии.
е) Если Австралия находится в северном полушарии, то Париж
расположен на Сене.
ж) Если 1=0, то 2 =1.
з) 15 делится на 5 тогда и только тогда, когда 15 делится на 3
и) 5 – четное число тогда и только тогда, когда 12 – четное число.

Голосование за лучший ответ

Тема: Определение истинности составного высказывания.

Цель:

  • ввести понятие простых и сложных высказываний;
  • сформировать у учащихся умение определять формы сложных высказываний;

Ход урока:

1. Организационный момент.

2. Проверка домашнего задания.

5 высказываний по формуле.

3. Актуализация знаний

Задания для самостоятельного выполнения. Логические операции.

        1. Что такое логическая операция? (Логическая операция – способ построения сложного высказывания из данных высказываний, при котором значение истинности сложного высказывания полностью определяется значениями истинности исходных высказываний.)
        2. Как образуется инверсия? (образуется из высказывания с помощью добавления к сказуемому частицы «не» или использования оборота речи «неверно, что …)
        3. Как образуется конъюнкция? (образуется соединением двух высказываний в одно с помощью союза «и»)
        4. Как образуется дизъюнкция? (образуется соединением двух высказываний в одно с помощью союза «или»).
        5. Среди следующих высказываний укажите составные; выделите в них простые, обозначив каждое их них буквой; запишите с помощью логических операций каждое составное высказывание.
  1. Число 376 четное и трехзначное. (А= «число 376 чётное», В= «число 376 трёхзначное», A&B, конъюнкция)
  2. Неверно, что Солнце движется вокруг Земли. ( А= «Солнце движется вокруг Земли», Ã, инверсия)
  3. Земля имеет форму шара. (Это простое высказывание, А= «Земля имеет форму шара»)
  4. На уроке математики старшеклассники отвечали на вопросы учителя и писали самостоятельную работу. (А= «На уроке математики старшеклассники отвечали на вопросы учителя», В= «На уроке математики старшеклассники писали самостоятельную работу», A&B, конъюнкция)

6)  Постройте отрицания следующих высказываний:

  1. Число 1 есть составное число. (Число 1 не является составным числом)
  2. Натуральные числа, оканчивающиеся цифрой 0, являются простыми (Натуральные числа, оканчивающиеся цифрой 0, не являются простыми
  3. Неверно, что число 3 не является делителем числа 198. (Неверно, что число 3 является делителем числа 198)
  4. Неверно, что любое число, оканчивающееся цифрой 4, делится на 4. (Неверно, что любое число, оканчивающееся цифрой 4, не делится на 4).
  5. Некоторые млекопитающие не живут на суше. (Некоторые млекопитающие живут на суше).

4. Изучение нового материала.

Сложные высказывания.

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

1) Идет дождь;

2) Нам живется весело.

Просмотр содержимого документа

«Определение истинности составного высказывания»

Формулы алгебры высказываний

Построение сложных высказываний

С помощью логических операций, рассмотренных в предыдущей лекции, из простейших высказываний можно строить высказывания более сложные. Например, из высказываний A_2,A_3,A_7 можно построить такое высказывание: “Если Саратов находится на берегу Невы и все люди смертны, то А.С. Пушкин — великий русский математик”. Построенное высказывание символически записывается так: (A_2land A_3)to A_7. Конечно, оно звучит несколько странно, поскольку соединяет в себе столь разнородные понятия, которые обычно существуют раздельно друг от друга. Но нас, еще раз подчеркиваем, интересует не содержание этого высказывания, а его логическое значение. Оно может быть определено, исходя из логических значений исходных высказываний A_2,A_3,A_7 и той схемы, по которой из исходных высказываний построено сложное высказывание. Так как lambda(A_2)=0, lambda(A_3)=1, lambda(A_7)=0, то, используя соотношения (1.4), (1.2) и определения 1.7, 1.3, находим:

begin{aligned}lambdabigl[(A_2land A_3)to A_7bigr]&= lambda(A_2to A_3)to lambda(A_7)=\ &=bigl(lambda(A_2)land lambda(A_3)bigr)to lambda(A_7)=\ &=(0land1)to0= 0to0=1end{aligned}

Итак, высказывание (A_2land A_3)to A_7 истинно.

Для конструирования данного сложного высказывания из простейших высказываний A_2,,A_3 и A_7 нужно применить операцию конъюнкции к первым двум высказываниям, а затем к полученному высказыванию и к третьему исходному высказыванию применить операцию импликации. Это словесное описание схемы конструирования данного сложного высказывания можно заменить описанием символическим: (Xland Y)to Z, где X,Y,Z — некоторые символы (переменные), вместо которых можно подставить любые конкретные высказывания. Такая схема конструирования составного высказывания может быть применена к различным конкретным высказываниям, а не только к высказываниям A_2,A_3,A_7. Например, по этой схеме” из высказываний A_4,A_8,A_5 построим высказывание “Если Сократ — человек и снег — белый, то 7&lt;4“. Находим его логическое значение:

begin{aligned}lambdabigl[(A_4land A_6)to A_5bigr]&= lambda(A_4land A_8)to lambda(A_5)=\ &=bigl(lambda(A_4)land lambda(A_8)bigr)to lambda(A_5)=\ &=(1land1)to0= 1to0=0.end{aligned}

Таким образом, та же самая схема построения составного высказывания привела к ложному высказыванию. Однако ввиду разнородности понятий, которыми оперируют исходные высказывания A_4,A_8,A_5, трудно на интуитивной основе судить об истинности высказывания (A_4land A_8)to A_5.

По рассматриваемой схеме построено и следующее высказывание: “Если 100 делится на 5 и 100 делится на 2, то 100 делится на 10”. Формальное вычисление логического значения данного высказывания показывает, что оно истинно, с чем вполне согласуются наши интуитивные представления об этом высказывании.

Итак, символическая запись (Xland Y)to Z является своего рода формулой. Конечно, более привычны формулы типа S=pi r^2 (формула площади круга), E=mgh (формула потенциальной энергии тела) и им подобные. Тем не менее выражение (Xland Y)to Z также можно считать формулой — формулой схемы конструирования составных высказываний из более простых.


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

В формулу (Xland Y)to Z вместо переменных X,Y,Z можно подставлять конкретные высказывания, после чего вся формула будет превращаться в некоторое составное высказывание. Переменные, вместо которых можно подставлять высказывания, т.е. переменные, пробегающие множество высказываний, называют пропозициональными переменными, или высказывательными переменными, или переменными высказываниями. Будем обозначать пропозициональные переменные заглавными буквами латинского алфавита P,Q,R,S,X,Y,Z или такими же буквами с индексами

P_1,P_2,ldots,qquad Q_1,Q_2,ldots,quad X_1,X_2,ldots,quad, Y_1,Y_2,ldots

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

Определение 2.1

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

2. Если F_1 и F_2 — формулы алгебры высказываний, то выражения также являются формулами алгебры высказываний:

lnot F_1,quad F_1land F_2,quad F_1lor F_2,quad F_1to F_2,quad F_1leftrightarrow F_2.

3. Никаких других формул алгебры высказываний, кроме получающихся согласно пунктам 1 и 2, нет.

Определения такого типа называются индуктивными. В них имеются прямые пункты (в данном случае п. 1 и п. 2), где задаются объекты, которые в дальнейшем именуются определяемым термином (в данном случае — формулами алгебры высказываний), и косвенный пункт (в данном случае п. 3), в котором говорится, что такие объекты исчерпываются объектами, заданными в прямых пунктах. Среди прямых пунктов имеются базисные пункты (в данном случае п. 1), где указываются некоторые конкретные объекты, именуемые в дальнейшем определяемым термином, и индуктивные пункты (в данном случае п. 2), где даются правила получения определяемых объектов, в частности из объектов, перечисленных в базисных пунктах.

В данной лекции формулы алгебры высказываний будем называть просто формулами. Есть и другие названия для понятия формулы: правильно построенная формула или правильно построенное выражение, но они представляются менее предпочтительными. Само определение формулы, носящее индуктивный характер, на первых порах кажется непривычным. Определения такого типа вам ранее не встречались. Лучшее понимание этого определения наступит, когда вы научитесь применять его для определения того, является или не является формулой последовательность символов (слово), составленная из пропозициональных переменных, символов логических операций и скобок.

К этому полезно добавить следующее. Для каждой формулы должна существовать конечная последовательность всех ее подформул, т.е. такая конечная последовательность, которая начинается с входящих в данную формулу пропозициональных переменных, заканчивается самой этой формулой, и каждый член этой последовательности, не являющийся пропозициональной переменной, есть либо отрицание уже имеющегося члена этой последовательности, либо получается из двух уже имеющихся членов этой последовательности их соединением с помощью одного из знаков land,~ lor,~ to,~ leftrightarrow и заключением полученного выражения в скобки. Такую последовательность всех подформул данной формулы иногда называют порождающей последовательностью для данной формулы. Наличие такой последовательности у логического выражения служит критерием того, что выражение является формулой. Это свойство отличает формулы.

Приведем примеры формул. На основании п. 1 определения 2.1 формулами будут пропозициональные переменные:

P,Q,R,X,Y,Z;quad P_1,P_2,ldots,quad Q_1,Q_2,ldots,quad X_1,X_2,ldots

Далее на основании п. 2 того же определения из этих формул построим следующие:

lnot P,~ lnot Q,~ lnot X,~ lnot Y,lnot Z,quad Plor R,~ Xland Y,~ Xto Z,~ Qleftrightarrow R,~ Ylor Z,.

Из построенных формул также на основании п. 2 строим еще более сложные формулы:

lnot Pland lnot Q,~ Pland lnot P, (Xland Y)to Z,~ (Xto Z)land (Ylor Z),~ (Plor R)to (Qleftrightarrow  R),~ (Xto Z)to Y.

Ясно, что процесс построения все более сложных формул может продолжаться безгранично.

Приведем примеры выражений, не являющихся формулами. Это в каком-то смысле нелепые выражения. К примеру, выражение (XY)to Z было бы формулой на основании п. 2 определения 2.1, если бы формулами были выражения (XY) и Z. Выражение Z есть пропозициональная переменная и потому на основании п. 1 определения 2.1 является формулой. Рассмотрим выражение (XY). Оно было бы формулой, если бы между формулами X и Y стоял один из знаков логических связок. Но такого знака нет. Следовательно, выражение (XY) не формула, и исходное выражение (XY)to Z формулой также не является.

Таким образом, индуктивный характер определения 2.1 дает возможность эффективно решать для каждого выражения, является оно формулой алгебры высказываний или нет.

Вот еще примеры выражений, не являющихся формулами (убедитесь в этом самостоятельно):

(Plnot Q)land (Ptolnot R),quad Pland Qlor R,quad (Xto)land Z,quad (Xlorlnot Y)to (lnot Xlandlnot Y)

То, что последнее выражение не является формулой, может сначала вызвать недоумение. Но после сопоставления его с п. 2 определения 2.1 отмечаем, что в последнем выражении недостает внешних скобок для того, чтобы считать его формулой. Действительно, если бы мы сочли данное выражение формулой, то на основании п. 2 формулой было бы и выражение (Xlorlnot Y)to (lnot Xlandlnot Y)leftrightarrow Z. Но оно бессмысленно, потому что неопределенно: неизвестно, какую операцию нужно выполнять первой, импликацию или эквивалентность. А от этого, как можно проверить (проверьте!), будет зависеть логическое значение составного высказывания (см. п. 3), получающегося из последнего выражения, если его превратить в формулу указанием последовательности действий и придать пропозициональным переменным X,Y и Z конкретные значения (высказывания). Если бы в исходном выражении стояли внешние скобки, т.е. если бы оно было формулой (Xlorlnot Y)to(lnot Xlandlnot Y), то проделанное в предыдущем абзаце построение привело бы к формуле ((Xlorlnot Y)to(lnot Xlandlnot Y))leftrightarrow Z.

Итак, требование внешних скобок у формулы не является излишним формализмом. Тем не менее внешние скобки придают формуле громоздкость и, если данная формула не входит составной частью в более сложную формулу, не несут никакой информации и смысловой нагрузки. Поэтому внешние скобки в окончательно записанной формуле договариваются опускать. Например, формулу ((Xland Y)to Z) будем записывать в виде (Xland Y)to Z, а вместо формулы ((Xlorlnot Y)to(lnot Xlandlnot Y)) будем писать (Xlorlnot Y)to(lnot Xlandlnot Y). Но если данная формула должна будет войти составной частью в более сложную формулу, то сначала заключаем ее во внешние скобки и только потом отправляем в процедуру построения новой формулы.


Логическое значение составного высказывания

Если в формулу алгебры высказываний F(X_1,X_2, ldots,X_n) вместо пропозициональных переменных X_1,X_2, ldots,X_n подставить конкретные высказывания A_1, A_2, ldots, A_n соответственно, то получится некоторое новое составное высказывание F(A_1,A_2,ldots,A_n). Оно называется конкретизацией формулы F(X_1,X_2,ldots,X_n) на выборе высказываний A_1,A_2,ldots,A_n. Как определить логическое значение lambdabigl(F(A_1,A_2,ldots,A_n)bigr) полученного составного высказывания, если известны логические значения lambda(A_1),lambda(A_2),ldots,lambda(A_n) исходных высказываний A_1,A_2,ldots,A_n?

Прежде чем сформулировать в следующей теореме ответ на поставленный вопрос, введем одно понятие. Ранее отмечалось, что только логические значения высказываний, а не их содержание рассматриваются в алгебре высказываний. Это дает возможность несколько упростить обозначения и терминологию. Так, каждое ложное высказывание можно рассматривать как элемент 0, а каждое истинное — как элемент 1 двухэлементного множества {0;1}, и писать вместо lambda(P)=0 или lambda(P)=1 лишь только P=0 или P=1 соответственно. Далее, если формула F(X_1,X_2,ldots,X_n) при подстановке вместо ее пропозициональных переменных X_1,X_2,ldots,X_n высказываний A_1,A_2,ldots,A_n с логическими значениями lambda(A_1)=alpha_1,lambda(A_2)=alpha_2,ldots,lambda(A_n)=alpha_n превращается в высказывание F(A_1,A_2,ldots,A_n) с логическим значением lambdabigl(F(A_1,A_2,ldots,A_n)bigr)=alpha, то будем говорить, что формула F(X_1,X_2,ldots,X_n) принимает значение а, если ее переменные X_1,X_2,ldots,X_n принимают значения alpha_1,alpha_2,ldots,alpha_n соответственно, и писать X_1=alpha_1,X_2=alpha_2,ldots,X_n=alpha_n и F(alpha_1,alpha_2,ldots,alpha_n)=alpha, где alpha_1,alpha_2,ldots,alpha_nin{0;1}. Для нахождения значения F(alpha_1,alpha_2,ldots,alpha_n) нужно подставить в формулу F(X_1,X_2,ldots,X_n) вместо пропозициональных переменных X_1,X_2,ldots,X_n значения alpha_1,alpha_2,ldots,alpha_n соответственно и в полученном выражении последовательно проделать все действия с нулями и единицами, предписываемые правилами таблиц из определений 1.1, 1.3, 1.5, 1.7, 1.9. В результате получим 0 или 1. Полученное значение будем обозначать F(alpha_1,alpha_2,ldots,alpha_n) и называть значением данной формулы F(X_1,X_2,ldots,X_n) на данном наборе нулей и единиц alpha_1,alpha_2,ldots,alpha_n. Например, вычислим значение формулы

F(X_1,X_2,X_3)equiv (X_1tolnot X_2)landbigl(X_2leftrightarrow (X_1lorlnot X_3)bigr) на наборе 0,,1,,1:

begin{aligned}F(0,1,1)&= (0tolnot1)land bigl(1leftrightarrow(0lorlnot 1)bigr)=\ &=(0to0)land bigl(1leftrightarrow(0lor0)bigr)=\ &=1land(1leftrightarrow0)= 1land0=0.end{aligned}


Теорема 2.2. Логическое значение составного высказывания F(A_1,A_2,ldots,A_n) равно значению формулы F(X_1,X_2,ldots,X_n) на наборе lambda(A_1),lambda(A_2),ldots,lambda(A_n) логических значений составляющих высказываний A_1,A_2,ldots,A_n, т.е.

lambdabigl(F(A_1,A_2,ldots,A_n)bigr)= Fbigl(lambda(A_1), lambda(A_2), ldots, lambda(A_n)bigr).

Доказательство. Докажем утверждение методом полной математической индукции по числу символов логических операций, входящих в формулу F(X_1,X_2,ldots,X_n).

Если формула F(X_1,X_2,ldots,X_n) содержит 0 символов логических операций, то она представляет собой просто пропозициональную переменную, скажем, X_1, т.е. F(X_1,X_2,ldots,X_n)equiv X_1 (знак equiv обозначает абсолютную тождественность двух формул, графическую одинаковость левой и правой частей). Тогда доказываемое соотношение сводится к тривиальному равенству: lambda(A_1)=lambda(A_1).

Если формула F(X_1,X_2,ldots,X_n) содержит лишь один символ логической операции, то она является одной из следующих формул:

lnot X_1,quad X_1land X_2,quad X_1lor X_2,quad X_1to X_2,quad X_1leftrightarrow X_2.

В этих случаях доказываемое равенство есть одно из равенств (1.1)–(1.5).

Предположим теперь, что утверждающееся в теореме равенство верно для всех формул алгебры высказываний, содержащих не более к символов логических операций. Докажем, что оно верно для формулы F(X_1,X_2,ldots,X_n), содержащей k+1 символов логических операций. На основании определения 2.1 формула F имеет один из следующих видов:

lnot F_1,quad F_1land F_2,quad F_1lor F_2,quad F_1to F_2,quad F_1leftrightarrow F_2.

где F_1 и F_2 — некоторые формулы, каждая из которых содержит уже не более к символов логических операций. Нужно провести доказательство для всех пяти случаев. Но в силу принципиальной идентичности этих доказательств проделаем его, например, для случая Fequiv F_1land F_2. Вычисляем:

begin{aligned}lambdabigl(F(A_1,A_2,ldots,A_n)bigr)&= lambdabigl(F_1(A_1,A_2,ldots,A_n)land F_2(A_1,A_2,ldots,A_n)bigr)=\ &=lambdabigl(F_1(A_1,A_2,ldots,A_n)bigr)land lambda bigl(F_2(A_1, A_2,ldots,A_n)bigr)=\ &= F_1bigl(lambda(A_1), lambda(A_2), ldots, lambda(A_n))bigr)land F_2bigl(lambda(A_1), lambda(A_2), ldots, lambda(A_n))bigr)=\ &=F_1bigl(lambda(A_1), lambda(A_2), ldots, lambda(A_n)bigr).end{aligned}

В проделанных вычислениях второе равенство основано на определении 1.3 логической операции конъюнкции. Третье равенство основано на предположении индукции о том, что для формул F_1 и F_2 соотношение теоремы выполняется. Наконец четвертое равенство записано на основании того, что Fequiv F_1land F_2.

Аналогичным образом соотношение теоремы доказывается и во всех остальных случаях конструирования формулы F из формул F_1 и F_2.

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

Итак, здесь необходимо понять, что логическое значение составного высказывания по существу является значением некоторого (логического) выражения при некотором наборе конкретных значений всех входящих в него (пропозициональных) переменных. При этом пропозициональные переменные могут принимать значения 0 или 1, само выражение принимает значение 0 или 1, и вычисляется это значение (в силу теоремы 2.2) посредством применения к значениям 0 и 1 предписываемых данным выражением логических действий. Логические действия над величинами 0 и 1 выполняются по правилам, определяемым таблицами истинности этих действий (операций) — отрицания, конъюнкции, дизъюнкции, импликации и эквивалентности. Таким образом, мы фактически начинаем иметь дело с некой новой (логической) алгеброй, или алгеброй логики, которая как бы “параллельна” привычной школьной алгебре. Сравним компоненты этих двух алгебр с помощью следующей таблицы:

Аналогия со школьной алгеброй будет продолжена при рассмотрении равносильных преобразований в алгебре логики.


Составление таблиц истинности для формул

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

Пример 2.3. Составим таблицу истинности для формулы (Xto Y)lor(Yto X). В первых двух столбцах таблицы выпишем всевозможные пары логических значений, которые могут принимать пропозициональные переменные X и Y (точнее, те высказывания, которые могут быть подставлены в формулу вместо пропозициональных переменных X и Y). В последующих столбцах выписываем логические значения формул Xto Y,~ Yto X и (Xto Y)lor(Yto X), образующих так называемую порождающую последовательность для данной формулы. Руководствуемся при этом определениями логических операций импликации и дизъюнкции. В результате получаем таблицу:

begin{array}{|c|c||c|c||c|}hline lambda(X)& lambda(Y)& lambda(Xto Y)& lambda(Yto X)& lambdabigl((Xto Y)lor(Yto X)bigr)\hline 0&0&1&1&1\hline 0&1&1&0&1\hline 1&0&0&1&1\hline 1&1&1&1&1\hline end{array}

Первые два столбца и последний столбец составленной таблицы задают соответствия между логическими значениями исходных высказываний и логическим значением составного высказывания, получаемого по данной формуле. Эти три столбца и образуют таблицу истинности данной формулы. Остальные два столбца (для логических значений lambda(Xto Y) и lambda(Yto X) носят вспомогательный, промежуточный характер.


Пример 2.4. Составим таблицу истинности для формулы F(P,Q,R)equiv (Pland Q)to(Pleftrightarrowlnot R). Она содержит три пропозициональные переменные, для которых имеются точно восемь различных наборов значений истинности. Таблица истинности для рассматриваемой формулы вместе с промежуточными столбцами выглядит следующим образом:

begin{array}{|c|c|c||c|c|c|c|}hline lambda(P)& lambda(Q)& lambda(R)& lambda(Pland Q)& lambda(lnot R)& lambda(Pleftrightarrowlnot R)& lambda(F) \hline 0&0&0&0&1&0&1\hline 0&0&1&0&0&1&1\hline 0&1&0&0&1&0&1\hline 0&1&1&0&0&1&1\hline 1&0&0&0&1&1&1\hline 1&0&1&0&0&0&1\hline 1&1&0&1&1&1&1\hline end{array}

Таблицу истинности формулы можно составлять в сокращенном виде.


Пример 2.5. Составим, например, такую таблицу для формулы: (Xlandlnot Y)leftrightarrow(lnot Xlor Y) (внешние скобки у формулы, согласно договоренности, опущены). В первой строке таблицы выпишем данную формулу. Под переменными X и Y выписываем всевозможные наборы их логических значений. Далее столбец под первым знаком lnot заполним логическими значениями формулы lnot Y, исходя из соответствующих значений переменной Y, а столбец под знаком land — логическими значениями формулы Xlandlnot Y, исходя из соответствующих логических значений формул X и lnot Y. Затем заполняем столбец под вторым знаком lnot значениями формулы lnot X и столбец под знаком lor — значениями формулы lnot Xlor Y. Наконец заполняем столбец под знаком leftrightarrow логическими значениями данной формулы. В итоге получаем

begin{array}{|ccc|c|ccc|}hline (X& land& lnot Y)& leftrightarrow& (lnot X& lor& Y)\hline 0&0&1&boldsymbol{0}&1&1&0\ 0&0&0&boldsymbol{0}&1&1&1\ 1&1&1&boldsymbol{0}&0&0&0\ 1&0&0&boldsymbol{0}&0&1&1\hline end{array}

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

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


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

Формулы алгебры высказываний подразделяются на следующие типы: выполнимые, тавтологии, опровержимые и тождественно ложные.

Формула алгебры высказываний F(X_1,X_2,ldots,X_n) называется выполнимой, если некоторая ее конкретизация является истинным высказыванием, т.е. существуют такие конкретные высказывания A_1,A_2,ldots,A_n, которые, будучи подставленными в эту формулу вместо переменных X_1,X_2,ldots,X_n соответственно, превращают ее в истинное высказывание. Таким образом, F(X_1,X_2,ldots,X_n) выполнима, если существуют такие конкретные высказывания A_1,A_2,ldots,A_n, что lambdabigl(F(A_1,A_2,ldots,A_n)bigr)=1. Выполнимой формулой является, в частности, формула, рассмотренная в примере 2.4. Она превращается в истинное высказывание, если, например, вместо пропозициональных переменных P,Q,R подставить ложные высказывания. Выполнима также формула (Xland Y)to Z, конкретизация которой рассмотрена в начале этой лекции.

Формула F(X_1,X_2,ldots,X_n) называется тавтологией, или тождественно истинной, если она превращается в истинное высказывание при всякой подстановке вместо переменных конкретных высказываний A_1,A_2,ldots,A_n, т.е. если lambdabigl(F(A_1,A_2,ldots,A_n)bigr)=1 для любых высказываний A_1,A_2,ldots,A_n. Формула из примера 2.3 является тавтологией. Для обозначения тавтологии используется знак vDash, который ставится перед формулой, являющейся тавтологией. Таким образом, запись vDash F(X_1,X_2,ldots,X_n)означает, что формула F(X_1,X_2,ldots,X_n) является тавтологией. В частности, для указанного примера можем записать vDash (Xto Y)lor(Yto X).

Формула F(X_1,X_2,ldots,X_n) называется опровержимой, если существуют такие конкретные высказывания A_1,A_2, ldots,A_n, которые превращают данную формулу в ложное высказывание F(A_1,A_2,ldots,A_n), т.е. lambda(A_1,A_2,ldots,A_n)=0. Другими словами, опровержимые формулы — это формулы, не являющиеся тавтологиями. Опровержимой является формула, рассмотренная в примере 2.4. Она обращается в ложное высказывание лишь тогда, когда вместо всех переменных P,Q,R подставлены истинные высказывания. Формула (Xland Y)to Z также опровержима.

Наконец, формула F(X_1,X_2,ldots,X_n) называется тождественно ложной, или противоречием, если lambdabigl(A_1,A_2,ldots,A_nbigr)=0 для любых конкретных высказываний A_1,A_2,ldots,A_n. Другими словами, тождественно ложные формулы — это такие формулы, которые не являются выполнимыми.

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


Мышление и математическая логика

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

1) пропозициональных букв: P,Q,R,ldots;
2) символов логических операций: lnot,~ land,~ lor,~ to,~ leftrightarrow;
3) технических знаков: (,).

Словами построенного языка являются формулы логики высказываний. Предложения обычного (русского) языка могут быть “переведены” на символический язык логики высказываний, где они представляются формулами логики высказываний. Следует иметь в виду, что при таком переводе сохраняются логическое содержание, логическая структура предложения, но, конечно же, теряются его языковая красота и психологические оттенки. Формула представляет собой формальную последовательность знаков, составленную по строгим правилам, нарушение которых недопустимо. Такой перевод высказывания естественного языка на символический язык называется его формализацией. В частности, перевод высказывания на символический язык логики высказываний есть его формализация в рамках символической логики высказываний. Получаемая формула показывает способ соединения простых высказываний в составное при помощи логических союзов. Она представляет как бы в “чистом виде” логическую структуру составного высказывания.

Формула логики высказываний сама по себе не имеет никакого содержания. В частности, она не является ни истинной, ни ложной. Она превращается в высказывание, истинное или ложное, при всякой подстановке вместо всех ее пропозициональных переменных любых конкретных высказываний. Такой процесс подстановки называется интерпретацией данной формулы алгебры высказываний.

Таким образом, имеются два взаимно-обратных процесса (две процедуры): формализация и интерпретация. Если имеется формула F и высказывание A есть результат ее интерпретации, то сама формула F будет формализацией высказывания A. Обратно, если имеется высказывание A и формула F есть его формализация, то высказывание A будет одной из интерпретаций формулы F. Итак, формализация — это переход от высказывания естественного языка к формуле логики высказываний, а интерпретация — переход от формулы логики высказываний к высказыванию естественного языка. Таблица истинности или таблица значений формулы логики высказываний — это таблица, которая указывает логическое значение формулы при любой ее интерпретации.

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

Математический форум (помощь с решением задач, обсуждение вопросов по математике).

Кнопка "Поделиться"

Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Добавить комментарий