15.02 Множества
Ошибка.
Попробуйте повторить позже
Элементами множеств A, P, Q являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной х.
Определите наименьшее возможное количество элементов в множестве .
Решение руками
Преобразуем импликацию и уберём лишнее:
Отрицаем известную часть:
Истина для отрицаемой части достигается, если принадлежит множеству
и не принадлежит множеству
.
Значит, так как , во множестве А должны оказаться числа: 3, 9, 15, 21, 24, 27, 30. Тогда минимальное
количество элементов в данном множестве – 7.
Решение программой
Для нахождения наименьшего количества элементов множества , при котором выражение
тождественно истинно для всех натуральных , используем программный перебор. Идея заключается в том, чтобы
постепенно формировать множество
из элементов кандидатов (например, чисел от
до
). Для каждого
проверяем, принимает ли выражение значение 1 с текущим состоянием
. Если для некоторого
выражение ложно,
добавляем
в множество
. В конце получится множество
минимального размера, которое обеспечивает
тождественную истинность выражения.
# функция проверяет выполнение выражения для конкретного x и множества A def f(x, P, Q, A): return ((not(x in A)) <= (x in P)) or ((x in Q) <= (x in A)) # создаём множество P - все чётные числа от 2 до 20 включительно P = set([x for x in range(2, 21, 2)]) # создаём множество Q - все кратные 3 числа от 3 до 30 включительно Q = set([x for x in range(3, 31, 3)]) # изначально множество A пустое A = set() # перебираем кандидатов на элементы множества A for x in range(40): # если выражение ложно для текущего x, добавляем x в A if not f(x, P, Q, A): A.add(x) # выводим минимальное количество элементов множества A print(len(A))
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

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

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

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

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

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!