Odmierz 1 kilogram cukru przy użyciu wagi szalkowej oraz odważnika, który waży tylko 1 gram. Zadanie wykonaj używając wagi jak najmniej razy. Teraz pozostaje tylko odpowiedzieć na pytanie: ile ważeń potrzeba wykonać? Do odmierzeania można używać nieważkich pojemników.
Potrzeba zaledwie 10 ważeń.
1 kg = 1000g, więc możliwe jest jest odmierzenie 1kg poprzez 1000 ważeń. Jest to jednak metoda dla kogoś kto ma bardzo dużo czasu. Zakładając, że co sekunde odbywa się ważenie to uzyskanie kilograma trwałoby 16 minut i 40 sekund. Zauważmy jednak, że po odmierzeniu 1g możemy zmierzyć już 2g kładąc na jednej szalce odważnik jak i zmierzony już 1g. Jak łatwo zauważyć kolejno dałoby się zważyć 1g, 2g, .., 512g oraz 1024 przy dziesiątym ważeniu. W ten sposób zmierzymy, aż 2047g, ale nie możemy wydzielić z tego 1000g, ponieważ wszystkie dotychczas zmierzone wartości są teraz w jednym pojemniku.
Jeśli jednak dodatkowy 1g odważnik nie będzie używany to jest to prosty sposób na podwajanie wartości. Zacznijmy od 1000g. Wykonamy na tym operację odwrotną: 1000 > 500 > 250 > 125. Teraz dzielenia na dwa nie można wykonać, ponieważ uzyskalibyśmy połówkę, której nie odmierzymy. Zauważmy, że 125 = 62 + 63 = 2·62 + 1. Z kolei 62 = 31 + 31. Z kolei 31 można uzyskać poprzez 1 < 2 < 4 < 8 < 16 < 32. W ostatnim kroku bez dołożenia odważnika uzyskamy o 1 mniej czyli tyle ile potrzebujemy.
Krok | Lewa | Prawa | Komentarz |
---|---|---|---|
1 | 1 | 0 + [1] | Kładziemy odważnik na prawym, aby na lewym móc zmierzyć 1g |
2 | 2 | 1 + [1] | Zmierzyliśmy już 1g, więc razem z odważnikiem pozwala zmierzyć 2g |
3 | 4 | 3 + [1] | - |
4 | 8 | 7 + [1] | - |
5 | 16 | 15 | Teraz nie dokładamy odważnika, aby uzyskać 31 |
6 | 31 | 31 | Podwajamy wartość - nie odkładamy odważnika |
7 | 63 | 62 + [1] | Na podstawie odmierzonych 62 odmierzamy 63 czyli łącznie 125 |
8 | 125 | 125 | Teraz pozostaje podwajać wartość |
9 | 250 | 250 | Podwajamy |
10 | 500 | 500 | Po obu stronach szalki mamy 500g, więc w sumie 1kg. |