Konsten att multiplicera (stora) heltal



Relevanta dokument
SANNOLIKHET. Sannolikhet är: Hur stor chans (eller risk) att något inträffar.

Rekursion: varför? Problem delas upp i mindre bitar algoritm för att lösa problemet erhålls från problemformuleringen

Lathund, procent med bråk, åk 8

ATT KUNNA TILL. MA1050 Matte Grund Vuxenutbildningen Dennis Jonsson

Avsikt På ett lekfullt sätt färdighetsträna, utveckla elevers känsla för hur vårt talsystem är uppbyggt samt hitta mönster som uppkommer.

Ekvationssystem, Matriser och Eliminationsmetoden

Diskussionsfrågor till version 1 och 2

Serieliknande bilder som visar olika påståenden om ett begrepp eller en situation i en vardaglig kontext.

DOP-matematik Copyright Tord Persson. Bråktal Läs av vilka tal på tallinjen, som pilarna pekar på. Uppgift nr

Erfarenheter från ett pilotprojekt med barn i åldrarna 1 5 år och deras lärare

Mål Blå kurs Röd kurs

Facit åk 6 Prima Formula

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = = 15.

85 % produkterna som annonseras. har köpt något de läst om i tidningen. ANNONSFAKTA & PRISLISTA 2016

Individuellt Mjukvaruutvecklingsprojekt

Exempel på tentamensuppgifter i LMA100, del 1

Systematiskt kvalitetsarbete

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Stella Nova förskola

Från min. klass INGER BJÖRNELOO

Snabbslumpade uppgifter från flera moment.

Antalet människor som lever i extrem

Föreläsning 5: Rekursion

Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth

Ha det kul med att förmedla och utveckla ett knepigt område!

Procent - procentenheter

Facit med lösningsförslag kommer att anslås på vår hemsida Du kan dessutom få dem via e-post, se nedan.

LÄSFÖRSTÅELSE PROVKAPITEL. Katarina Neiman Hedensjö

Anna Kinberg Batra Inledningsanförande 15 oktober 2015

KÄNSLA AV SAMMANHANG. Uppskattad dygnsdos i gr. och preparat (de sista 30 dagarna):

Utvärdering APL frågor till praktikant

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

729G04 - Hemuppgift, Diskret matematik

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Fristående förskolor totalt Antal svar samtliga fristående förskolor: 360 (57 %)

Riktlinjer - Rekryteringsprocesser inom Föreningen Ekonomerna skall vara genomtänkta och välplanerade i syfte att säkerhetsställa professionalism.

Morgonsamling till lågstadier

Träning i bevisföring

DEN LILLA RÖDA HÖNAN

Handledning för digitala verktyg Talsyntes och rättstavningsprogram. Vital, StavaRex och SpellRight

Modul 6: Integraler och tillämpningar

Spelregler. 2-4 deltagare från 10 år. Med hjälp av bokstavsbrickor och god uppfinningsrikedom

VÄRDERINGSÖVNINGAR. Vad är Svenskt?

Sammanfattning på lättläst svenska

Matematikboken. alfa. Lennart Undvall Christina Melin Jenny Ollén

Invisible Friend Senast uppdaterad

Q1 Hur många undervisningstillfällen har du haft under september månad?

Moment 2 - Digital elektronik. Föreläsning 1 Binära tal och logiska grindar

2. Tidsplanering. 21 Studiedag

Enkätresultat. Enkät: Utvärdering moment 2. Datum: :28:20 Aktiverade deltagare (Klinisk psykologi 1 (22,5hp)) Besvarad av: 27(47) (57%)

Hävarmen. Peter Kock

KOMMUNICERA. och nå dina mål. Lärandeförvaltningens kommunikationsstrategi

Har du förstått? I De här talen är primtal a) 29,49 och 61 b) 97, 83 och 89 c) 0, 2 och 3.

Gemensam problemlösning. Per Berggren och Maria Lindroth

GRUNDERNA I SJÄLVLEDARSKAP

Detta är vad vi kom fram till efter en solig söndags diskuterande och räknande:

Två konstiga klockor

