Esimerkki: Nopeus

Verkkopankkiin tunnistautumisessa lasketaan potenssilaskuja isoilla luvuilla. Jos oletamme utopistisen nopean tietokoneen … … joka laskee tutulla tavalla … … niin aikaa kuluu suunnilleen
100 000 ⋯ (239 nollaa) ⋯ 000 aikayksikköä.
Mikä aikayksikkö?
Verkkopankkiin tunnistautuminen ei kuitenkaan yleensä vie näin kauaa.

⇒ Tunnistautumisohjelma laskee jotenkin fiksummin.

x := 1
while n > 0 do
    if n on pariton then
        x := x · a
        n := n − 1
    a := a · a
    n := n / 2
Fiksummin laskemisella voi siis olla valtava merkitys.


[ ylös ] • [ seuraava ]