Тема 15. Алгебра логики – преобразование логических выражений

15.03 Неравенства

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела алгебра логики – преобразование логических выражений
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#41968

Для какого наибольшего целого числа A  формула

((x− 10 < A) → (y+ 28 ≥ 4A ))∨(x + y ⁄= 17)

тождественно истинна, (т. е. принимает значение 1  ) при любых целых положительных значениях переменных   x  и y  ?

Показать ответ и решение

Решение аналитикой

Формула состоит из двух частей:

1. (x− 10 < A) → (y+ 28 ≥ 4A )

2. x + y ⁄= 17

Формула будет истинной, если хотя бы одна из частей истинна.

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

- Если x − 10 < A  ложно, то есть x ≥ A+ 10  .

- Если x − 10 < A  истинно, то необходимо, чтобы y + 28 ≥ 4A  .

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

1. Если x < A + 10  , тогда должно выполняться условие y+ 28 ≥ 4A  .

2. Если x ≥ A + 10  , то первая часть всегда истинна.

Вторая часть формулы x + y ⁄= 17  будет ложной только в одном случае: когда x + y = 17  . Чтобы формула была тождественно истинной, необходимо, чтобы первое условие обеспечивало истинность в случае, когда x + y = 17  .

Рассмотрим случай, когда x+ y = 17  . Из этого уравнения можно выразить y = 17− x  . Теперь подставим это значение во вторую часть:

y+ 28 = (17− x) +28 = 45− x.

Таким образом, для первой части формулы при условии x < A + 10  :

45− x ≥ 4A

или

x ≤ 45 − 4A.

Теперь у нас есть два условия:

1. x < A + 10

2. x ≤ 45− 4A

Чтобы обе части были истинны одновременно, необходимо:

A + 10 > 45− 4A.

Решим это неравенство:

A + 10 +4A > 45,

5A > 35,

A > 7.

Следовательно, наибольшее целое число A  , которое удовлетворяет этому неравенству, равно:

A = 7.

Идея решения:

Перебираем целые значения A  по убыванию (в коде — от 100 до 2). Для каждого A  вложенными циклами for перебираем положительные значения x  и y  (в коде — от 1 до 999) и проверяем выполнение выражения

((x− 10 < A) → (y + 28 ≥ 4A )) ∨(x+ y ⁄= 17).

Если найдётся хотя бы одна пара (x,y)  , для которой выражение не выполняется (ложно), текущее A  отбрасываем. Первое A  , для которого выражение истинно для всех перебранных (x,y)  , и будет искомым наибольшим.

Решение программой:

# перебираем значения A по убыванию
for A in range(100, 1, -1):
    p = True  # флаг, показывает, что A пока подходит
    # перебираем положительные x
    for x in range(1, 1000):
        # перебираем положительные y
        for y in range(1, 1000):
            # проверяем выражение
            f = ((x - 10 < A) <= (y + 28 >= 4 * A)) or (x + y != 17)
            if f == False:  # если выражение ложно
                p = False   # A не подходит
                break
        if p == False:  # если флаг снят, выходим из цикла по x
            break
    if p == True:  # если ложных выражений не найдено
        print(A)    # наибольшее подходящее A
        break

Ответ: 7

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!