Instruktioner för beställning och kontoadministration för abonnenter av inlästa läromedel

Det flippade klassrummet hur uppfattas det av eleverna?

PARTIDEBATT. Material:

Enkätresultat för elever i åk 9 i Borås Kristna Skola i Borås hösten Antal elever: 20 Antal svarande: 19 Svarsfrekvens: 95% Klasser: Klass 9

Lära andra rädda liv. Certifiering för instruktörer i första hjälpen och hjärt-lungräddning.

Elevmaterial. Hemlig beundrare SIDAN 1. Läsförståelse

KOSMOS - Små och stora tal

Systematiskt kvalitetsarbete

Det är bra om även distriktsstyrelsen gör en presentation av sig själva på samma sätt som de andra.

912 Läsförståelse och matematik behöver man lära sig läsa matematik?

Nudging för hållbar konsumtion av elektronik. HKP 3 februari 2016

Väga paket och jämföra priser

Intervju med Årets teknikkvinna 2011 Anna Pernestål

Intervjumall. Datum: Intervjuare: Kandidatens namn: Kandidatens uppgifter: Växel: (5)

Utvärdering fadderverksamhet (Nyanländ)

STADSLEDNINGSKONTORET

Friskis&Svettis Linköping

P-02/03 säsongen 2016

Del 1, trepoängsproblem

Hanne Solem Görel Hydén Sätt in stöten! MATEMATIK

Syftet är att fördjupa diskussionen om vem som ansvarar för vad.

Idag: Dataabstraktion

Varför är det så viktigt hur vi bedömer?! Christian Lundahl!

Övningshäfte Algebra, ekvationssystem och geometri

Dina tänder är viktiga. Du behöver dem varje dag.

Kvinnor som driver företag pensionssparar mindre än män

Sambanden mellan räknesvårigheter och lässvårigheter under de första skolåren hur hänger de ihop? Görel Sterner

Vehicle Security System VSS3 - Vehicle original remote

NATIONELLA MATEMATIKTÄVLING

Bedömning för lärande. Workshop för nyckelpersoner i Sundsvalls kommun

Sannolikhet och Odds

I addition adderar vi. Vi kan addera termerna i vilken ordning vi vill: = 7 + 1

Resultat Naturvetenskapsprogrammet, åk 2 våren 2012

Min fråga är, när ni driftar HF-don bränner ni in rören i 100 timmar på 100% innan ni eller kunden börjar dimmra?

Enkätresultat för elever i år 2 i Nösnäsgymnasiet 2 i Stenungsund våren 2014

Finns det någon som kan förklara varför man inte kan använda formeln P=U I rotenur3 cosfi på en pump som sitter i en borrad brunn?

Antal grodor i varje familj Antal hopp tills alla bytt plats Ökning

ANVÄND NAVIGATIONEN I CAPITEX SÄLJSTÖD

Enkätresultat för elever i år 2 i Praktiska Skövde i Praktiska Sverige AB hösten 2014

Enkätresultat för elever i år 2 i Mega Musik gymnasium hösten Antal elever: 47 Antal svarande: 46 Svarsfrekvens: 98% Klasser: MM13

Mycket dåligt. Dåligt. Okej. Bra. Flickor Pojkar Mycket dåligt. Dåligt. Okej. Bra. Mycket bra

Rapport uppdrag. Advisory board

Får nyanlända samma chans i den svenska skolan?

Transkript:

Konsten att multiplicera (stora) heltal 18 november 2006

Stora heltal Mental bild: Handmultiplikation av tal med hundratals siffor. Datormultiplikation av tal med miljontals siffror. Mina exempel är mycket mindre..

Vanlig multiplikation Vi vet hur vi beräknar 6531 1217 6 5 3 1 1 2 1 7 4 5 7 1 7 6 5 3 1 1 3 0 6 2 6 5 3 1 7 9 4 8 2 2 7

Rysk bond-multiplikation Upprepa: Dubblera ena talet, halvera andra (avrunda neråt). Summera de dubblerade tal som står bredvid udda tal.

