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

Логическая функция - это функция, в которой переменные принимают только два значения: логическая единица или логический ноль. Истинность или ложность сложных суждений представляет собой функцию истинности или ложности простых. Эту функцию называют булевой функцией суждений f (a, b).

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

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

  • 1. инверсия;
  • 2. конъюнкция;
  • 3. дизъюнкция;
  • 4. импликация и эквивалентность.

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

Предлагается следующий алгоритм построения таблицы истинности .

  • 1. Определить количество наборов входных переменных - всевозможных сочетаний значений переменных, входящих в выражения, по формуле: Q=2 n , где n - количество входных переменных. Оно определяет количество строк таблицы.
  • 2. Внести в таблицу все наборы входных переменных.
  • 3. Определить количество логических операций и последовательность их выполнения.
  • 4. Заполнить столбцы результатами выполнения логических операций в обозначенной последовательности.

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

Способ 1. Каждый набор значений исходных переменных есть код числа в двоичной системе счисления, причем количество разрядов числа равно количеству входных переменных. Первый набор - число 0. Прибавляя к текущему числу каждый раз по 1, получаем очередной набор. Последний набор - максимальное значение двоичного числа для данной длины кода.

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

Способ 2. Для функции от трех переменных последовательность данных можно получить следующим путем:

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

Способ 3. Воспользоваться известной таблицей истинности для двух аргументов. Добавляя третий аргумент, сначала записать первые 4 строки таблицы, сочетая их со значением третьего аргумента, равным 0, а затем еще раз записать эти же 4 строки, но теперь уже со значением третьего аргумента, равным 1. В результате в таблице для трех аргументов окажется 8 строк:

Например, построим таблицу истинности для логической функции:

Количество входных переменных в заданном выражении равно трем (A,B,C) . Значит, количество входных наборов Q=2 3 =8 .

Столбцы таблицы истинности соответствуют значениям исходных выражений A,B,C , промежуточных результатов и (B V C ), а также искомого окончательного значения сложного арифметического выражения:

  • 0 0 0 1 0 0
  • 0 0 1 1 1 1
  • 0 1 0 1 1 1
  • 0 1 1 1 1 1
  • 1 0 0 0 0 0
  • 1 0 1 0 1 0
  • 1 1 0 0 1 0
  • 1 1 1 0 1 0
  • 7.4. Логические функции и их преобразования. Законы логики

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

Законы логики

  • 1. ¬¬ А
  • 2. A&B
  • 3. AVB
  • 4. A&(B&C)
  • 5. AV(BVC)
  • 6. A&(BVC)
  • 7. AV(B&C)
  • 8. A&A
  • 9. AVA
  • 10. AV¬A
  • 11. A&¬A
  • 12. A&И
  • 13. AVИ
  • 14. A&Л
  • 15. AVЛ
  • 16. ¬(A&B)
  • 17. ¬(AVB)
  • 18. A => B

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

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

Решение

Пример 2. Минимизировать функцию

При упрощении выражения использовались формулы поглощения и склеивания.

Пример 3. Найти отрицание следующего высказывания: "Если урок будет интересным, то никто из учеников (Миша, Вика, Света) не будет смотреть в окно".

Решение

Обозначим высказывания:

Y - "Урок интересный";

M - "Миша смотрит в окно";

B - "Вика смотрит в окно";

C - "Света смотрит в окно".

При упрощении выражения использовались формула замены операций и закон де Моргана.

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

  • 1) "Если Иванов не участвовал или Петров участвовал, то Сидоров участвовал";
  • 2) "Если Иванов не участвовал, то Сидоров не участвовал".

Решение

Составим выражения:

I - "Иванов участвовал в преступлении";

P - "Петров участвовал в преступлении";

S - "Сидоров участвовал в преступлении".

Запишем посылки в виде формул:

Проверим результат, используя таблицу истинности:


Ответ: Иванов участвовал в преступлении.

