Знание основных понятий и законов математической логики · 27 заданий
- Задание №15№15
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А ло…
Алгебра логики
- Задание №15№15
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А фо…
Алгебра логики
- Задание №15№15
На числовой прямой даны два отрезка: D = [17; 58] и C = [29; 80]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражен…
Алгебра логики
- Задание №15№15
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А фо…
Алгебра логики
- Задание №15№15
Для какого наибольшего целого неотрицательного числа А выражение (x < A) (y < A) (x · y > 1200) тождественио ложно, т. е. принимает значение 0 при люб…
Алгебра логики
- Задание №15№15
Для какого наибольшего целого неотрицательного числа А выражение (x < A) (y < A) (x · y > 601) тождественио ложно, т. е. принимает значение 0 при любы…
Алгебра логики
- Задание №15№15
Для какого наибольшего целого неотрицательного числа А выражение (x ⩾ А) (у ⩾ А) (x · y ⩽ 270) тождественно истинно, т. е. принимает значение 1 при лю…
Алгебра логики
- Задание №15№15
Обозначим через ТРЕУГ(n, m, k) утверждение «существует невырожденный треугольник с длинами сторон n, m и k». Для какого наибольшего натурального числа…
Алгебра логики
- Задание №15№15
Для какого наибольшего целого неотрицательного числа А выражение (x ⩾ A) (y ⩾ A) (x · y ⩽ 200) тождественно истинно, т. е. принимает значение 1 при лю…
Алгебра логики
- Задание №15№15
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего натурального числа А фо…
Алгебра логики
- Задание №15№15
На числовой прямой даны два отрезка: В = [4; 18] и С = [12; 40]. Укажите наименьшую возможную длину такого отрезка А, для которого логическое выражени…
Алгебра логики
- Задание №15№15
На числовой прямой даны два отрезка: В = [14; 20] и С = [15; 27]. Укажите наименьшую возможную длину такого отрезка А, для которого логическое выражен…
Алгебра логики
Обозначим через ТРЕУГ(n, m, k) утверждение «существует невырожденный* треугольник с длинами сторон n, m и k». Для какого наибольшего натурального числа А формула
¬((ТРЕУГ(x,12,20)≡(¬(МАКС(x,5)>28)))∧ТРЕУГ(x,А,3))
тождественно истинна (т. е. принимает значение 1) при любом натуральном значении переменной х?
Примечание. МАКС(а, b) = а, если а > b и МАКС(a, b) = b, если а ≤ b.
*Треугольник называется невырожденным, если все его стороны имеют длины, большие нуля.
Правильный ответ
6
Пояснение
Решение:
Отрицание всей формулы истинно, когда конъюнкция под ним ложна. Значит для любого натурального x должно быть не так, что одновременно
- (а) ТРЕУГ(x,12,20)≡¬(МАКС(x,5)>28) истинно;
- (б) ТРЕУГ(x,A,3) истинно.
Разбираем (а). Неравенство треугольника для сторон x, 12 и 20 даёт x+12>20 и 12+20>x, то есть ТРЕУГ(x,12,20) истинно при 9≤x≤31.
Далее, МАКС(x,5)>28 означает x>28, поэтому ¬(МАКС(x,5)>28) истинно при x≤28.
Эквивалентность (а) истинна там, где обе части совпадают:
- x≤8: ложь и истина — (а) ложно;
- 9≤x≤28: истина и истина — (а) истинно;
- 29≤x≤31: истина и ложь — (а) ложно;
- x≥32: ложь и ложь — (а) истинно.
Разбираем (б). На всех x, где (а) истинно, нужно, чтобы ТРЕУГ(x,A,3) было ложно. Для сторон x, A и 3 треугольник существует, если x+3>A, A+3>x и x+A>3.
При 9≤x≤28 и натуральном A условие x+A>3 выполнено всегда, поэтому треугольник не существует ровно тогда, когда A≥x+3 или A≤x−3.
Это должно выполняться для каждого x от 9 до 28. Самое жёсткое ограничение даёт x=9: нужно A≤6 либо A≥12. Но x=28 требует A≤25 либо A≥31, а при A≥31 уже нарушается случай x≥32: например, при x=32 и A=31 все три неравенства треугольника выполняются. Остаётся ветвь A≤6, и она годится сразу для всех x≥9, так как тогда A≤x−3.
Наибольшее подходящее натуральное число — A=6 (при A=7 и x=9 стороны 9, 7 и 3 образуют треугольник, и формула ложна).
def treug(a, b, c):
a, b, c = sorted((a, b, c))
return a > 0 and a + b > c
def maks(a, b):
return a if a > b else b
def ok(A):
return all(not ((treug(x, 12, 20) == (not (maks(x, 5) > 28))) and treug(x, A, 3))
for x in range(1, 1000))
print(max(A for A in range(1, 100) if ok(A)))
Ответ: 6