Ako nájsť ťažšiu guličku medzi 27 za 3 váženia

Hľadanie ťažšej guličky z 27 rovnako vyzerajúcich

Predstavme si úlohu, kde máme celkovo 27 guličiek rovnakej veľkosti a farby. Z nich je 26 guličiek s identickou hmotnosťou a práve jedna je ťažšia. Naším cieľom je pomocou dvojramenných váh túto ťažšiu guličku nájsť a zároveň zistiť, koľko najmenší počet vážení je na to potrebný.

Teoretický základ – entropia a rozlíšenie výsledkov

Pri riešení takéhoto problému je užitočné využiť koncept entropie, ktorá vyjadruje množstvo informácie potrebnej na identifikáciu jednej položky zo súboru.

  • Entropia rovnomerného rozdelenia pre 27 možností je:
    H(1/27, …, 1/27) = log2 27 = 3 · log2 3

Toto číslo reprezentuje počet bitov informácie potrebných na jednoznačné určenie ťažšej guličky medzi 27 možnosťami.

Možnosti výsledkov jedného váženia

Pokiaľ použijeme na váženie dvojramenné váhy, každé váženie dáva jeden z troch možných výsledkov:

  • ľavá miska je ťažšia,
  • pravá miska je ťažšia,
  • oba diely váh sú v rovnováhe.

Tým pádom jednému váženiu zodpovedá entropia:

  • H(1/3, 1/3, 1/3) = log2 3

Výpočet minimálneho počtu vážení

Pretože každé váženie môže poskytnúť informáciu zodpovedajúcu log2 3 bitov, a pre identifikáciu ťažšej guličky potrebujeme získať 3 · log2 3 bitov informácie, vyplýva z toho, že na vyriešenie problému postačia:

  • 3 váženia

Inými slovami, minimálny počet vážení, ktorý zaručí nájdenie ťažšej guličky medzi 27 kusmi, je práve tri.

Praktický význam výsledku a efektivita vážení

Tento výsledok poukazuje na efektívnosť použitia trojveľkostného systému výsledkov váženia oproti jednoduchému binárnemu rozlíšeniu. Teda namiesto tradičného „áno/nie“ rozhodnutia, váženie poskytuje tri možné stavy, čím znižuje potrebný počet krokov na nájdenie ťažšej guličky.

V praxi to znamená, že správnym rozdelením guličiek do skupín a strategickým vážením sa dá presne a rýchlo identifikovať ťažšia gulička bez zbytočného počítania a skúšania.