Построение логической функции по ее таблице истинности

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

Рассмотрим строки, где значение истинности функции Z истинно (Z=1). Функцию для этой таблицы истинности можно составить следующим образом: Z(X,Y) = (¬ X& ¬Y)V(X& ¬Y).

Каждой строке, где функция истинна (равна 1), соответствует скобка, представляющая собой конъюнкцию аргументов, причем если значение аргумента О, то мы берем его с отрицанием. Все скобки соединены между собой операцией дизъюнкции. Полученную формулу можно упростить, применив законы логики:

Z(X,Y) <=> ((¬X& ¬Y) VX)&((¬X&Y)V ¬Y) <=> (XV(¬X& ¬Y)) &(¬YV(¬X&¬Y)) <=> ((XV¬X)&(XV ¬Y))&((Y¬V ¬X)&(¬YV ¬Y)) <=> (1&(XV ¬Y))&((¬YV ¬X)& ¬Y)<=> (XV ¬Y)&((¬YV ¬X)& ¬Y).

Проверьте полученную формулу: составьте таблицу истинности для функции Z(X,Y).

Запишите правила конструирования логической функции по ее таблице истинности:

  • 1. Выделить в таблице истинности те строки, в которых значение функции равно 1.
  • 2. Выписать искомую формулу в виде дизъюнкции нескольких логических элементов. Число этих элементов равно числу выделенных строк.
  • 3. Каждый логический элемент в этой дизъюнкции записать в виде конъюнкции аргументов функции.
  • 4. Если значение какого-либо аргумента функции в соответствующей строке таблице равно 0, то этот аргумент мы берем с отрицанием.

Каталог заданий.
Количество программ с обязательным этапом

Сортировка Основная Сначала простые Сначала сложные По популярности Сначала новые Сначала старые
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word

Исполнитель А16 преобразует число, записанное на экране.

У исполнителя есть три команды, которым присвоены номера:

1. Прибавить 1

2. Прибавить 2

3. Умножить на 2

Первая из них увеличивает число на экране на 1, вторая увеличивает его на 2, третья умножает его на 2.

Программа для исполнителя А16 – это последовательность команд.

Сколько существует таких программ, которые исходное число 3 преобразуют в число 12 и при этом траектория вычислений программы содержит число 10?

Траектория вычислений программы - это последовательность результатов выполнения всех команд программы. Например, для программы 132 при исходном числе 7 траектория будет состоять из чисел 8, 16, 18.

Решение.

Искомое количество программ равно произведению количества программ, получающих из числа 3 число 10, на количество программ, получающих из числа 10 число 12.

Пусть R(n) - количество программ, которые число 3 преобразуют в число n, а P(n) - количество программ, которые число 10 преобразуют в число n.

Для всех n > 5 верны следующие соотношения:

1. Если n не делится на 2, то тогда R(n) = R(n - 1) + R(n - 2), так как существует два способа получения n - прибавлением единицы или прибавлением двойки. Аналогично P(n) = P(n - 1) + P(n - 2)

2. Если n делится на 2, тогда R(n) = R(n - 1) + R(n - 2) + R(n / 2). Аналогично P(n) = P(n - 1) + P(n - 2) + P(n / 2)

Последовательно вычислим значения R(n):

R(5) = R(4) + R(3) = 1 + 1 = 2

R(6) = R(5) + R(4) + R(3) = 2 + 1 + 1 = 4

R(7) = R(6) + R(5) = 4 + 2 = 6

R(8) = R(7) + R(6) + R(4) = 6 + 4 + 1 = 11

R(9) = R(8) + R(7) = 11 + 6 = 17

R(10) = R(9) + R(8) + R(5) = 17 + 11 + 2 = 30

Теперь вычислим значения P(n):

P(11) = P(10) = 1

P(12) = P(11) + P(10) = 2

Таким образом, количество программ, удовлетворяющих условию задачи, равно 30 · 2 = 60.

