15.05 Отрезки
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: = [55;100], = [66;129]. Укажите наименьшую возможную длину такого отрезка , что формула
истинна, т.е. принимает значение 1 при любом значении переменной .
В начале для удобства заменим некоторые выражения:
Тогда выражение примет такой вид:
Заменим импликацию на отрицание первого или второе. Выражение будет выглядеть следующим образом:
Раскроем отрицание в скобке. Теперь выражение имеет такой вид:
Избавимся от повторяющейся Р под отрицанием и получим окончательное упрощенное выражение:
Как можем заметить, нам нужно найти значения x когда выражение равно истине, при этом только А должна равняться единице, а все остальные – 0. Не P и Не Q будут равны 0, когда х будут находиться в пределах отрезков P и Q. Получается, нас интересует отрезок, который находится как в отрезке P,так и в отрезке Q. Это отрезок: . Ответ:34.
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наибольшую возможную длину промежутка , для которого формула
тождественно истинна, то есть принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана:
Воспользуемся правилом:
Получим:
Получается, что должен принадлежать , либо не принадлежать . Так как мы ищем наибольшую возможную длину , необходимо, чтобы он полностью содержался в , т.е. максимальная длина отрезка .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наименьшую возможную длину такого отрезка , что формула
истинна при любом значении переменной , т.е. принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана и закону раскрытия импликации:
Первая и вторая скобка будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наименьшую возможную длину такого отрезка , что формула
истинна при любом значении переменной , т.е. принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана:
Первое и второе выражение будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и .Отрезок таков, что приведённая ниже формула истинна при любом значении переменной :
Какова наименьшая возможная длина отрезка ?
Преобразуем данное выражение по законам де Моргана:
Первое и второе выражение будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наибольшую возможную длину промежутка , для которого формула
тождественно истинна, то есть принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана:
Получается, что должен принадлежать , либо не принадлежать . Так как мы ищем наибольшую возможную длину , необходимо, чтобы он полностью содержался в , т.е. максимальная длина отрезка .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наименьшую возможную длину такого отрезка , что формула
истинна при любом значении переменной , т.е. принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана:
Первое и второе выражение будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наименьшую возможную длину такого отрезка , что формула
истинна при любом значении переменной , т.е. принимает значение 1 при любом значении переменной .
Преобразуем данное выражение по законам де Моргана:
Первое и второе выражение будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и .Отрезок A таков, что приведённая ниже формула истинна при любом значении переменной :
Какова наименьшая возможная длина отрезка ?
Преобразуем данное выражение по законам де Моргана:
Первое и второе выражение будут ложны только тогда, когда принадлежит одновременно и , и . Значит, наша задача подобрать такое , чтобы оно перекравыло область пересечения этих отрезков. Тогда, наименьшая длина .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и Укажите минимальную длину промежутка что формула
истинна при любом значении переменной т.е. принимает значение при любом значении переменной .
Составим систему для врагов:
Враги хотят, чтобы был одновременно не в и в . Такой промежуток — . Тогда мечты врагов такие: «Вот бы промежуток был не в ».
Чтобы победить, друзья подберут такой , который гарантированно будет содержать промежуток и будет как можно меньше. Наименьшая длина такого промежутка равна .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Найдите наименьшую возможную длину отрезка , при котором формула
тождественно истинна, то есть принимает значение при любых .
Составим систему для врагов:
Мечты врагов такие: «Вот бы любой принадлежал или и не принадлежал ». То есть, враги хотят, чтобы был в и не был в . Тогда друзья хотят, чтобы этот отрезок был в , и сам был минимальной длины. Значит, и .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Найдите наибольшую возможную длину отрезка , при котором формула
тождественно ложна, то есть принимает значение при любых .
Составим систему для врагов:
Мечты врагов такие: «Вот бы любой из отрезка не принадлежал отрезкам и ». Тогда друзья, наоборот, хотят, чтобы любой из отрезка принадлежал отрезкам и . Наибольшая возможная длина отрезка — объединение отрезков и . Она равна .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны три отрезка: , и . Какова наименьшая длина отрезка , при котором формула
тождественно истинна, то есть принимает значение 1 при любом значении переменной ?
Враги мечтают чтобы был одновременно в , не в , не в и при этом не в . Это отрезок .
Друзья хотят чтобы этот отрезок был в и длина была как можно меньше. Тогда и .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наибольшую возможную длину промежутка , для которого формула
тождественно истинна (т.е. принимает значение 1 при любых значениях переменной ).
return (inn(x, P) == inn(x, Q)) <= (not inn(x, A))
def inn(x, F):
return (F[0] <= x <= F[1])
P = [8, 12]
Q = [4, 30]
k = 3
ans = []
ans_len = 0
for start in range(32 * k):
for finish in range(start, 32 * k):
met_false = False
A = [start / k, finish / k]
for x in range(50 * k):
if not f(x / k, P, Q, A):
met_false = True
break
if not met_false:
A[0] = int(A[0])
if int(A[1]) != A[1]:
A[1] += 1
A[1] = int(A[1])
if ans_len < A[1] - A[0]:
ans_len = A[1] - A[0]
ans = A.copy()
print(ans_len, ans)
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наименьшую возможную длину промежутка , для которого формула
тождественно истинна (т.е. принимает значение 1 при любых значениях переменной ).
Решение аналитикой
Формула имеет вид импликации, которая будет истинной в следующих случаях:
1. Если ложно (то есть ), тогда формула истинна независимо от значений в и .
2. Если истинно (то есть ), то необходимо, чтобы было истинным.
Таким образом, для того чтобы формула была тождественно истинной, необходимо, чтобы все значения, которые не принадлежат промежутку , также не принадлежали ни одному из отрезков и .
Даны два отрезка:
-
-
Чтобы формула была тождественно истинной, необходимо, чтобы промежуток содержал все значения из обоих отрезков и . Это значит, что:
Теперь найдем наименьшую длину промежутка . Длина каждого из отрезков:
1. Длина отрезка
2. Длина отрезка
Общая длина промежутка:
Однако для того чтобы формула была тождественно истинной при любых значениях переменной , нам нужно выбрать такой промежуток, который будет минимально перекрывать оба отрезка.
Наименьшая длина промежутка может быть достигнута путем выбора:
Длина этого промежутка:
Решение программой
def f(x, P, Q, A): return ((not inn(x, A)) <= ((not inn(x, P)) and (not inn(x, Q)))) def inn(x, F): return (F[0] <= x <= F[1]) P = [0, 10] Q = [25, 50] k = 3 ans = [] ans_len = 100000000000000000000000 for start in range(60 * k): for finish in range(start, 60 * k): met_false = False A = [start / k, finish / k] for x in range(60 * k): if not f(x / k, P, Q, A): met_false = True break if not met_false: A[0] = int(A[0]) if int(A[1]) != A[1]: A[1] += 1 A[1] = int(A[1]) if ans_len > A[1] - A[0]: ans_len = A[1] - A[0] ans = A.copy() print(ans_len, ans)
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наибольшую возможную длину промежутка , для которого формула
тождественно истинна (т.е. принимает значение при любых значениях переменной ).
Напишем, чего хотят враги:
Отсюда следует, что врагам нужно, чтобы или был и в , и в , или же не был ни в , ни в , при этом всём должен находиться в промежутке .
Обратим внимание, что отрезок () находится в отрезке (). Таким образом, получается, что система врагов ломается, если принадлежит отрезку , но при этом не принадлежит отрезку , или же, если не принадлежит промежутку .
Следовательно, друзьям необходимо сделать такой , что если попадает в данный промежуток, то при этом также будет входить в , но не входить в . Под ответ подходят два промежутка — (длина — ) и (длина — ), но, так как в условии задачи просят найти наибольшую возможную длину промежутка , то ответ - .
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и Укажите минимальное количество целых точек на промежутке что формула
истинна при любом значении переменной т.е. принимает значение 1 при любом значении переменной
P = [25, 36]
Q = [28, 55]
return inn(x, A) or inn(x, Q) or not (inn(x, P))
def inn(x, T):
return T[0] <= x <= T[1]
def podh(A):
for x in range(100 * k):
if not f(x / k, A):
return False
return True
k = 4
minim = 1000
for a in range(100 * k):
for b in range(a, 100 * k):
A = [a / k, b / k]
if podh(A):
minim = min(minim, A[1] - A[0])
print(round(minim))
Ошибка.
Попробуйте повторить позже
На числовой прямой даны два отрезка: и . Укажите наибольшую возможную длину промежутка , для которого формула
тождественно истинна (т.е. принимает значение 1 при любых значениях переменной ).
if a[0] <= x <= a[1]:
return True
return False
def f(x, a):
q = [45, 68]
p = [15, 33]
if ((ins(x, a)) and not(ins(x, q))) <= ((ins(x, p)) or (ins(x, q))):
return True
return False
ar = [0, 0]
len_ar = 0
k = 4
for a in range(70 * k):
for b in range(a, 70 * k):
podh = True
ar[0] = a/k
ar[1] = b/k
for x in range(100 * k):
if not(f(x/k, ar)):
podh = False
break
if podh:
#следующие три строки - выравнивание длины, чтобы ответ был целым
ar[0] = int(ar[0])
if ar[1] != int(ar[1]):
ar[1] = int(ar[1]) + 1
if len_ar < ar[1] - ar[0]:
len_ar = ar[1] - ar[0]
print(len_ar)
Ошибка.
Попробуйте повторить позже
На числовой прямой даны отрезки и и функция
При каком наименьшем числе функция истинна более чем для целых чисел ?
def inn(x, A): return A[0] <= x <= A[1] for i in range(10000): A = [70, 90] B = [40, 60] C = [0, i] counter = 0 for x in range(1000): f = ((not(inn(x, A))) <= (inn(x, B))) and ( (not(inn(x, C))) <= (inn(x, A))) counter += f if counter > 30: print(i) break
Ошибка.
Попробуйте повторить позже
На числовой прямой даны отрезки и функция
При каком наибольшем числе функция истинна более чем для целых чисел ?
def ins(x, A): return (x >= A[0]) and (x <= A[1]) def f(x, N): A = [30, 50] B = [40, 46] C = [N, 61] return ((not ins(x, B)) <= (not ins(x, A))) and ((not ins(x, C)) <= ins(x, B)) for N in range(1, 100): k = 0 for x in range(1, 100): k += f(x, N) if k > 25: maxim = N print(maxim)