- Задания на поиск наибольшего или наименьшего числа а
- Задания с множествами
- Задания с отрезками на числовой прямой
- Задания с поразрядной конъюнкцией
- Короткий алгоритм в различных средах исполнения. огэ 2022. задание 15.1
- Поиск наибольшего а, известная часть дел ∨ дел = 1
- Поиск наименьшего а, известная часть дел ∧ ¬дел = 1
Задания на поиск наибольшего или наименьшего числа а
Поиск наибольшего или наименьшего числа А:
Ответ: 99
✍
Показать решение:
✎ Способ 1 (программный):
Важно: Поскольку используется метод полного перебора, то возможна ситуация, когда транслятор будет работать слишком медленно. Но работоспособность представленного алгоритма проверена на онлайн компиляторах.
Pascalabc.net:
✎ Способ 2 (теоретическое решение):
- Рассмотрим часть
- если в
1.1имеем x > 9, то часть1будет истинна независимо от А. Значит, значение числа А влияет на решение только при выполнении условия: - теперь, для того чтобы в части
1, выражение было истинным, надо чтобы часть1.2была истинной: - таким образом, получаем:
1:x<=9
(импликация 0 → 0 = 1, 0 → 1 = 1)
x*x <= A
(импликация 1 → 1 = 1)
x <= 9
x2 <= A
при любых xвозьмем наибольшее натуральное: x=9, тогда A>=81
Рассмотрим часть 2:
2.2 истинно (т.е. y <= 9), то часть 2 будет истинна независимо от А. Значит, значение числа А влияет на решение только при выполнении условия:y > 9
2 выражение было истинным, надо чтобы часть 2.1 была ложной:y * y > A
(импликация 0 → 0 = 1)
y > 9
y2 > A
при любых yвозьмем наименьшее возможное по условию натуральное: y = 10, тогда A < 100
📹 Видео (аналитическое решение)📹 Видеорешение на RuTube здесь
Задания с множествами
Элементами множества А являются натуральные числа. Известно, что выражение
((x ∈ {1, 3, 5, 7, 9, 11}) → ¬(x ∈ {3, 6, 9, 12})) ∨ (x ∈ A)истинно (т. е. принимает значение 1) при любом значении переменной х.
Определите наименьшее возможное значение суммы элементов множества A.
Ответ: 12
✍
Показать решение:
- Введем обозначения:
P ≡ (x ∈ {1, 3, 5, 7, 9, 11}) ;
Q ≡ (x ∈ {3, 6, 9, 12}) ;
A ≡ (x ∈ A).(P → ¬Q) ∨ A = 1 Избавимся от импликации: ¬P ∨ ¬Q ∨ A = 1
А) была непременно истинной, необходимо, чтобы известная часть была ложна:¬P ∨ ¬Q ∨ А = 1 01
¬P ∨ ¬Q = 0, или ¬P = 0 отсюда P = 1 ¬Q = 0 отсюда Q = 1
Q и P. То есть необходимо выбрать элементы, которые встречаются в обоих множествах одновременно:A = {3,9}3 9 = 12📹 Видео (аналитическое решение)📹 Видеорешение на RuTube здесь
Задания с отрезками на числовой прямой
Отрезки на числовой прямой:
На числовой прямой даны два отрезка: P=[44,48] и Q=[23,35].
Укажите наибольшую возможную длину отрезка А, для которого формула
((x ϵ P) → (x ϵ Q)) ∧ (x ϵ A)тождественно ложна, то есть принимает значение 0 при любом значении переменной x.
Ответ: 4
✍
Показать решение:
✎ Решение 2 (программирование):
Внимание! этот способ подходит НЕ для всех заданий с отрезками!
Python:
1 2 3 4 5 6 7 8 9 | def f(a1,a2,x): return((44<=x<=48)<=(23<=x<=35))and(a1<=x<=a2)maxim =0for a1 inrange(1,200): for a2 inrange(a1 1,200): ifall(f(a1,a2,x)==0for x inrange(1,200)):# если все ложныif a2-a1>maxim: maxim=a2-a1 print(a1,a2, a2-a1)# сами точки отрезка и длина |
def f(a1,a2,x):
return((44<=x<=48)<=(23<=x<=35))and(a1<=x<=a2)
maxim = 0
for a1 in range (1,200):
for a2 in range (a1 1,200):
if all(f(a1,a2,x)==0 for x in range (1,200)):# если все ложны
if a2-a1>maxim:
maxim=a2-a1
print(a1,a2, a2-a1) # сами точки отрезка и длина
Вывод:
44 45 1
44 46 2
44 47 344 48 4PascalABC.net:
Вывод:
📹 Видео (аналитическое решение)📹 Видеорешение на RuTube здесь
Задания с поразрядной конъюнкцией
Поразрядная конъюнкция:
Ответ: 3
✍
Показать решение:
Стоит заметить, что для такого типа задач, нет универсального единственного решения. Поэтому на видео, расположенном ниже, представлено два варианта решения.
Рассмотрим один из вариантов решения:
- Удалим из формулы X&, чтобы сократить ее запись:
(A = 0) ∧ ¬(35 ≠ 0 → 52 ≠ 0)
(A = 0) ∧ ¬(35 ≠ 0 → 52 ≠ 0)(A = 0) ∧ ¬(35 ≠ 0 → 52 ≠ 0)12
правило импликации: a → b = ¬a ∨ b
(A = 0) ∧ ¬(35 = 0 ∨ 52 ≠ 0) т.к. в результате получается отрицание того, что 35 ≠ 0, то убираем знак "не равно": было 35 ≠ 0, стало 35 = 0
закон де Моргана: ¬ (A ∨ B) = ¬ A ∧ ¬ B
A = 0 ∧ 35 ≠ 0 ∧ 52 = 0 = 00 ∧ 0 = 0 0 ∧ 1 = 0 1 ∧ 0 = 0 1 ∧ 1 = 1
(A = 0) ∧ 35 ≠ 0 ∧ 52 = 0 = 0 0∧1= 0
35 ≠ 0 ∧ 52 = истинно (=1) если:
35 ≠ 0 = истинно (=1)
и
52 = 0 = истинно (=1)
так как стоит логическое умножение ∧ -
смотрим выше таблицу истинности для конъюнкции35 ≠ 0 = 1 (истина) и 52 = 0 = 1 (истина) и A = 0 = 0 (ложь)
35: 100011 (≠ 0) 52: 110100 (= 0)
0 0 ? 0 ? ?&1 ? ? ? 1 1 0 0 ? 0 1 1
0000112 = 310📹 Видео (аналитическое решение)📹 Видеорешение на RuTube здесь
Короткий алгоритм в различных средах исполнения. огэ 2022. задание 15.1
|
|
|
|
|
еще…
Поиск наибольшего а, известная часть дел ∨ дел = 1
Ответ: 8
✍
Показать решение:
- Введем обозначения:
A = ДЕЛ(x,A); D40 = ДЕЛ(x, 40); D64 = ДЕЛ(x, 64)
(D40 ∨ D64) → A = 1
¬(D40 ∨ D64) ∨ A = 1 или (¬D40 ∧ ¬D64) ∨ A = 1
(¬D40 ∧ ¬D64) ∨ A = 1 12
Т.е. (¬D40 ∧ ¬D64) должно быть = 0. Это нам ничего не дает, т.к. конъюнкция ложна в трех случаях (1*0, 0*1 и 0*0), т.е. D40 и D64 могут быть равны как 0, так и 1 (исключение составляет лишь вариант, когда оба D истинны, тогда логическое умножение 1 * 1 ≠ 0).
¬D40 ∧ ¬D64 = 0 или ¬(¬D40 ∧ ¬D64) = 1 Преобразуем по закону Де Моргана и получим: D40 ∨ D64 = 1
Далее можно решать задание либо с помощью кругов Эйлера, либо с помощью логических рассуждений.
Решение с помощью логических рассуждений:
x, которые делятся на А и при этом делятся на 40 ИЛИ делятся на 64:x/A :x/40 ∨x/64
x = 40, 64, 80, 120, 128, 160, 192, 200, ...
A, начиная с самого наименьшего (единицы), на которые делятся все x без исключения:А = 1, 2, 4, 8А равно 8.НОД (40,64) = 8
40,64 (64 - 40 = 24)
40,24 (40 - 24 = 16)
24,16 (24 - 16 = 8)
16,8 (16 - 8 = 8)
8,8Решение с помощью кругов Эйлера:
64 / 40 = 1 (24 остаток) 40 / 24 = 1 (16 остаток) 24 / 16 = 1 (8 остаток) 16 / 8 = 2 (0 остаток) - НОД = 8 40 / 8 = 5 64 / 8 = 8