Ответ: 60.

Ответ: 60

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ-2017 по информатике.

1. Прибавить 1

2. Прибавить 3

Сколько существует программ, для которых при исходном числе 1 результатом является число 17 и при этом траектория вычислений содержит число 9? Траектория вычислений программы - это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 11, 12.

Решение.

Используем метод динамического программирования. заведем массив dp, где dp[i] - количество способов получить число i с помощью таких команд.

База динамики:

Формула перехода:

dp[i]=dp + dp

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

Ответ: 169.

Ответ: 169

Источник: Тренировочная работа по ИНФОРМАТИКЕ 11 класс 29 ноября 2016 года Вариант ИН10203

Исполнитель Май17 преобразует число на экране.

У исполнителя есть две команды, которым присвоены номера:

1. Прибавить 1

2. Прибавить 3

Первая команда увеличивает число на экране на 1, вторая увеличивает его на 3. Программа для исполнителя Май17 - это последовательность команд.

Сколько существует программ, для которых при исходном числе 1 результатом является число 15 и при этом траектория вычислений содержит число 8? Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 11, 12.

Решение.

Используем метод динамического программирования. Заведем массив dp, где dp[i] - количество способов получить число i с помощью таких команд.

База динамики:

Формула перехода:

dp[i]=dp + dp

Но при этом не учитываются такие числа, которые больше 8, но в них мы можем добраться из значения меньше 8. Далее будет приведены значения в ячейках dp от 1 до 15: 1 1 1 2 3 4 6 9 9 9 18 27 36 54 81.

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

Обычно данный курс преподается еще в средней школе, но большое количество учеников является причиной недопонимания некоторых особенностей. А если вы собрались посвятить этому свою жизнь, то просто не обойтись без сдачи единого государственного экзамена по информатике. Таблица истинности, преобразование сложных выражений, решение логических задач - это все может встретиться в билете. Сейчас мы рассмотрим более подробно данную тему и поможем вам набрать больше балов на ЕГЭ.

Предмет логики

Что же это за предмет - информатика? Таблица истинности - как ее строить? Зачем нужна наука логика? На все эти вопросы мы сейчас с вами ответим.

Информатика - это довольно увлекательный предмет. Он не может вызывать затруднения у современного общества, ведь все, что нас окружает, так или иначе, относится к компьютеру.

Основы науки логики даются преподавателями средней школы на уроках информатики. Таблицы истинности, функции, упрощение выражений - все это должны объяснять учителя информатики. Эта наука просто необходима в нашей жизни. Приглядитесь, все подчиняется каким-либо законам. Вы подбросили мяч, он подлетел вверх, но после этого упал опять на землю, это произошло из-за наличия законов физики и силы земного притяжения. Мама варит суп и добавляет соль. Почему когда мы его едим, нам не попадаются крупинки? Все просто, соль растворилась в воде, подчиняясь законам химии.

Теперь обратите внимание на то, как вы разговариваете.

  • «Если я отвезу своего кота в ветеринарную клинику, то ему сделают прививку».
  • «Сегодня был очень тяжелый день, потому что приходила проверка».
  • «Я не хочу идти в университет, потому что сегодня будет коллоквиум» и так далее.

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

Функции

Для того чтобы составить таблицу истинности к предложенной вам задаче, необходимо знать логические функции. Что это такое? Логическая функция имеет некоторые переменные, которые являются утверждениями (истинными или ложными), и само значение функции должно дать нам ответ на вопрос: «Выражение истинно или ложно?».

Все выражения принимают следующие значения:

  • Истина или ложь.
  • И или Л.
  • 1 или 0.
  • Плюс или минус.

Здесь отдавайте предпочтение тому способу, который для вас является более удобным. Для того чтобы составить таблицу истинности, нам нужно перечислить все комбинации переменных. Их количество вычисляется по формуле: 2 в степени n. Результат вычисления - это количество возможных комбинаций, переменной n в данной формуле обозначается количество переменных в условии. Если выражение имеет много переменных, то можно воспользоваться калькулятором или сделать для себя небольшую таблицу с возведением двойки в степень.

