Úlohy na vážení jsou typem olympijských úloh v matematice, ve kterých je třeba zjistit jednu nebo druhou skutečnost (vybrat padělanou minci mezi skutečnými, seřadit sadu závaží ve vzestupném pořadí podle hmotnosti atd.) vážením na váze. stupnice bez číselníku. Jako vážené předměty se nejčastěji používají mince. Méně běžně existuje také sada závaží o známé hmotnosti.
Velmi často se používá prohlášení o problému, které vyžaduje buď určit minimální počet vážení potřebných ke zjištění určité skutečnosti, nebo dát algoritmus pro určení této skutečnosti pro určitý počet vážení.
Méně časté je tvrzení, které vyžaduje odpověď na otázku, zda je možné pro určitý počet vážení zjistit určitou skutečnost. Takové tvrzení často není příliš úspěšné, protože s kladnou odpovědí na otázku se problém nejčastěji týká sestavení algoritmu a záporná odpověď se v praxi olympiád téměř nikdy nenajde.
Při řešení problémů s vážením často dochází k typické chybě: je třeba určit minimální počet vážení. Při řešení je sestaven algoritmus, který umožňuje řešit problém v krocích. Zároveň je to skutečně správná odpověď na otázku „jaký je minimální počet vážení“, ale tato skutečnost nebyla v řešení prokázána . Někdy se této chyby dopouštějí samotní kompilátoři problémů.
Při řešení těchto problémů se často používá následující úvaha [1] : váhy mohou být v jednom ze tří stavů:
Jediné vážení nám tedy říká jednu číslici v ternární číselné soustavě a vážení nám umožňuje oddělit pouze různé situace. Tato úvaha je užitečná zejména při prokazování minimalizace potřebného počtu vážení a při prokazování nemožnosti určit určitou skutečnost pro daný počet vážení (v druhém případě je obvykle vyžadována kombinatorická analýza prostoru možných odpovědí ) .
Příklad: při dvou vážení není možné s určitostí vybrat nejtěžší z 10 kettlebellů, protože dvě vážení umožňují oddělit pouze 9 možných odpovědí a kterýkoli z 10 kettlebellů může být nejtěžší.
Někdy se udělá chyba, když je obecně řečeno správné uvažování, ale „neutrální“ poloha váhy je přehlížena a předpokládá se, že při každém vážení je hlášen jeden ze dvou a ne jeden ze tří možných výsledků.
Z netriviálních problémů s vážením byl studován a dobře znám problém, kdy je třeba určit, zda mezi 12 existuje padělaná mince, a pokud ano, najít ji a určit její relativní váhu. Tento problém a jeho řešení poprvé publikoval v roce 1945 R. L. Goodstein v The Mathematical Gazette (viz článek [2] ). V tomto problému existuje statický algoritmus (tj. algoritmus, ve kterém je vážení předem určeno a nezávisí na výsledcích předchozích vážení), který má najít falešnou minci ve 3 vážení. Tento algoritmus může být reprezentován následující tabulkou:
0 0 1 0 0 2 2 2 1 1 1 2 0 1 0 2 2 2 1 0 0 1 2 1 1 0 0 2 1 0 0 2 2 2 1 1V tabulce čísla sloupců odpovídají číslům mincí a řádky určují vážení: 0 - mince se neúčastní vážení, 1 - je umístěna na první misku, 2 - je umístěna na druhou misku . V důsledku tří vážení je stanoven tzv. syndrom, tedy trojnásobek čísel, která jednoznačně udávají číslo padělané mince. Toto číslo se rovná číslu sloupce s odpovídajícím syndromem. Pokud je například syndrom (2,2,0), pak má padělaná mince číslo 6 a je těžší než referenční mince.
V jiných verzích podobných problémů může být uvedeno, že je nutné najít padělanou minci mezi 13 (bez určení její relativní hmotnosti), pokud je známo, že ve zkušební skupině je právě jedna padělaná mince. Je zřejmé, že pro takový úkol můžete použít algoritmus již vytvořený výše, když jste předtím odložili jednu minci a učinili závěr o její pravosti na základě výsledků vážení zbývajících 12 mincí.
Poměrně obecný obrázek o počtu mincí n, z nichž jednu nepravou lze nalézt v m vážení, si lze udělat z [3] . Nechť je možné najít falešnou minci z daného počtu mincí v m vážení. Potom maximální možný počet mincí je:
- při nedostatku skutečných mincí - ;
– pokud je k dispozici – ,
- při nedostatku skutečných mincí - ;
– pokud je k dispozici – .
Zobecněný popis problémů tohoto typu je uveden v [4] .
Nechť -- - dimenzionální euklidovský prostor , -- skalární součin vektorů a z Pro prvky a podmnožiny se používají operace a výsledky jejich aplikace jsou určeny vztahy ; , , Symbol bude označovat diskrétní [−1; 1]-kostka v ; tj. množina všech sekvencí délek v abecedě . Množina je diskrétní koule o poloměru (v Hammingově metrice ) se středem v bodě Nechť existují objekty, jejichž relativní váhy jsou dány vektorem , který určuje konfiguraci vah množiny objektů: -tý objekt má standardní váha, pokud je váha -tého objektu větší (menší) o konstantní (neznámou) hodnotu if (respektive ). Vektor charakterizuje typy objektů: standardní, nestandardní (tj. konfigurace typů) a neobsahuje informace o relativních vahách nestandardních objektů.
Vážení (kontrola) je dána vektorem a výsledek vážení pro danou situaci je roven vážení, definované vektorem, má následující interpretaci: pro tuto kontrolu se vážení účastní tý předmět, pokud je umístěn vlevo. miska váhy, je- li vpravo - jestliže Při každém vážení na obou kelímcích musí být stejný počet předmětů, chybějící počet předmětů na libovolném kelímku se doplní referenčními předměty, jejichž počet se rovná Výsledek vážení popisuje případy: pro - rovnováhu, pro - levý pohár převažuje, pro - pravý pohár převažuje. Vážení, které nepoužívá další referenční objekty ( ), se nazývá centrované . Neúplnost výchozích informací o rozložení vah uvažované skupiny objektů je charakterizována množinou přípustných rozložení vah objektů, která se také nazývá množina přípustných situací , prvky se nazývají přípustné situace .
Každé vážení určuje rozdělení množiny rovinou na tři části a odpovídající dělení množiny , kde S ohledem na to řekneme, že vážení klasifikuje prvky podle typů odpovídajících podmnožinám , přičemž hodnota se nazývá průměr množiny. klasifikace souboru vážením
Definice 1 . Algoritmus vážení délky je posloupnost , kde je funkce, která určuje kontrolu v každém kroku algoritmu na základě výsledků vážení v předchozích krocích - daná počáteční kontrola).
Nechť je množina všech -syndromů, množina situací, které mají stejný syndrom , tzn.
Definice 2. AB se nazývá
a) identifikace situací v souboru , pokud je podmínka splněna pro všechny
b) identifikace typů objektů v množině , pokud je podmínka splněna u všech
V [4] bylo prokázáno , že pro danou třídu množin (nazývané vhodné množiny) algoritmus, který identifikuje typy objektů, také identifikuje situace v .
Jako příklad jsou konstruovány dynamické (dvoufázové) váhové algoritmy s parametry = 11, = 5, = 2, které odpovídají parametrům dokonalého Golayova kódu (Virtakallio-Golay kód).
Každý z sestrojených algoritmů pro 5 vážení najde z 11 testovaných mincí až dvě falešné, jejichž hmotnosti mohou být o pevně stanovenou částku větší nebo menší než váha skutečné mince. V tomto případě doména neurčitosti obsahuje situace, tj. sestrojený AB leží na Hammingově horní hranici a je v tomto smyslu dokonalý (viz ternární Golayův kód ). Zároveň bylo zjištěno, že neexistuje statický AB (vážící kód) s parametry = 11, = 5, = 2.
V současné době není známo, zda existují další dokonalé AB, které identifikují situace pro jakékoli hodnoty . Navíc není známo, zda pro nějaké řešení rovnice existuje odpovídající Hammingova vazba pro ternární kódy, což je zjevně nutné pro existenci dokonalého AB. Je známo pouze to, že pro dokonalý AB neexistuje žádný AB a pro , má tato rovnice jedinečné netriviální řešení, které určuje parametry sestrojeného dokonalého AB.
Někdy existují „nestandardní“ úlohy vážení, například:
S takovým problémem přišel K. Knop. Máme n mincí, z nichž jedna je padělaná (není známa větší ani menší váha než skutečné mince, které mají stejnou váhu). K dispozici jsou 2 můstky, které lze používat paralelně. Každé vážení trvá minutu. Jaký je maximální počet mincí n, mezi kterými můžete najít padělanou minci za 5 minut? [5]