Результат: 8
✎ Решение 2 (программирование):
Python:
Вывод:
1
2
48PascalABC.net:
Вывод:
1
2
48Результат: 8
Поиск наименьшего а, известная часть дел ∧ ¬дел = 1
Ответ: 3
✍
Показать решение:
Имеем:
ДЕЛ(x, A) → (¬ДЕЛ(x, 28) ∨ ДЕЛ(x, 42)) = 1 A = ДЕЛ(x,A); D28 = ДЕЛ(x, 28); D42 = ДЕЛ(x, 42)
A → (¬D28 ∨ D42) = 1
Избавимся от импликации:
¬A ∨ (¬D28 ∨ D42) = 1
¬A ∨ (¬D28 ∨ D42) = 1 12
(¬D28 ∨ D42) = 0 один случай: когда ¬D28 = 0 и D42 = 0
x/¬A :x/28 ∧x/¬42
x, которые НЕ делятся на А и при этом делятся на 28 И НЕ делятся на 42:x = 28, 56,84, 112, 140,168, 196, 224, ...
A, начиная с самого наименьшего (единицы), на которые НЕ делятся все x без исключения:А = 1, 2, 3А равно 3.✎ Решение 2 (программирование). Язык Python, Pascal:
- Из общего выражения:
ДЕЛ(x, A) → (¬ДЕЛ(x, 28) ∨ ДЕЛ(x, 42)) = 1 А, необходимо рассмотреть диапазон натуральных значений x. Если выражение будет истинным для диапазона всех рассматриваемых х, то такое А необходимо вывести на экран.А (ограничим их числом 50, т.к. необходимо найти наименьшее А), будем запускать внутренний цикл, перебирающий значения х (х ограничим числом 1000, будем рассматривать данный диапазон, как «любое натуральное значение переменной х»).Python:
PascalABC.net:
А, т.к. используется оператор break для выхода из цикла после первого найденного значения:3Результат: 3