Всего в логике выделяют семь функций или связей, соединяющих выражения:

  • Умножение (конъюнкция).
  • Сложение (дизъюнкция).
  • Следствие (импликация).
  • Эквиваленция.
  • Инверсия.
  • Штрих Шеффера.
  • Стрелка Пирса.

Первая операция, представленная в списке, имеет название «логическое умножение». Ее графически можно отметить в виде перевернутой галочки, знаками & или *. Вторая в нашем списке операция - логическое сложение, графически обозначается в виде галочки, +. Импликацию называют логическим следствием, обозначается в виде стрелки, указывающей от условия на следствие. Эквиваленция обозначается двухсторонней стрелкой, функция имеет истинное значение только в тех случаях, кода оба значения принимают либо значение «1», либо «0». Инверсию называют логическим отрицанием. Штрих Шеффера называют функцией, которая отрицает конъюнкцию, а стрелку Пирса - функцией, отрицающей дизъюнкцию.

Основные двоичные функции

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

Конъюнкция (умножение). Если два то в результате мы получаем истину, во всех остальных случаях мы получаем ложь.

Результат - ложь при логическом сложении мы имеем только в случае двух ложных входных данных.

Логическое следствие имеет ложный результат только тогда, когда условие является истиной, а следствие - ложью. Здесь можно привести пример из жизни: «Я хотел купить сахар, но магазин был закрыт», следовательно, сахар так и не куплен.

Эквиваленция является истиной только в случаях одинаковых значений входных данных. То есть при парах: «0;0» или «1;1».

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

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

В случае стрелки Пирса, функция будет истинной только в том случае, если на входе мы имеем только ложные выражения.

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

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

  • логическое отрицание;
  • умножение;
  • сложение;
  • следствие;
  • эквиваленция;
  • отрицание умножения (штрих Шеффера);
  • отрицание сложения (стрелка Пирса).

Пример №1

Сейчас мы предлагаем рассмотреть пример построения таблицы истинности для 4 переменных. Необходимо узнать в каких случаях F=0 у уравнения: неА+В+С*D

Ответом на это задание будет являться перечисление следующих комбинаций: «1;0;0;0», «1;0;0;1» и «1;0;1;0». Как видите, составлять таблицу истинности довольно просто. Еще раз хочется обратить ваше внимание на порядок выполнения действий. В конкретном случае он был следующий:

  1. Инверсия первого простого выражения.
  2. Конъюнкция третьего и четвертого выражения.
  3. Дизъюнкция второго выражения с результатами предыдущих вычислений.

Пример №2

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

  • Если Ваня не крал или Петя крал, то Сережа принял участие в краже.
  • Если Ваня не виновен, то и Сережа мяч не крал.

Введем обозначения: И - Ваня украл мяч; П - Петя украл; С - Сережа украл.

По данному условию мы можем составить уравнение: F=((неИ+П) импликация С)*(неИ импликация неС). Нам нужны те варианты, где функция принимает истинное значение. Далее необходимо составить таблицу, так как данная функция имеет целых 7 действий, то мы их опустим. Будем вносить только входные данные и результат.

Обратите внимание на то, что в данной задаче мы вместо знаков «0» и «1» использовали плюс и минус. Это также приемлемо. Нас интересуют комбинации, где F=+. Проанализировав их, мы можем сделать следующий вывод: Ваня участвовал в краже мяча, так как во всех случаях, где F принимает значение +, И имеет положительное значение.

Пример №3

Сейчас предлагаем вам найти количество комбинаций, когда F=1. Уравнение имеет следующий вид: F=неА+В*А+неВ. Составляем таблицу истинности:

Ответ: 4 комбинации.

