Kokonaislukukertainen algoritmi

Kertolaskualgoritmit laskemiseen käytetty tuloksen kertomisen .

Graafisesti kyse on kertojan × moninkertaisen suorakulmion muuttamisesta viivaksi pitämällä elementtien lukumäärä.

Luku 2 perustuva kertolasku

Tämäntyyppinen kertolasku käyttää vain summaamista ja kertomista tai jakamista 2: lla. Se ei vaadi tuntemusta kertotaulukkoon (muu kuin kertolasku 2: lla).

Kertolasku desimaalimerkintöjen perusteella

Tämäntyyppinen kertolasku käyttää numeroiden desimaalilaskua ja vaatii sinua kertomaan ensimmäisen numeron kukin toisen numerolla. Se edellyttää yhden numeron kertotaulukon tuntemista toiselle. Vuosien varrella on kuitenkin hyväksytty useita erityyppisiä säännöksiä.

Nopea kertolasku

Suurin osa edellisillä sivuilla kuvatuista menetelmistä vaatii kertomisen jokaisen numeron kertomisen kerroksen jokaisella numerolla. Jos näillä kahdella luvulla on numeroita, se vaatii tuotteita: sanomme, että laskennan monimutkaisuus on neliöaikaa tai .

Tietokoneiden tulo mahdollisti ja vaati nopeammien algoritmien kehittämistä suurille lukumäärille. Ensimmäisillä havaittiin muodon monimutkaisuus , jossa a on positiivinen todellinen, tiukasti alle 1. Arnold Schönhage ja Volker Strassen ovat arvelleet vuonna 1971, että Kahden kokonaisluvun tulolla on monimutkaisuus , toisin sanoen että aikakompleksilla on algoritmi, eikä yhdelläkään ole parempaa. Paras monimutkaisuus on ollut vuodesta 2019 lähtien vuonna 2019, mutta sitä ei voida käyttää käytännössä, koska se saavutetaan vain erittäin suurille määrille, enemmän kuin alkuperäisessä viestissä. Mitään algoritmia, jolla olisi parempi monimutkaisuus kuin oletettu, ei löydy, ja Schönhagen ja Strassenin oletusten oletetaan olevan edelleen voimassa vuonna 2019. Kaikki alla olevat algoritmit kehitettiin vuoden 1960 jälkeen.

Viimeisimmät prosessorit toteuttavat kertomisen elektronisten piirien muodossa, mutta käsittelevät vain rajoitetun kokoisia kokonaislukuja. Tällaisia ​​piirejä kutsutaan kertojiksi .

Muut kertolaskut

Huomautuksia ja viitteitä

  1. (en) David Harvey ja Joris Van Der Hoeven, ”  Kokonaisluvun kertolasku ajassa O (n log n)  ” , HAL ,18. maaliskuuta 2019( lue verkossa ).
  2. Céline Deluzarche, "  Unohda kertotaulukot: tässä on uusi ja paljon tehokkaampi menetelmä  " , Futura Sciences ,12. huhtikuuta 2019.
  3. A. Karatsuba ja Yu. Ofman, ”  Monien digitaalisten numeroiden kertominen automaattisilla tietokoneilla  ” , Neuvostoliiton tiedeakatemian julkaisut , voi.  145,1962, s.  293–294
  4. Kheira Bettayeb, "  La multiplication reinventé  " , CNRS: ssä ,15. toukokuuta 2019(käytetty 26. kesäkuuta 2019 ) .

Katso myös

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">