сайты - меню - вход - но­во­сти


Задания
Версия для печати и копирования в MS Word

Каж­до­му из че­ты­рех або­нен­тов A1, A2, A3, A4 надо вы­дать по два урав­не­ния вида a w плюс b x плюс c y плюс плюс d z=t, где a, b, c, d, , t, w, x, y, z при­над­ле­жит левая фи­гур­ная скоб­ка 0, 1 пра­вая фи­гур­ная скоб­ка . Зна­че­ния сек­рет­ных битов w, x, y, z оди­на­ко­вы для всех або­нен­тов и им за­ра­нее не­из­вест­ны. При­ве­ди­те хотя бы один при­мер урав­не­ний, ко­то­рые надо вы­дать этим че­ты­рем або­нен­там, чтобы каж­дая пара {A1, A3}, {A1, A4}, {A2, A3} могла до­сто­вер­но вы­чис­лить w, x, y, z, но чтобы при этом: 1) ни одна дру­гая пара або­нен­тов не могла бы до­сто­вер­но вы­чис­лить более од­но­го сек­рет­но­го бита; 2) ни один або­нент в оди­ноч­ку не был в со­сто­я­нии до­сто­вер­но вы­чис­лить даже один сек­рет­ный бит. На­при­мер, если або­нент A1 по­лу­чит урав­не­ния

 левая фи­гур­ная скоб­ка w плюс x плюс y плюс z=1; w плюс x плюс 0 умно­жить на y плюс 0 умно­жить на z=1 пра­вая фи­гур­ная скоб­ка ,

a A2

 левая фи­гур­ная скоб­ка w плюс 0 умно­жить на x плюс y плюс 0 умно­жить на z=0; w плюс x плюс 0 умно­жить на y плюс плюс z=0 пра­вая фи­гур­ная скоб­ка .

Тогда, объ­еди­нив­шись, из име­ю­щих­ся в их рас­по­ря­же­нии че­ты­рех урав­не­ний они од­но­знач­но най­дут, что w=1, x=0, y=1,  z=1. При этом будем го­во­рить, что пара або­нен­тов {A1, A2} может до­сто­вер­но вы­чис­лить сек­рет­ные биты w, x, y, z. Здесь тра­ди­ци­он­но по­ла­га­ет­ся, что 1 плюс 1=0.

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

Ре­ше­ние.

Пусть w0, x0, y0, z0 зна­че­ния сек­рет­ных битов w, x, y, z. Решим пре­жде за­да­чу, пред­по­ла­гая, что все сек­рет­ные биты равны нулю: w_0=x_0=y_0=z_0=0. Затем в урав­не­ни­ях можно будет сде­лать за­ме­ну

w arrow w плюс w_0, \ldots, z arrow z плюс z_0

и тем самым по­лу­чить ре­ше­ние за­да­чи в общем слу­чае.

За­пи­шем те­перь какую-ни­будь си­сте­му из че­ты­рех урав­не­ний, ко­то­рой удо­вле­тво­ря­ют толь­ко ну­ле­вые зна­че­ния. На­при­мер,

w плюс x=0, \quad левая круг­лая скоб­ка 1 пра­вая круг­лая скоб­ка x плюс y=0, \quad левая круг­лая скоб­ка 2 пра­вая круг­лая скоб­ка y плюс z=0, \quad левая круг­лая скоб­ка 3 пра­вая круг­лая скоб­ка w плюс x плюс y=0. \quad левая круг­лая скоб­ка 4 пра­вая круг­лая скоб­ка

За­пи­шем еще одно урав­не­ние, сло­жив эти че­ты­ре:

 x плюс y плюс z=0. \qquad левая круг­лая скоб­ка 5 пра­вая круг­лая скоб­ка

Си­сте­ма из любых че­ты­рех урав­не­ний из на­бо­ра (1)−(5) имеет толь­ко ну­ле­вое ре­ше­ние.

Далее идея в сле­ду­ю­щем. Если пара або­нен­тов долж­на уметь на­хо­дить все биты, то этой паре вы­да­дим че­ты­ре раз­лич­ные урав­не­ния из на­бо­ра (1)−(5), если же нет, то хоть одно урав­не­ние у этой пары долж­но быть общим.

 

За­ме­ча­ние.

Здесь нет чет­ких ал­го­рит­мов и успех за­ра­нее не га­ран­ти­ро­ван. Воз­мож­но, сле­до­ва­ло вы­брать какие-то дру­гие урав­не­ния (1)−(4). За­ме­тим, на­при­мер, что або­нен­там, ко­то­рые не долж­ны уметь на­хо­дить сек­рет, нель­зя вы­дать урав­не­ния (1), (2) и (4), так как зна­че­ние бита z они не най­дут, но опре­де­лят, что w=x=y=0, а это по усло­вию не­до­пу­сти­мо. Ни­ка­ко­му або­нен­ту нель­зя вы­дать урав­не­ния (2) и (5), так как из них сле­ду­ет, что z =0.

 

Або­нен­там раз­дать урав­не­ния можно так: A1: (1), (2); A2: (1), (5); A3: (3), (4); A4: (4), (5). Вы­пол­нив за­ме­ну, за­пи­шем ответ в общем слу­чае.

 

Ответ: на­при­мер,

A_1: w плюс x=w_0 плюс x_0, x плюс y=x_0 плюс y_0 ;  A_2: w плюс x=w_0 плюс x_0, x плюс y плюс z=x_0 плюс y_0 плюс z_0;  A_3: y плюс z=y_0 плюс z_0, w плюс x плюс y=w_0 плюс x_0 плюс y_0; A_4: w плюс x плюс y=w_0 плюс x_0 плюс y_0, x плюс y плюс z=x_0 плюс y_0 плюс z_0.