Учимся составлять логические выражения из высказываний, определяем понятие “таблица истинности”, изучаем последовательность действий построения таблиц истинности, учимся находить значение логических выражений посредством построения таблиц истинности.

Цели урока:

  1. Обучающие:
    1. Научить составлять логические выражения из высказываний
    2. Ввести понятие “таблица истинности”
    3. Изучить последовательность действий построения таблиц истинности
    4. Научить находить значение логических выражений посредством построения таблиц истинности
    5. Ввести понятие равносильности логических выражений
    6. Научить доказывать равносильность логических выражений, используя таблицы истинности
    7. Закрепить навыки нахождения значений логических выражений посредством построения таблиц истинности
  2. Развивающие:
    1. Развивать логическое мышление
    2. Развивать внимание
    3. Развивать память
    4. Развивать речь учащихся
  3. Воспитательные:
    1. Воспитывать умение слушать учителя и одноклассников
    2. Воспитывать аккуратность ведения тетради
    3. Воспитывать дисциплинированность

Ход урока

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

Здравствуйте, ребята. Мы продолжаем изучать основы логики и тема нашего сегодняшнего урока «Составление логических выражений. Таблицы истинности». Изучив данную тему, вы научитесь, как из высказываний составляются логические формы, и определять их истинность посредством составления таблиц истинности.

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

Записать решение домашних задач на доску
Все остальные откройте тетради, я пройду, проверю, как вы выполнили домашнее задание
Давайте еще раз повторим логические операции
В каком случае в результате операции логического умножения составное высказывание будет истинно?
Составное высказывание, образованное в результате операции логического умножения, истинно тогда и только тогда, когда истинны все входящие в него простые высказывания.
В каком случае в результате операции логического сложения составное высказывание будет ложно?
Составное высказывание, образованное в результате операции логического сложения, ложно тогда, когда ложны все входящие в него простые высказывания.
Как влияет инверсия на высказывание?
Инверсия делает истинное высказывание ложным и, наоборот, ложное – истинным.
Что вы можете сказать об импликации?
Логическое следование (импликация) образуется соединением двух высказываний в одно с помощью оборота речи «если…, то…».
Обозначается А -> В
Составное высказывание, образованное с помощью операции логического следования (импли­кации), ложно тогда и только тогда, когда из истинной предпосылки (первого высказывания) следует ложный вывод (второе высказывание).
Что вы можете сказать о логической операции эквивалентности?
Логическое равенство (эквивалентность) образуется соединением двух высказываний в одно с помощью оборота речи “... тогда и только тогда, когда…”, “…в том и только в том случае…”
Составное высказывание, образованное с помощью логической операции эквивалентности истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны.

Объяснение нового материала

Хорошо, повторили пройденный материал, переходим к новой теме.

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

Еще раз рассмотрим наш пример с прошлого урока

и построим таблицу истинности для этого составного высказывания

