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

15.01 Деление без остатка

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

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

Задача 1#16313

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д Е Л(x,A) → (ДЕ Л (x,6) → ¬Д ЕЛ (x,9))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной x  )?

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

Составим систему для тех случаев, когда выражение тождественно ложно:

(|  |..
|||{x |. A
 x ... 6 = 2 ⋅3
|||
|(x ... 9 = 3 ⋅3

 

Отсюда следует, что x  обязательно должен делиться на НОК(6,9) = 18  .

Нам требуется, чтобы любой x  , кратный 18  , делится на A  , то есть A  — делитель числа 18  . Максимальное    A  равно максимальному делителю числа 18  , то есть 18  .

 

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

def f(x, A):
    return (x % A == 0) or (x % 6 != 0) or (x % 9 != 0)


for A in range(10000, 0, -1):
    flag = True
    for x in range(1000):
        if not f(x, A):
            flag = False
    if flag:
        print(A)
        break

Ответ: 18

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

Задача 2#16314

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А формула

¬ ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∧ ¬Д ЕЛ (x, 35))
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение

Решение 1 (руками)

1. Для того чтобы формула была тождественно истинна, необходимо, чтобы при ¬Д ЕЛ (x,A) = 1  (то есть x  не делится на A  ), выполнялось условие ¬Д ЕЛ (x,21) ∧¬ ДЕ Л(x,35)  (то есть x  не делится на 21 и 35).

2. Таким образом, любое число x  , которое не делится на A  , не должно делиться на 21 и 35 одновременно. Это означает, что все числа x  , которые делятся на 21 или на 35, должны делиться на A  . То есть, A  должно быть делителем чисел, кратных 21 или 35.

3. Найдем наименьшее общее кратное (НОК) чисел 21 и 35:

НО К(21,35) = НО К(3 ⋅7,5 ⋅7) = 3⋅5 ⋅7 = 105.

Это означает, что все числа, которые делятся на 21 или на 35, также делятся на 105.

4. Следовательно, максимальное значение A  , которое делит все числа, кратные 21 или 35, является наибольшим делителем 105. Наибольший такой делитель — это 7  , так как 7  является наибольшим общим делителем чисел 21 и 35.

Ответ: A = 7  .

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 21 != 0) and (x % 35 != 0))


for A in range(10000, 0, -1):
    flag = True
    for x in range(1000):
        if not f(x, A):
            flag = False
    if flag:
        print(A)
        break

Ответ: 7

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

Задача 3#20049

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д Е Л(x,A) → (ДЕ Л (x,6) → ¬Д ЕЛ (x,9))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной x  )?

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

Решение 1 (ручками)

Составим систему для тех случаев, когда выражение тождественно ложно:

(  .
||||x ||.. A
{  ..
||x . 6 = 2 ⋅3
||(x ... 9 = 3 ⋅3

 

Отсюда следует, что x  обязательно должен делиться на НОК(6,9) = 18  .

Нам требуется, чтобы любой x  , кратный 18  , делится на A  , то есть A  — делитель числа 18  . Максимальное    A  равно максимальному делителю числа 18  , то есть 18  .

 

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 6 == 0) <= (x % 9 != 0))

for A in range(10000, 0, -1):
    met_false = False
    for x in range(1000):
        if not(f(x, A)):
            met_false = True
    if not(met_false):
        print(A)
        break

Ответ: 18

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

Задача 4#21465

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д ЕЛ (x,A) → (¬Д ЕЛ (x,21)∧ ¬Д Е Л(x,35))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной x  )?

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

Решение 1 (ручками)

Составим систему для тех случаев, когда выражение тождественно ложно:

(   .
|||| x ||.. A
{ ⌊  ..
|| |x . 21 = 7 ⋅3
||( ⌈  ..
   x . 35 = 7 ⋅5

Отсюда следует, что x  обязательно должен делиться на 7  .

Нам требуется взять наибольшее A  , чтобы система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = 7  . Заметим, что если в качестве A  взять, например, 14  , то система будет истина, если взять x = 21  .

 

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 21 != 0) and (x % 35 != 0))

for A in range(10000, 0, -1):
    met_false = False
    for x in range(1000):
        if not(f(x, A)):
            met_false = True
    if not(met_false):
        print(A)
        break

 

Ответ: 7

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

Задача 5#22654

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула

(Д ЕЛ (x, 34) ∧¬ Д ЕЛ (x, 51)) → (¬Д ЕЛ (x, A )∨ Д ЕЛ (x, 51 ))
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение
def f(x, A):
    return ((x % 34 == 0) and (x % 51 != 0)) <= ((x % A != 0) or (x % 51 == 0))


for A in range(1, 100):
    flag = True
    for x in range(1, 1000):
        if not (f(x, A)):
            flag = False
    if flag:
        print(A)
        break


Ответ: 3

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

Задача 6#23188

Обозначим через ДЕ Л(n, m )  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

¬Д ЕЛ (x, А) → (Д ЕЛ (x, 6) → ¬ ДЕЛ (x, 24))

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

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

f(a) — возвращает True, если A  подходит, иначе — False

def f(a):
    for x in range(1, 1000):
        if ((x % a != 0) <= ((x % 6 == 0) <= (x % 24 != 0))) == 0:
            return False
    return True

for a in range(1, 10000):
    if f(a):
        print(a)

Ответ: 24

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

Задача 7#25586

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».

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

                          ----------  ----------
Д ЕЛ(70,A)∧ (ДЕ Л(x,28) → (Д ЕЛ(x,A ) → Д ЕЛ(x,21)))

тождественно истинна, то есть принимает значение 1 при любом натуральном x?

Показать ответ и решение
for A in range(1, 10000):
    flag = True
    for x in range(1, 100000):
        f = (70 % A == 0) and ((x % 28 == 0) <= ((x % A != 0) <= (x % 21 != 0)))
        if f == False:
            flag = False
            break
    if flag:
        maxim = A
print(maxim)

Ответ: 14

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

Задача 8#25613

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∨ ДЕ Л (x, 35))

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

