[Citat] Un om doreste sa-si dea seama care din cei 2014 servitori sunt loiali. El stie cu certitudine ca servitorii credinciosi vor spune intotdeauna adevarul, in timp ce tradatorii vor minti. Slujitorii sunt asezati la o masa circulara si fiecare dintre ei sustine ca primii cincizeci de oameni la dreapta lui sunt tradatori. Care este numarul minim de servitori credinciosi? |
Sa incercam sa rezolvam o problema invecinata.
Un om doreste sa-si dea seama care din cei
N = 20
servitori sunt loiali.
El stie cu certitudine ca servitorii credinciosi vor spune intotdeauna adevarul, in timp ce tradatorii vor minti intotdeauna.
Slujitorii sunt asezati la o masa circulara si fiecare dintre ei sustine ca primii
K = 3
oameni la dreapta lui sunt tradatori.
Care este numarul minim de servitori credinciosi?
Eu as incerca mai intâi asa, sa vedem daca am inteles bine enuntul:
Numaram servitorii cu 0,1,2,...,(N-1).
Scriem pe un servitor credincios (pe piept) un 1, altfel un 0.
Ii punem la masa si obtinem un sir
s
de 0-uri si 1-uri, indexat dupa 0,1,2,...,(N-1).
Se poate cumva sa fie toti servitorii tradatori?
Nu, constelatia 0,0,0,0,0 ... nu respecta conditiile enuntului.
Primul 0 de pe pozitia 0 sugereaza faptul ca propozitia este falsa:
"Cei trei oameni de pe pozitiile 1,2,3 sunt mincinosi."
Dar pe aceste pozitii avem 0,0,0, trei mincinosi, deci servitorul 0 spune adevarul, contradictie cu plasarea unui 1 pe pozitia 0. Adica s(0)=1.
Deducem ca intr-o constelatie viabila avem cel putin un 1.
Simetria circulara ne permite sa il plasam pe pozitia 0.
Incepem cu
1, s(1), s(2), s(3), s(4), s(5), ...
si faptul ca servitorul 1 spune adevarul ne ajuta sa scriem:
1, 0, 0, 0, s(4), s(5), ...
si acum ne legam de servitorul 1. Cel cu s(1)=0, un mincinos.
El minte când afirma ca toti cei trei servitori de pe pozitiile 2,3,4 sunt mincinosi. Singura sansa este sa avem s(4) = 1.
Continuând in acest mod dam de configuratia "viabila" in conditiile enuntului, asta daca l-am inteles eu bine:
1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0 .
Aceasta este o solutie, un mod de a realiza valorile de credinta ale supusilor, orice alta solutie se obtine din aceasta prin permutare ciclica.
Acel numar "minim" este o intorsatura de condei acum, pusa doar sa il incurce pe cel ce cauta solutia...
Sa vedem ce putem face cu alte valori ale lui N si K:
TEMA:
(1) Ce constelatii posibile avem pentru N=19, K=3 ?
(2) Ce constelatii posibile avem pentru N=21, K=3 ?
(3) Ce constelatii posibile avem pentru N=1989, K=50 ?
(4) Ce constelatii posibile avem pentru N=2014, K=52 ?
(5) Ce constelatii posibile avem pentru N=2014, K=50 ?