47 |
53 |
141 |
235 |
2491 |
Násobení na prstech paní učitelky na základní škole nevidí rády. Chtějí nás totiž naučit násobit do 10 krát 10 zpaměti "jako když bičem mrská". Přesto je použití prstů přirozeným zjednodušením, kterým si lidé pomáhají při výpočtech odedávna. Středověcí obchodníci s oblibou využívali tzv. cikánskou násobilku, která umožňuje násobit pomocí prstů do 9 krát 9 (se znalostí pouhé malé násobilky do 5 krát 5). Její princip pochopíte z následujícího obrázku.

(10 - c)(10 - d) | = | 100 - (c + d)10 + cd |
= | 10(10 - c - d) + cd | |
= | 10(a+b) + cd |

(10 + d)9 | = | 90 + 9d |
= | 100 + 10(d - 2) + (10 - d) | |
= | 100a + 10b + c |
Čínské (grafické) násobení je velmi názorné.
- Chceme-li čínským způsobem vynásobit 123 krát 21, namalujeme za násobence ve směru z JZ na SV postupně jednu rovnoběžku za stovky, dvě rovnoběžky za desítky a tři rovnoběžky za jednotky. Poté za násobitele namalujeme ze SZ směrem na JV dvě rovnoběžky za desítky a jednu za jednotky.
- Do disjunktních obdélníků uzavřeme průsečíky odpovídající tisícovkám, stovkám, desítkám a jednotkám a zjistíme jejich počty.
- V našem případě máme v prvním obdélníku 2 průsečíky, ve druhém 5, ve třetím 8 a ve čtvrtém 3. Výsledek 2583.

Indické násobení zde popsané není jediné, které se ve staré Indii používalo. Existovalo více než osm rozličných způsobů násobení.
- Chceme-li indickým způsobem vynásobit 435 krát 12, namalujeme tabulku se třemi slouci a dvěma řádky, které označíme ciframi násobence a násobitele.
- Každé okénko tabulky rozdělíme úhlopříčkou na dva trojúhelníky.
- Nyní tabulku vyplníme tak, že pro každou buňku násobíme cifry, které značí, v jakém sloupci a řádku se buňka nachází. Pokud vyjde číslo menší než deset, napíšeme jej do dolního trojúhelníku. Pokud je výsledek větší nebo roven deseti, napíšeme desítky do horního trojúhelníku a jednotky do dolního trojúhelníku.
- Na závěr vysčítáme zprava doleva čísla podél úhlopříček. Jednotky sepisujeme a desítky si pamatujeme a "přenášíme" je. Výsledek je 5220.

Egyptské (etiopské) násobení je založené na binárním zápisu násobence. (Samozřejmě etiopské kmeny nemluvili o binárním zápisu, když Egypťanům svůj způsob násobení vysvětlovali :)
- Chceme-li egyptským způsobem vynásobit 13 krát 15, sestavíme si tabulku, jejíž první sloupec tvoří mocniny dvou menší nebo rovny 13 a druhý sloupec vznikne postupným zdvojováním 15.
- V prvním sloupci si zaškrtneme mocniny dvou, které se vyskytují v binárním zápisu 13.
- Ten zřejmě staří Egypťané sestavili hladovým algoritmem: Podívali se, jakou nejvyšší mocninu dvojky číslo 13 obsahuje. To je 8. Poté od 13 odečetli 8 a pro získaný rozdíl 5 opět našli největší mocninu dvojky, kterou číslo 5 obsahuje. To je 4. Na závěr spočetli rozdíl 5 - 4 = 1, a to je nultá mocnina dvojky. Získali 13 = 1 + 4 + 8.
- Pak již stačilo sečíst ve druhém sloupci řádky odpovídající zaškrtnutým mocninám dvou. Výsledek 195.

![]() |
Program na egyptské násobení.
Ruské (sedlácké) násobení je velmi podobné egyptskému. Ještě v 19. století se používalo na ruském venkově a zřejmě tak násobila většina Evropanů před prosazením dnešního indo-arabského způsobu násobení, které se dnes učíme na základní škole.
- Chceme-li ruským způsobem vynásobit 13 krát 15, sestavíme si tabulku, jejíž první sloupec tvoří zbytky po opakovaném celočíselném dělení násobence dvojkou a druhý sloupec vznikne postupným zdvojováním 15.
- Nyní stačí sečíst ve druhém sloupci řádky odpovídající jednotkovým zbytkům. Výsledek 195.

