Задания
Версия для печати и копирования в MS Word
Тип 15 № 7763
i

На чис­ло­вой пря­мой даны два от­рез­ка: P  =  [5, 30] и Q  =  [14, 23]. Ука­жи­те наи­боль­шую воз­мож­ную длину про­ме­жут­ка A, для ко­то­ро­го фор­му­ла

((x ∈ P) ≡ (x ∈ Q)) → ¬(x ∈ A)

тож­де­ствен­но ис­тин­на, то есть при­ни­ма­ет зна­че­ние 1 при любом зна­че­нии пе­ре­мен­ной х.

Спрятать решение

Ре­ше­ние.

Вве­дем обо­зна­че­ния:

(x ∈ P) ≡ P; (x ∈ Q) ≡ Q; (x ∈ A) ≡ A.

Тогда, при­ме­нив пре­об­ра­зо­ва­ние им­пли­ка­ции, по­лу­ча­ем:

¬(P ≡ Q) ∨ ¬A ⇔ ¬(P ≡ Q) ∨ ¬A = 1.

Вы­ра­же­ние ¬(P ≡ Q) ис­тин­но толь­ко тогда, когда x ∈ [5; 14) и x ∈ (23; 30] (см. рис.). В таком слу­чае для того, чтобы вы­ра­же­ние было ис­тин­но при любом x, A долж­но ле­жать либо в про­ме­жут­ке [5; 14), либо (23; 30]. Сле­до­ва­тель­но, наи­боль­шая воз­мож­ная длина про­ме­жут­ка равна 14 − 5  =  9.

 

Ответ: 9.

 

При­ме­ча­ние.

О длине от­рез­ка на­пи­са­но в при­ме­ча­нии к за­да­че 11119.

 

При­ведём ре­ше­ние Ивана Глад­ких на языке Python.

m = 0

P = [i for i in range(5, 31)]

Q = [i for i in range(14, 24)]

for Amin in range(1, 101):

for Amax in range(Amin + 1, 101):

check = 1

A = [i for i in range(Amin, Amax)]

for x in range(1, 101):

f = ((x in P) == (x in Q)) <= (not(x in A))

if not f:

check = 0

break

if check == 1:

m = max(m, Amax - Amin)

print(m)

 

При­ведём ре­ше­ние Ксе­нии Ель­цо­вой на языке Python.

c=[]

for a0 in range(0,350):

for a1 in range(a0+1,350):

fl=True

for t in range(0,350):

x=t/10

P=5.0<=x<=30.0

Q=14.0<=x<=23.0

A=(a0/10)<=x<=(a1/10)

f=(P==Q)<=(not(A))

if f==False:

fl=False

break

if fl==True:

c.append(round(a1/10)-round(a0/10))

print(max(c))


Аналоги к заданию № 7763: 7790 Все

Раздел кодификатора ФИПИ: 1.5.1 Вы­ска­зы­ва­ния, ло­ги­че­ские опе­ра­ции, кван­то­ры, ис­тин­ность вы­ска­зы­ва­ния