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

Ло­ги­че­ская функ­ция F задаётся вы­ра­же­ни­ем:

xyz) ∨ (¬xy ∧ ¬z) ∨ (¬x ∧ ¬y ∧ ¬z).

На ри­сун­ке при­ведён фраг­мент таб­ли­цы ис­тин­но­сти функ­ции F, со­дер­жа­щий все на­бо­ры ар­гу­мен­тов, при ко­то­рых функ­ция F ис­тин­на.

Опре­де­ли­те, ка­ко­му столб­цу таб­ли­цы ис­тин­но­сти функ­ции F со­от­вет­ству­ет каж­дая из пе­ре­мен­ных x, y, z.

 

Перем. 1Перем. 2Перем. 3Функ­ция
?????????F
0001
1001
1011

 

В от­ве­те на­пи­ши­те буквы x, y, z в том по­ряд­ке, в ко­то­ром идут со­от­вет­ству­ю­щие им столб­цы (сна­ча­ла – буква, со­от­вет­ству­ю­щая пер­во­му столб­цу, затем – буква, со­от­вет­ству­ю­щая вто­ро­му столб­цу, и т. д.) Буквы в от­ве­те пи­ши­те под­ряд, ни­ка­ких раз­де­ли­те­лей между бук­ва­ми ста­вить не нужно.

При­мер. Пусть за­да­но вы­ра­же­ние xy, за­ви­ся­щее от двух пе­ре­мен­ных x и y, и таб­ли­ца ис­тин­но­сти:

 

Перем. 1Перем. 2Функ­ция
??????F
001
010
101
111

 

Тогда 1-му столб­цу со­от­вет­ству­ет пе­ре­мен­ная y, а 2-му столб­цу со­от­вет­ству­ет пе­ре­мен­ная x. В от­ве­те нужно на­пи­сать: yx.

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

Ре­ше­ние.

Рас­смот­рим дан­ное вы­ра­же­ние. Оно равно еди­ни­це в трех слу­ча­ях: (¬xyz) = 1, (¬xy ∧ ¬z) = 1 или (¬x ∧ ¬y ∧ ¬z) = 1. Каж­дое из этих ра­венств вы­пол­ня­ет­ся толь­ко при одном на­бо­ре пе­ре­мен­ных. Пер­вое: x = 0, y = 1, z = 1. Вто­рое: x = 0, y = 1, z = 0. Тре­тье: x = y = z = 0. Так, из вто­ро­го зна­че­ния функ­ции видим, что пе­ре­мен­ная 1  — y. А из тре­тье­го, что пе­ре­мен­ная 2  — x, тогда пе­ре­мен­ная 3  — z.

 

Ответ: yxz.

 

При­ве­дем дру­гое ре­ше­ние на языке Python.

Со­ста­вим таб­ли­цу ис­тин­но­сти для вы­ра­же­ния (¬xyz) ∨ (¬xy ∧ ¬z) ∨ (¬x ∧ ¬y ∧ ¬z) и вы­пи­шем те на­бо­ры пе­ре­мен­ных, при ко­то­рых дан­ное вы­ра­же­ние равно 1. В на­бо­рах пе­ре­мен­ные за­пи­шем в по­ряд­ке х, y, z. По­лу­чим сле­ду­ю­щие на­бо­ры:

(0, 0, 0)

(0, 1, 0)

(0, 1, 1).

Со­по­ста­вим эти на­бо­ры с при­ве­ден­ным в за­да­нии фраг­мен­том таб­ли­цы ис­тин­но­сти.

Во всех на­бо­рах пе­ре­мен­ная x при­ни­ма­ет зна­че­ние 0, сле­до­ва­тель­но, пе­ре­мен­ной x со­от­вет­ству­ет вто­рой стол­бец таб­ли­цы.

Пе­ре­мен­ная z при­ни­ма­ет еди­нич­ное зна­че­ние толь­ко в одном на­бо­ре, сле­до­ва­тель­но, ей со­от­вет­ству­ет тре­тий стол­бец таб­ли­цы, тогда пер­вый стол­бец со­от­вет­ству­ет пе­ре­мен­ной y.

Для со­став­ле­ния таб­ли­цы ис­тин­но­сти можно вос­поль­зо­вать­ся про­грам­мой на языке Python:

print('x y z')

for x in range(2):

for y in range(2):

for z in range(2):

if (not(x) and y and z) or (not(x) and y and not(z)) or (not(x) and not(y) and not(z)):

print(x, y, z)

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