- Vyděl číslo dvěma.
- Je-li dělitelné, zapamatuj si nulu a číslo n/2. Není-li dělitelné, zapamatuj si jedničku a číslo (n - 1)/2.
- Pokud zapamatované číslo není nula, opakuj algoritmus. Pokud zapamatované číslo je nula, binární zápis získáš sepsáním nul a jedniček zleva doprava v pořadí od poslední zapamatované cifry k první.
Cauchyovo komplementární násobení využívá zápis čísel pomocí záporných cifer. Všimněme si, že při použití Cauchyova komplementárního násobení si vystačíme s malou násobilkou do 5 krát 5!
- Chceme-li násobit 57 krát 17 Cauchyovým algoritmem, zapíšeme nejprve násobence i násobitele pomocí cifer od -4 do 5, tj. 57 = 143 = 100 - 40 - 3 a 17 = 23 = 20 - 3. Pruhy nad ciframi znamenají, že cifry mají znaménko mínus.
- Poté již násobíme analogicky jako v klasické desítkové soustavě. Pouze u znamének dáváme pozor: při násobení dvou záporných cifer nebo dvou kladných cifer má výsledek znaménko plus, při násobení cifer opačného znaménka má výsledek znaménko mínus.

- Chceme-li zapsat 57 v desítkové soustavě s ciframi od -4 do 5, v prvním kroku přičteme 44 (obecně přičteme
číslo sestavené z tolika čtyřek kolik cifer má číslo konvertované)
57 + 44 = 101.V dalším kroku odečteme od posledních dvou cifer součtu číslo 40 - 4 = -4 a 1 - 4 = -3.Výsledek: 143.
- Chceme-li zapsat 143
v klasické desítkové soustavě, spočteme rozdíl kladné a záporné části:
100 - 43 = 57.Výsledek: 57.
Program na Cauchyovo komplementární násobení.
Násobení v binární soustavě a redundantní binární soustavě není pro člověka běžné. Lidé totiž díky deseti prstům provádějí výpočty v soustavě desítkové, tj. čísla zapisují pomocí mocnin desítky a cifer od 0 do 9. Se soustavou binární ovšem pracuje valná většina počítačů.
- Binární soustava
Každé přirozené číslo n lze právě jedním způsobem vyjádřit ve tvaru:n = ak2k + ak-12k-1 + ... + a121 + a020,kde koeficienty ak, ak-1, ..., a1, a0 nabývají hodnot nula nebo jedna. Řetězci ak ak-1 ... a1 a0 říkáme binární zápis čísla n. Připomeňme, že binární zápis se získá hladovým algoritmem:- Chceme-li najít binární zápis čísla 13, podíváme se, jakou nejvyšší mocninu dvojky číslo 13 obsahuje. To je 8. Poté od 13 odečteme 8 a pro získaný rozdíl 5 opět najdeme největší mocninu dvojky, kterou číslo 5 obsahuje. To je 4. Na závěr spočteme rozdíl 5 - 4 = 1, a to je nultá mocnina dvojky.
- Získáme 13 = 8 + 4 + 1, a tedy číslo 13 má v binární soustavě zápis 1101.
Program na binární násobení. - Redundantní binární soustava
Připusťme nyní v binární soustavě cifry -1, 0 a 1. Zápisy čísel už nejsou jediné možné, soustava je redundantní. Například 15 = 8 + 4 + 2 + 1 a taky 15 = 16 - 1, tedy jak 1111 tak i 10001 jsou zápisy 15 v redundantní binární soustavě. Vyberme zápis s maximálním počtem nul. K tomu stačí aplikovat následující přepisovací pravidla, dokud je co přepisovat:
Zatímco průměrný počet nul ve standardním binárním zápisu je 1/2, v redundantním binárním zápisu s maximálním možným počtem nul jsou to 2/3. Jelikož je rychlost násobení úměrná počtu nul, je jasné, že redundantní binární soustava je pro násobení velkých čísel výhodnější. Na závěr ještě poznamenejme, že násobíme analogicky jako v klasické binární soustavě. Pouze u znamének dáváme pozor: při násobení cifer stejného znaménka má výsledek znaménko plus, při násobení cifer opačného znaménka má výsledek znaménko mínus. Tedy například násobení 11 a 5 proběhne následovně:01111 → 10001 01111 → 10001 11 → 01 11 → 01