15.02 Множества
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
и
являются натуральные числа, причём
и
. Известно, что выражение
истинно (т.е. принимает значение при любом значении переменной
. Определите наибольшее возможное
количество элементов в множестве
.
Решение руками:
Упростим начальное выражение:
Методом сковородки отрицаем известную часть:
Получаем, что – любые числа кроме тех, что входят во множества
и
. Но множество
должно быть таким,
чтобы
ему не принадлежало. Поэтому нужно взять все элементы этих двух множеств: {2, 4, 5, 6, 8, 10, 12, 14, 15, 16, 18,
20, 25, 30, 35, 40, 45, 50}. Их количество – 18.
Решение прогой:
p = [i for i in range(2, 21, 2)] #воссоздаем множество p - это все чётные числа от 2 до 20 включительно q = [i for i in range(5, 51, 5)] #воссоздаем множество q - это все кратные 5 числа от 5 до 50 включительно a = [i for i in range(100)] #изначально а будет наполнен числами, #если при каком-то определенном числе выражение будет ложным, #то это число будет удаляться из а for i in range(100): for x in range(1000): if (((x == i) <= (x in p)) or ((x not in q) <= (x != i))) == 0: #если функция равна ЛЖИ a.remove(i)#то удаляем элемент из списка print(len(a))#вывод максимального количества чисел во множестве А
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
и
являются натуральные числа, причём
и
. Известно,
что выражение
истинно (т.е. принимает значение при любом значении переменной
. Определите наименьшее возможное
количество элементов в множестве
.
Первым шагом раскроем импликацию:
Раскроем правую часть по правилу (
Упростим с помощью двух правил и
:
Инвертируем известную часть:
Инвертированное выражение дает истину (а исходное, соответственно, ложь), для тех , которые принадлежат
одновременно и множеству
, и множеству
. Такие
. Тогда, множество
должно содержать как минимум
эти элементы, получаем что
. Количество элементов в этом множестве – 2.
Ошибка.
Попробуйте повторить позже
Элементами множеств являются натуральные числа, причём
,
. Известно, что
выражение
истинно (т.е. принимает значение 1 при любом значении переменной . Определите наименьшее возможное количество
элементов в множестве
.
Враги хотят чтобы был в
, в
и при этом не в
. Тогда
.
Друзья хотят чтобы эти были в
, тогда
и
.
Ошибка.
Попробуйте повторить позже
Элементами множеств являются натуральные числа, причём
,
. Известно, что
выражение
истинно (т.е. принимает значение 1 при любом значении переменной . Определите наименьшее возможное количество
элементов в множестве
.
Враги хотят чтобы одновременно был в
, в
, не в
. Такой подходящий
.
Друзья хотят чтобы этот был в
и
было как можно меньше. Тогда
и
.
Ошибка.
Попробуйте повторить позже
Элементами множеств являются натуральные числа, причём
,
. Известно, что выражение
истинно (т.е. принимает значение при любом значении переменной
. Определите наименьшее возможное
количество элементов в множестве
.
Первым шагом раскроем импликацию:
Уберем повторяющуюся часть , в итоге получаем выражение:
Инвертируем известную часть:
Инвертированное выражение дает истину (а исходное, соответственно ложь), для тех , которые принадлежат
одновременно и множеству
, и множеству
. Такие
. Тогда, множество
должно содержать
как минимум эти элементы, получаем что
. Количество элементов в этом множестве –
4.
Ошибка.
Попробуйте повторить позже
Элементами множеств A, P, Q являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной х.
Определите наименьшее возможное количество элементов в множестве .
return ((not(x in A)) <= (x in P)) or ((x in Q) <= (x in A))
P = set([x for x in range(2, 21, 2)])
Q = set([x for x in range(3, 31, 3)])
A = set()
for x in range(40):
if not f(x, P, Q, A):
A.add(x)
print(len(A))
Ошибка.
Попробуйте повторить позже
Элементами множеств A, P, Q являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной х.
Определите наименьшее возможное количество элементов в множестве .
return ((x in A) <= (x in P)) or ((not (x in Q)) <= (not (x in A)))
P = set([x for x in range(1, 22, 2)])
Q = set([x for x in range(3, 31, 3)])
A = set()
for x in range(40):
if not f(x, P, Q, A):
A.add(x)
print(len(A))
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка:
Элементами множеств A, P, Q являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной х.
Определите наибольшее возможное количество элементов в множестве .
Решение руками:
Раскрываем импликацию:
Найдем иксы, при которых известная часть не выполняется, для этого выполним инверсию известной части:
Нужно найти случаи, когда это выражение будет истинно, потому что для этих случаев в исходном выражении
известная часть будет давать ложь. Данное выражение будет давать истину в тех случаях, когда не принадлежит
отрезку
и не принадлежит отрезку
. Такие
находятся вне множеств
и
. Следовательно,
все эти точки должны НЕ входить в множество
, тогда множество
это объединение множеств
и
, а именно
Количество элементов в нем равно
17.
Решение программой:
def f(x, P, Q, A): return ((x in A) <= (x in P)) or ((not (x in Q)) <= (not (x in A))) P = set([x for x in range(2, 21, 2)]) Q = set([x for x in range(3, 31, 3)]) A = set(x for x in range(40)) for x in range(40): if not f(x, P, Q, A): A.remove(x) print(len(A))
Ошибка.
Попробуйте повторить позже
Элементами множества А являются натуральные числа. Известно, что выражение
истинно (т. е. принимает значение 1) при любом значении переменной х. Определите наименьшее возможное количество элементов множества A.
first = [2, 4, 6, 8, 10, 12]
second = [3, 6, 9, 12, 15]
return (x not in first) or (((x in second) and (x not in A)) <= (x not in first))
def podh(A):
for x in range(1, 100):
if not f(x, A):
return False
return True
arr = [2, 4, 6, 8, 10, 12, 15, 9, 3]
minim = 100
for i in range(2 ** len(arr)):
A = []
t = i
for j in range(len(arr)):
if t % 2 == 1:
A.append(arr[j])
t //= 2
if podh(A):
minim = min(minim, len(A))
print(minim)
Ошибка.
Попробуйте повторить позже
Элементами множеств A, P, Q являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной х.
Определите наименьшее возможное количество элементов в множестве .
P = set([i * 2 for i in range(1, 6)])
Q = set([i * 3 for i in range(1, 6)])
return ((not(x in a)) <= (x in P)) or ((x in Q) <= (x in a))
a = set()
for x in range(20):
if not(f(x, a)):
a.add(x)
print(len(a))
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
,
являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной . Определите наибольшее возможное количество
элементов в множестве
.
Решение (ручками):
Составим систему для тех случаев, когда выражение тождественно ложно:
Рассмотрим те , которые не принадлежат объединению
, то есть
.
Для того чтобы выражение было всегда истина необходимо чтобы все эти
пренадлежали
. Тогда
(
будет подмножеством объединения
).
Максимальное . Это множество содержит
элементов, запишем это значение в ответ.
Решение (прогой):
p = [i for i in range(2, 21, 2)] q = [i for i in range(5, 51, 5)] a = [i for i in range(100)] for i in range(100): for x in range(1000): if (((x == i) <= (x in p)) or ((x not in q) <= (x != i))) == 0: a.remove(i) print(len(a))
Ошибка.
Попробуйте повторить позже
Элементами множества А являются натуральные числа. Известно, что выражение
истинно (т. е. принимает значение 1) при любом значении переменной х. Определите наименьшее возможное количество элементов множества A.
first = [2, 4, 6, 8, 10, 12]
second = [3, 6, 9, 12, 15]
return (x not in first) or (((x in second) and (x not in A)) <= (x not in first))
def podh(A):
for x in range(1, 100):
if not f(x, A):
return False
return True
arr = [2, 4, 6, 8, 10, 12, 15, 9, 3]
minim = 100
for i in range(2 ** len(arr)):
A = []
t = i
for j in range(len(arr)):
if t % 2 == 1:
A.append(arr[j])
t //= 2
if podh(A):
minim = min(minim, len(A))
print(minim)
Ошибка.
Попробуйте повторить позже
Элементами множества А являются натуральные числа. Известно, что выражение
истинно (т. е. принимает значение 1) при любом значении переменной х. Определите наименьшее возможное количество элементов множества A.
first = [2, 4, 6, 8, 10, 12]
second = [3, 6, 9, 12, 15]
return (x not in first) <= (((x in second) and (x not in A)) <= (x in first))
def podh(A):
for x in range(1, 100):
if not f(x, A):
return False
return True
arr = [2, 3, 4, 6, 8, 9, 10, 12, 15]
ans = 100
for i in range(2 ** len(arr)):
A = []
t = i
for j in range(len(arr)):
if t % 2 == 1:
A.append(arr[j])
t //= 2
if podh(A):
if ans > len(A):
print(A)
ans = min(ans, len(A))
print(ans)
Ошибка.
Попробуйте повторить позже
Элементами множеств и
являются натуральные числа, причём
и
. Известно, что выражение
тождественно истинно (т.е. принимает значение 1 при любых неотрицательных целых значениях переменной ).
Укажите наименьшее возможное значение произведения элементов множества
.
Упростим выражение раскрыв импликацию и отрицание:
Сделаем отрицание известной части, чтобы определить, при каких исходное выражение ложно:
Это выражение истино (а исходное, соответственно, ложно) при , которые принадлежат и множеству
и
множеству
одновременно. Получаем что, при
исходное выражение ложно. Тогда, множество
должно
содержать как минимум эти
. Так как в задании просят определить наименьшее возможное значение суммы элементов
множества
, то в этом множестве будут только эти два элемента:
. Отсюда получаем ответ
.
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
и
являются натуральные неотрицательные числа, причём
и
. Известно, что выражение
тождественно истинно (т.е. принимает значение 1 при любых неотрицательных целых значениях переменной ).
Укажите наименьшее возможное значение суммы элементов множества
.
Упростим выражение раскрыв импликацию и отрицание:
Сделаем отрицание известной части, чтобы определить, при каких исходное выражение ложно:
Это выражение истино (а исходное, соответственно, ложно) при , которые принадлежат и множеству
и
множеству
одновременно. Получаем что, при
исходное выражение ложно. Тогда, множество
должно
содержать как минимум эти
. Так как в задании просят определить наименьшее возможное значение суммы элементов
множества
, то в этом множестве будут только эти два элемента:
. Отсюда получаем ответ
.
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
,
являются натуральные числа, причем
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной . Определите наименьшее возможное
количество элементов в множестве
.
Для краткости записи заменим: , тогда получается
. Упростим
это выражение, раскрыв импликацию:
.
Известная часть не перекрывает только числа
, тогда эти числа необходимо перекрыть
множеством
. Для того чтобы количество элементов в множестве
было минимальным, то можно взять в него 0
элементов. Тогда множество
будет состоять из всей числовой прямой и перекроет необходимые элементы.
Следовательно ответ 0.
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
,
являются натуральные числа, причем
.
Известно, что выражение
истинно (т.е. принимает значение 1) при любом значении переменной . Определите наибольшее возможное
количество элементов в множестве
.
Для краткости записи заменим: , тогда получается
. Упростим
это выражение, раскрыв импликацию и уберем повторяющееся
:
.
Из этой формулы видно, что множество должно перекрыть множество, которое не перекрыто множеством
. Тогда максимальное количество элементов множества
будет, когда оно состоит из элементов множества
и
элементов множества
.
Тогда искомое множество будет состоять из элементов . Всего в
нем 17 элементов.
Ошибка.
Попробуйте повторить позже
Элементами множества являются натуральные числа. Известно, что выражение:
истинно (т. е. принимает значение 1) при любом значении переменной . Определите наименьшее возможное
количество элементов множества
.
Для краткости записи заменим: , тогда получается
.
Из этой формулы видно, что множество должно перекрыть множество, которое не перекрыто множеством
. Тогда минимальное количество элементов в множестве
будет, когда оно состоит из элементов, которые есть в
с и в b, то есть {
}. Ответ 9.
Ошибка.
Попробуйте повторить позже
Элементами множества являются натуральные числа. Известно, что выражение:
истинно (т. е. принимает значение 1) при любом значении переменной . Определите наибольшее возможное
значение произведения элементов множества
.
Для краткости записи заменим: , тогда получается
. Упростим это выражение, раскрыв импликацию:
.
Из этой формулы видно, что множество должно перекрыть множество, которое не перекрыто множеством
. Тогда максимальное количество элементов в множестве
будет, когда оно состоит из элементов, которых
одновременно нет в b, но которые есть в c, то есть {
}
Тогда, чтобы получить ответ, необходимо перемножить эти элементы: . Ответ 15.
Ошибка.
Попробуйте повторить позже
Элементами множеств ,
,
являются натуральные числа, причём
,
.
Известно, что выражение
истинно (т.е. принимает значение 1 при любом значении переменной . Определите наименьшее возможное
количество элементов в множестве
.
Упростим выражение, раскрыв импликацию:
Из этой формулы видно, что множество должно перекрыть множество, которое не перекрыто множеством
. Тогда в в множестве
должны находиться элементы, которые содержатся и в множестве
, и в множестве
. То есть
.
Тогда искомое минимальное множество будет состоять из элементов . Всего в нем 3 элемента.