На числовой прямой даны два отрезка: P = [117; 158] и Q = [130; 180]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение
¬((x ∈ P) → ((¬(x ∈ A) ∧ (x ∈ Q)) → ¬(x ∈ P)))
ложно (т. е. принимает значение 0) при любом значении переменной х.
¬((x ∈ P) → ((¬(x ∈ A) ∧ (x ∈ Q)) → ¬(x ∈ P)))
ложно (т. е. принимает значение 0) при любом значении переменной х.
💡 Пошаговый разбор и решение:
Введем обозначения:
(x ∈А) ≡ A; (x ∈ P) ≡ P; (x ∈ Q) ≡ Q.
Применив преобразование импликации, получаем:
¬(P → ((¬ A ∧ Q)→¬ P)) ⇔ ¬(¬P ∨ (¬(¬ A ∧ Q)∨ ¬P) ⇔ ¬(¬P ∨ A ∨ ¬Q) .
¬(¬P ∨ A ∨ ¬Q)) = 0 ⇔ ¬P ∨ A ∨ ¬Q = 1 .
Логическое ИЛИ истинно, если истинно хотя бы одно утверждение.
Условие ¬P истинно на множестве (−∞, 117] ∪ [158, ∞).
Условие ¬Q истинно на множестве (−∞, 130] ∪ [180, ∞).
Поскольку выражение ¬P ∨ A ∨ ¬Q должно быть тождественно истинным, выражение A должно быть истинным на множестве [130; 158]. Значит, наименьшая возможная длина интервала A равна 158 − 130 = 28.
Ответ: 28.
Приведём решение Сергея Донец на PascalABC.NET:
begin
var P := 117..158;var Q := 130..180;
var setX:=|P.First,P.Last,Q.First,Q.Last,-9999,9999|
.SelectMany(x->|x-0.1,x,x+0.1|);
setX.Order.Combinations(2).Select(m->m[0]..m[1])
.Where(A->setX.All(x->
not((x in P)A.Size).Round.Print;
end.
(x ∈А) ≡ A; (x ∈ P) ≡ P; (x ∈ Q) ≡ Q.
Применив преобразование импликации, получаем:
¬(P → ((¬ A ∧ Q)→¬ P)) ⇔ ¬(¬P ∨ (¬(¬ A ∧ Q)∨ ¬P) ⇔ ¬(¬P ∨ A ∨ ¬Q) .
¬(¬P ∨ A ∨ ¬Q)) = 0 ⇔ ¬P ∨ A ∨ ¬Q = 1 .
Логическое ИЛИ истинно, если истинно хотя бы одно утверждение.
Условие ¬P истинно на множестве (−∞, 117] ∪ [158, ∞).
Условие ¬Q истинно на множестве (−∞, 130] ∪ [180, ∞).
Поскольку выражение ¬P ∨ A ∨ ¬Q должно быть тождественно истинным, выражение A должно быть истинным на множестве [130; 158]. Значит, наименьшая возможная длина интервала A равна 158 − 130 = 28.
Ответ: 28.
Приведём решение Сергея Донец на PascalABC.NET:
begin
var P := 117..158;var Q := 130..180;
var setX:=|P.First,P.Last,Q.First,Q.Last,-9999,9999|
.SelectMany(x->|x-0.1,x,x+0.1|);
setX.Order.Combinations(2).Select(m->m[0]..m[1])
.Where(A->setX.All(x->
not((x in P)A.Size).Round.Print;
end.
Правильный ответ:
28
📚 Похожие разобранные задания по предмету:
ID 34132 • Задание №24
На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экр...
ID 34773 • Задание №27
На спутнике «Восход» установлен прибор, предназначенный для измерения солнечной активности. В течение времени ...
🔗 Другие задания линии №15 по предмету Информатика:
ID 32409
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Так, например, ...
ID 32410
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Так, например, 14...
ID 32411
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Например, 14&5 =...
ID 32412
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Так, например, 12...
ID 32413
Обозначим через m&n поразрядную конъюнкцию неотрицательных целых чисел m и n.
Так, например, 14...