Показать ответ и решение
for a in range(1, 1000):
    flag = True
    for x in range(1, 1000):
        if ((x % a == 0) <= ((x % 21 != 0) or (x % 35 == 0))) == False:
            flag = False
            break
    if flag:
        print(a)
        break

Ответ: 5

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

Задача 9#25934

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A формула

Д ЕЛ (70, A )∧ (¬ ДЕ Л (x, A ) → (Д ЕЛ (x, 18 ) → ¬ ДЕ Л (x, 42)))

тождественно истинна, то есть принимает значение 1 при любом натуральном х?

Показать ответ и решение
for A in range(1, 100000):
    flag = True
    for x in range(1, 1000000):
        f = (70 % A == 0) and ((not(x % A == 0)) <= ((x % 18 == 0) <= (not(x % 42 == 0))))
        if f == False:
            flag= False
            break
    if flag:
        maxim = A
print(maxim)

Ответ: 14

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

Задача 10#26067

Обозначим через ДЕЛ(n,m)  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

((ДЕ Л(x,A)∧ ДЕ Л(x,36)) → Д ЕЛ (x,324))∧ (A > 100)

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

Показать ответ и решение
for A in range(1,1000):
    flag = True
    for x in range(1, 10000):
        if ((((x % A == 0) and (x % 36 == 0)) <= (x % 324 == 0)) and (A > 100)) == 0:
            flag = False
    if flag == True:
        print(A)
        break

Ответ: 162

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

Задача 11#26094

Обозначим через ДЕЛ(n  , m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

(¬Д Е Л(x, A) ∧¬ ДЕ Л(x, 6)) → ¬ ДЕ Л (x, 3)

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

Показать ответ и решение
for A in range(1, 100):
    flag = True
    for x in range(1,1000):
        if (((x % A != 0) and (x % 6 != 0)) <= (x % 3 != 0)) == 0:
            flag = False
    if flag == True:
        print(A)

Ответ: 3

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

Задача 12#27458

Обозначим через ДЕЛ(n,m)  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наибольшего натурального числа A  формула

Д ЕЛ (70,A) ∧(¬Д ЕЛ (x,A ) → (Д ЕЛ(x,18) → ¬ДЕ Л(x,42)))

тождественно истинна, то есть принимает значение 1  при любом натуральном x  ?

Показать ответ и решение
for A in range(1000, 0, -1):
    flag = True
    for x in range(1000):
        if ((70 % A == 0) and ((x % A != 0) <= ((x % 18 == 0) <= (x % 42 != 0)))) == 0:
            flag = False
    if flag:
        print(A)
        break

Ответ: 14

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

Задача 13#27997

Обозначим через ДЕЛ (n,m )  утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

Д ЕЛ(x,A) → (¬Д ЕЛ(x,21)∨ ДЕ Л(x,35))

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

Показать ответ и решение
for A in range(1, 1000):
    flag = True
    for x in range(1, 1000):
        f = (x % A == 0) <= ((x % 21 != 0) or (x % 35 == 0))
        if f == 0:
            flag = False
            break
    if flag:
        print(A)
        break

Ответ: 5

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

Задача 14#29717

Обозначим через ДЕЛ(n,m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A  формула

¬Д ЕЛ (x,А) → (ДЕ Л (x,6) → ¬Д Е Л(x,9))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?

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

Решение 1 (ручками)

Рассмотрим формулу:

¬Д ЕЛ (x,A ) → (Д ЕЛ(x,6) → ¬ДЕ Л(x,9))

Нам нужно найти наибольшее A  , при котором формула всегда истинна для любого x  .

Формула утверждает, что если x  не делится на A  , то если x  делится на 6, то x  не должно делиться на 9. Чтобы формула была истинной, необходимо, чтобы A  было таким, что при делении на 6 x  не делится на 9. Это возможно, если A  — наименьшее общее кратное чисел 6 и 9:

НО К(6,9) = 18

Таким образом, наибольшее A = 18  .

Ответ: A = 18  .

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 6 == 0) <= (x % 9 != 0))


for A in range(10000, 0, -1):
    flag = True
    for x in range(1000):
        if not f(x, A):
            flag = False
    if flag:
        print(A)
        break

