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 nemluvily o binárním zápisu, když Egypťanům svůj způsob násobení vysvětlovaly :)
- 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í v Pythonu.
Program na egyptské násobení v PHP.
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í.
Program na ruské násobení v PHP.
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í.
Program na Cauchyho komplementární násobení v PHP.