При построении таблиц истинности есть определенная последовательность действий. Давайте запишем

  1. Необходимо определить количество строк в таблице истинности.
  • количество строк = 2 n , где n – количество логических переменных
  • Необходимо определить количество столбцов в таблице истинности, которое равно количеству логических переменных плюс количество логических операций.
  • Необходимо построить таблицу истинности с указанным количеством строк и столбцов, ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и приоритетов;
  • Заполнить столбцы входных переменных наборами значений
  • Провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной последовательностью.
  • Записали. Строим таблицу истинности
    Что мы делаем во-первых?
    Определить количество столбцов в таблице
    Как мы это делаем?
    Считаем количество переменных. В нашем случае логическая функция содержит 2 переменные
    Какие?
    А и В
    Значит сколько строк будет в таблице?
    Количество строк в таблице истинности должно быть равно 4.
    А если 3 переменных?
    Количество строк = 2³ = 8
    Верно. Что делаем дальше?
    Определяем количество столбцов = количеству логических переменных плюс количество логических операций.
    Сколько будет в нашем случае?
    В нашем случае количество переменных равно двум, а количество логических операции - пяти, то есть количество столбцов таблицы истинности равно семи.
    Хорошо. Дальше?
    Строим таблицу с указанным количеством строк и столбцов, обозначаем столбцы и вносим в таблицу возможные наборы значений исходных логических переменных и заполняем таблицу истинности по столбцам.
    Какую операцию будем выполнять первой? Только учитывайте скобки и приоритеты
    Можно сначала выполнить логическое отрицание или найти значение сначала в первой скобке, затем инверсию и значение во второй скобке, затем значение между этими скобками

    ┐Аv┐В

    (AvB)&(┐Av┐B)

    Теперь мы можем определить значение логической функции для любого набора значении логических переменных
    Теперь записываем пункт “Равносильные логические выражения”.
    Логические выра­жения, у которых последние столбцы таблиц истинности сов­падают, называются равносильными. Для обозначения равносильных логических выражений используется знак “ = “,
    Докажем, что логические выражения ┐ А& ┐В и AvB равносильны. Построим сначала таблицу истинности логического выражения


    Сколько столбцов будет в таблице? 5
    Какую операцию будем выполнять первой? Инверсию А, инверсию В

    ┐А&┐В

    Теперь построим таблицу истинности логического выражения AvB
    Сколько строк будет в таблице? 4
    Сколько столбцов будет в таблице? 4

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

    ┐(AvB)

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

    Решение задач

    1.

    Сколько переменных содержит данная формула? 3
    Сколько строк и столбцов будет в таблице? 8 и 8
    Какова будет в нашем примере последовательность операций? (инверсия, операции в скобках, операцию за скобкой)

    Bv┐B (1)

    (1) =>┐C

    Av(Bv┐B=>┐C)

    2. Докажите с помощью таблиц истинности равносильность следую­щих логических выражений:

    (А → B) И (Av┐B)

    Какой делаем вывод? Данные логические выражения не равносильны

    Домашнее задание

    Доказать, используя таблицы истинности, что логические выражения

    ┐A v ┐B и А&В равносильны

    Объяснение нового материала (продолжение)

    Мы уже несколько уроков подряд используем понятие “таблица истинности”, а что же такое таблица истинности , как вы думаете?
    Таблица истинности – это таблица, устанавливающая соответствие между возможными наборами значений логических переменных и значениями функций.
    Как вы справились с домашним заданием, какой у вас получился вывод?
    Выражения равносильны
    Помните, на предыдущем уроке мы из составного высказывания составляли формулу, заменяя простые высказывания 2*2=4 и 2*2=5 переменными А и В
    Теперь давайте учиться составлять логические выражения из высказываний

    Запишите задание

    Записать в виде логической формулы высказывания:

    1) Если Иванов здоров и богат, то он здоров

    Анализируем высказывание. Выявляем простые высказывания

    А – Иванов здоров
    В – Иванов богат

    Хорошо, тогда как будет выглядеть формула? Только не забудьте, чтобы не терялся смысл высказывания, расставить скобки в формуле

    2) Число является простым, если оно делится только на 1 и само на себя

    А - число делится только на 1
    В - число делится только на себя
    С - число является простым

    3) Если число делится на 4, оно делится на 2

    А - делится на 4
    В - делится на 2

    4) Произвольно взятое число либо делится на 2,либо делится на 3

    А - делится на 2
    В - делится на 3

    5) Спортсмен подлежит дисквалификации, если он некорректно ведет себя по отношению к сопернику или судье, и если он принимал «допинг».

    А - спортсмен подлежит дисквалификации
    В - некорректно ведет себя по отношению к сопернику
    С - некорректно ведет себя по отношению к судье
    D - принимал «допинг».

    Решение задач

    1. Построить таблицу истинности для формулы

    ((p&q)→ (p→ r)) v p

    Объясняем сколько строк и столбцов будет в таблице? (8 и 7) Какова будет последовательность операций и почему?

    (p&q)→ (p→ r)

    ((p&q)→ (p→ r)) v p

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

    Формула называется законом логики, или тавтологией, если она принимает тождественно значение “истина” при любом наборе значений переменных, входящих в эту формулу.
    А если все значения будут ложны, как вы думаете, что можно сказать о такой формуле?
    Можно сказать, что формула невыполнима

    2. Записать в виде логической формулы высказывания:

    Администрация морского порта издала следующее распоряжение:

    1. Если капитан корабля получает специальное указание, то он должен покинуть порт на своем корабле
    2. Если капитан не получает специального указания, то он не должен покидать порт, или он впредь лишается допуска в этот порт
    3. Капитан или лишается допуска в этот порт, или не получает специального указания

    Выявляем простые высказывания, составляем формулы

    • А - капитан получает специальное указание
    • В - покидает порт
    • С - лишается допуска в порт
    1. ┐А→(┐В v С)
    2. С v ┐А

    3. Записать составное высказывание “(2*2=4 и 3*3 = 9) или (2*2≠4 и 3*3≠9)” в форме логического выражения. Построить таблицу истинности.

    А={2*2=4} B={3*3 = 9}

    (А&В) v (┐А&┐В)

    ┐А&┐В

    (А&В) v (┐А&┐В)

    Домашнее задание

    Выбрать составное высказывание, имеющее ту же таблицу истинно­сти, что и не (не А и не (В и С)).

    1. АиВ или СиА;
    2. (А или В) и (А или С);
    3. А и (В или С);
    4. А или (не В или не С).

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

    Логическая функция – функция, переменные которой принимают одно из двух значений: $1$ или $0$.

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

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

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

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

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

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

    Рисунок 1.

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

    Алгоритм построения таблицы истинности логической функции

      Определяют количество строк: кол-во строк = $2^n + 1$ (для строки заголовка) , $n$ – количество простых выражений. Например, для функций двух переменных существует $2^2 = 4$ комбинации наборов значений переменных, для функций трех переменных – $2^3 = 8$ и т.д.

      Определяют количество столбцов: кол-во столбцов = кол-во переменных + кол-во логических операций. При определении количества логических операций учитывают также порядок их выполнения.

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

    Рисунок 2.

    Пример 1

    Составить таблицу истинности логического выражения $D=\bar{A} \vee (B \vee C)$.

    Решение:

      Определим количество строк:

      кол-во строк = $2^3 + 1=9$.

      Количество переменных – $3$.

      1. инверсия ($\bar{A}$);
      2. дизъюнкция, т.к. она находится в скобках ($B \vee C$);
      3. дизъюнкция ($\overline{A}\vee \left(B\vee C\right)$) – искомое логическое выражение.

        Кол-во столбцов = $3 + 3=6$.

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

    Рисунок 3.

    Пример 2

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

    Решение:

      Определим количество строк:

      Количество простых выражений – $n=3$, значит

      кол-во строк = $2^3 + 1=9$.

      Определим количество столбцов:

      Количество переменных – $3$.

      Количество логических операций и их последовательность:

      1. отрицание ($\bar{C}$);
      2. дизъюнкция, т.к. она находится в скобках ($A \vee B$);
      3. конъюнкция ($(A\vee B)\bigwedge \overline{C}$);
      4. отрицание, которое обозначим $F_1$ ($\overline{(A\vee B)\bigwedge \overline{C}}$);
      5. дизъюнкция ($A \vee C$);
      6. конъюнкция ($(A\vee C)\bigwedge B$);
      7. отрицание, которое обозначим $F_2$ ($\overline{(A\vee C)\bigwedge B}$);
      8. дизъюнкция – искомая логическая функция ($\overline{(A\vee B)\bigwedge \overline{C}}\vee \overline{(A\vee C)\bigwedge B}$).

    Похожие публикации