Vilket sätt är bäst? Hur komplicerad är metoden? Hur mycket arbete kräver den när vi väl lärt oss den?

Vårt huvudmått Strunta i hur svårt det är att lära sig metoden. Räkna antalet elementära beräkningssteg. I vårt fall att addera eller multiplicera enstaka siffror.

Vanlig multiplikation Anta att varje tal har n siffor. Varje siffra i ena tal multipliceras med varje siffra i andra: n 2 multipliktioner. Ungefär lika många additioner. Totalt 2n 2. Notation O(n 2 ) betyder någon konstant gånger n 2. Fyra gånger så dyrt att multiplicera dubbelt så långa tal.

en Antal halveringar är log 2 10 n 3n och antalet siffor i det större talet blir högst 2n. Antalet operationer blir högst 6n 2 = O(n 2 ). Jämförbart med vårt vanliga sätt, 4 gånger så dyrt att multiplicera dubbelt så stora tal.

Verklig tid Låt oss ta stora tal, med en miljard siffror. Rejäla men får plats i datorn. n = 10 9 och antal operationer med vanlig algoritm n 2 = 10 18. Hur lång tid tar detta på en bra modern dator?

Överslag Ungefär en miljard operationer på en sekund, ger en miljard sekunder vilket är drygt 30 år.

Nya tankar x = x 1 10 n/2 + x 0 y = y 1 10 n/2 + y 0 n = 4, x = 6531 så är x 1 = 65, x 0 = 31. x 1 är de n/2 mest signifikanta siffrorna, etc och vi vill räkna ut xy = x 1 y 1 10 n + (x 1 y 0 + x 0 y 1 )10 n/2 + x 0 y 0 x 1 y 1, x 1 y 0 + x 0 y 1, x 0 y 0 vilket verkar kräva 4 multiplikationer av tal med n/2 siffror och lite additioner.

Ett bättre sätt Räkna ut och sedan använd x 1 y 1, x 0 y 0, (x 0 + x 1 )(y 0 + y 1 ) x 1 y 0 + x 0 y 1 = (x 0 + x 1 )(y 0 + y 1 ) x 1 y 1 x 0 y 0. Vi klarar oss med med tre multiplikationer av tal med n/2 siffror (eller möjligen n/2 + 1) och lite additioner.

Vårt tidsexempel och svaret blir x = 6531, x 1 = 65, x 0 = 31 y = 1217, y 1 = 12, y 0 = 17 x 1 y 1 = 65 12 = 780 (x 0 + x 1 )(y 0 + y 1 ) = 96 29 = 2784 x 0 y 0 = 31 17 = 527 x 0 y 1 + x 1 y 0 = 2784 (780 + 527) = 1477 5 2 7 1 4 7 7 7 8 0 7 9 4 8 2 2 7

Nästa idé Multiplikation av ett par av 1000000-siffriga tal reduceras till multiplikation av tre par av 500000-siffriga tal. Gör vi dessa på vanligt sätt?

Rekursion Upprepa på delproblem. Vi får 9 par av multiplikationer av 250000-siffriga tal etc. Ger 3 i par av multiplikationer av n/2 i -siffriga tal. Om n = 2 j blir det arbete ungefär 3 j = O(n 1.58 ).

Vårt exempel n = 10 9 2 30 Vi får ungefär 3 30 2 10 14 operationer. Nere i tre dygn!

Ännu bättre Dela upp varje tal i tre delar, och samma med y. x = x 2 10 2n/3 + x 1 10 n/3 + x 0, Visar sig att vi kan reducera till multiplikation av 5 par av tal med n/3 siffror. n = 3 j kan lösas till en kostnad av ungefär ytterligare något bättre. 5 j n 1.46

Bäst kända algoritmen Dela upp i många smådelar, använd diskreta Fourier transformen. Ger tid O(n log n log log n). Löser multiplikation av tal med en miljard siffror på mellan minuter och timmar beroende på implementation.

Öppen fråga Kan vi multiplicera två n-siffriga tal med 10n operatoner? Min gissning är troligen inte men osvuret är bäst.

Multiplikation är inte så enkelt som vi tror...