Содержимое курса
Раздел 2. (21 час) Алгоритмы и программирование.
0/21
Информатика 8 класс

Урок №8

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


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

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

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

    Логические операции в логическом выражении выполняются в следующей очерёдности: инверсия, конъюнкция, дизъюнкция. Изменить порядок выполнения операций можно с помощью расстановки скобок.

Логические операции при выполнении имеют следующий приоритет: инверсия, конъюнкция, дизъюнкция.

    Для вычисления значения логического выражения необходимо:

    1. вычислить значения выражений в скобках (при наличии скобок);
    2. выполнить логические операции в соответствии с их приоритетом.

    Рассмотрим некоторые логические выражения и вычислим их значения:

    1. (0 v 1) ∧ 1 = 1 ∧ 1 = 1;
    2. ¬(0 v 1 ∧ 1) = ¬(0 ∨ 1) = ¬1 = 0;
    3. (1 v 1) ∧ (0 v 1) = 1 ∧ 1 = 1;
    4. 1 v 1 ∧ 0 v 1 = 1 v 0 v 1 = 1;
    5. ¬(0 ∧ 1) ∧ ¬1 = ¬0 ∧ ¬1 = 1 ∧ 0 = 0.

    Ни одно из рассмотренных выше логических выражений 1-5 не содержало логических переменных, поэтому их можно было вычислить с помощью таблиц истинности логических операций.

    Рассмотрим примеры логических выражений, содержащих логические переменные.

1) A v 0 = А — нулевой операнд не может повлиять на результат логического сложения, который будет полностью зависеть от значения А;

2) А ∧ 0 = 0 — так как один из операндов равен 0, то результат логического умножения тоже будет равен 0, независимо от того, чему равно А;

3) A v 1 = 1 — так как один из операндов равен 1, то логическая сумма будет равна 1 при любом значении А;

4) А ∧ 1 = А — единичный операнд не может повлиять на результат логического умножения, который будет полностью зависеть от значения А.

    Равенства 1-4 называют иначе законами операций с константами 0 к 1; они бывают полезны при определении истинности логических высказываний.

Пример 

    Определим истинность высказывания (X < 13) И НЕ (X < 2) при X = 0.

    Вначале определим истинность простых высказываний:

0 < 13— истинное высказывание;

0 < 2 — истинное высказывание.

    Запишем логическое выражение, соответствующее исходному высказыванию, и вычислим его значение:

1 ∧ ¬1 = 1 ∧ 0 = 0.

Пример

    Определим, при каких целых значениях X высказывание (X < 13) И НЕ (X < 2) будет истинным.

    Для этого, в первую очередь, избавимся от отрицания: вместо НЕ (Х<2) запишем (Х>=2).

    Перейдём от записи (X < 13) И (X >= 2) к принятой в математике записи системы неравенств:

Изобразим решение этой системы неравенств графически:

    Решением системы неравенств является множество из следующих одиннадцати чисел {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; минимальным из них является 2, максимальным — 12.

    При всех перечисленных значениях X исходное высказывание будет истинным.


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

    Для логических операций справедливы многие законы, аналогичные законам для арифметических операций:

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

Задача

    В соревнованиях по гимнастике участвуют Алла, Валя, Сима и Даша. Болельщики высказали предположения о возможных победителях:

1) Сима будет первой. Валя — второй;

2) Сима будет второй, Даша — третьей;

3) Алла будет второй, Даша — четвёртой.

    По окончании соревнований оказалось, что в каждом из предположений только одно из высказываний истинно, другое — ложно. Какое место на соревнованиях заняла каждая из девушек, если все они оказались на разных местах?

Решение

    Рассмотрим простые высказывания:

С1 = «Сима заняла первое место»;

В2 = «Валя заняла второе место»;

С2 = «Сима заняла второе место»;

Д3= «Даша заняла третье место»;

А2 = «Алла заняла второе место»;

Д4 = «Даша заняла четвёртое место».

    Так как в каждом из трёх предположений одно из высказываний истинно, а другое ложно, то можно заключить следующее:

1) C1 + В2 = 1,       С• В2= 0;

2) С2 + Д3 = 1,      С•  Д3 = 0;

3) А2 + Д4 = 1,      А• Д= 0.

    Логическое произведение истинных высказываний будет истинным:

(C1 + В2) • (С2 + Д3) • (А2 + Д4) = 1.

    На основании распределительного закона преобразуем левую часть этого выражения:

(С1 • С2 + C1 • Д3 + В2 • С2 + В2 • Д3) • (А2 + Д4) = 1.

    Высказывание С1 • С2 означает, что Сима заняла и первое, и второе место. Согласно условию задачи, это высказывание ложно. Ложным является и высказывание В2 • С2. Учитывая закон операций с константой 0, запишем:

1 • Д3+ В2 • Д3) • (А2 + Д4)= 1.

    Дальнейшее преобразование левой части этого равенства и исключение заведомо ложных высказываний дают:

С1 • Д3 • А2 С1  Д3 • Д4 + В2 • Д3 • А2 В2 • Д3 • Д4 = 1

С1 • Д3 • А2 = 1.

Из последнего равенства следует, что С1 = 1, Д3 = 1, А2 = 1. Это означает, что Сима заняла первое место, Алла — второе, Даша — третье. Следовательно, Валя заняла четвёртое место.


ДОПОЛНИТЕЛЬНЫЙ МАТЕРИАЛ