Ответ: 18

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

Задача 15#29718

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа A  формула

¬ ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∧ ¬Д ЕЛ (x, 35))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?

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

Решение 1 (ручками)

Рассмотрим формулу:

¬Д ЕЛ(x,A) → (¬Д ЕЛ(x,21)∧ ¬Д ЕЛ(x,35))

Для того чтобы формула была всегда истинной, необходимо, чтобы если x  не делится на A  , то одновременно выполнялись условия, что x  не делится на 21 и на 35.

Из условий ¬ДЕ Л(x,21)  и ¬ДЕ Л(x,35)  следует, что x  не может делиться на 7, так как 21 и 35 имеют общий делитель 7.

Следовательно, A  должно быть таким числом, что x  не может делиться на 7, то есть наибольшее возможное значение A  — это 7.

Таким образом, наибольшее A  , при котором формула всегда истинна, равно 7.

Ответ: A = 7  .

Решение 2 (прогой)

def f(a):
    for x in range(1, 1000):
        if not((x % a != 0) <= ((x % 21 != 0) and (x % 35 != 0))):
            return False
    return True

for a in range(1, 1000):
    if f(a):
        print(a)

Ответ: 7

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

Задача 16#29719

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа A  формула

ДЕ Л(x, А) → (¬Д ЕЛ (x, 21)∨ ДЕ Л (x, 35))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?

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

Напишем, чего хотят враги:

(|  ..
|||{ x. A
  x ... 21
|||
|( x|| ... 35

Отсюда следует, что x должен делиться на 3  и 7  (3⋅7 = 21  ) и не должен делиться на 5  (7 ⋅5 = 35  ).

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наименьшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = 5  : все иксы, которые подходят врагам делятся на 7  и 3  , а раз они делятся на A = 5  , то   ..
x . 35  .

Получаем ответ: 5.

 

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

def f(x, A):
    return (x % A == 0) <= ((x % 21 != 0) or (x % 35 == 0))


for A in range(1, 10000):
    flag = True
    for x in range(1000):
        if not f(x, A):
            flag = False
    if flag:
        print(A)
        break

Ответ: 5

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

Задача 17#29720

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А формула

(¬Д ЕЛ (x, А )∧ Д ЕЛ (x, 6)) → ¬Д ЕЛ (x, 3)
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение

Решение 1 (ручками)

Напишем, чего хотят враги:

(   .
|||| x ||.. A
{   ..
|| x . 6
||( x ... 3

Отсюда следует, что x должен делиться на 2  (2 ⋅3 = 6  ) и 3  .

Друзья же хотят помешать врагам, и для этого они берут, согласно условию, наибольшее A  , чтобы их система была всегда ложна, то есть при любом x  множество решений системы пусто. Для этого достаточно взять A = Н ОК (3, 2) = 3⋅2 = 6  . Заметим, что если в качестве A  взять, например, 12, то враги победят, взяв x = 6  .

Решение 2 (прогой)

def f(x, A):
    return (x % A != 0) <= ((x % 6 == 0) <= (x % 3 != 0))


for A in range(10000, 0, -1):
    flag = True
    for x in range(1000):
        if not f(x, A):
            flag = False
    if flag:
        print(A)
        break

Ответ: 6

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

Задача 18#29721

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула

(¬Д Е Л(x, 19)∨ ¬Д ЕЛ (x, 15)) → ¬Д ЕЛ (x, A )
тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?
Показать ответ и решение
def f(a):
    for x in range(1, 1000):
        if (((x % 19 != 0) or (x % 15 != 0)) <= (x % a != 0)) == 0:
            return 0
    return 1

for a in range(1, 1000):
    if f(a):
        print(a)
        break

Ответ: 285

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

Задача 19#29722

Обозначим через ДЕЛ(n,m  ) утверждение «натуральное число n  делится без остатка на натуральное число m  ». Для какого наименьшего натурального числа A  формула

(Д ЕЛ (x, 34) ∧¬ Д ЕЛ (x, 51)) → (¬Д ЕЛ (x, A )∨ Д ЕЛ (x, 51 ))

тождественно истинна (то есть принимает значение 1  при любом натуральном значении переменной x  )?

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

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

for A in range(1, 1000):
    p = True
    for x in range(1, 1000):
        f = ((x % 34 == 0) and (x % 51 != 0)) <= ((x % A != 0) or (x % 51 == 0))
        if f == False:
            p = False
            break
    if p == True:
        print(A)
        break

Получается ответ: 3.

Ответ: 3

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

Задача 20#29723

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа A  формула

((Д ЕЛ (x, A ) ∧ ДЕ Л (x, 36)) → ДЕ Л (x, 324))∧ (A > 100)

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?

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

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

def d(x, y):
    return x % y == 0

for a in range(1, 1000):
    flag = True
    for x in range(1, 10000):
        if (((d(x, a) and d(x, 36)) <= d(x, 324)) and (a > 100)) == 0:
            flag = False
            break
    if flag:
        print(a)
        break

Получаем ответ: 162.

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