Eksempler på praktisk bruk av modulo-regning.

Like dokumenter
Relativt primiske tall

Heltallsdivisjon og rest div og mod

Største felles divisor. (eng: greatest common divisors)

Heltallsdivisjon og rest div og mod

Diskret matematikk tirsdag 13. oktober 2015

Modulo-regning. hvis a og b ikke er kongruente modulo m.

TMA4140 Diskret Matematikk Høst 2018

Matematikk for IT, høsten 2017

Il UNIVERSITETET I AGDER

Matematikk for IT, høsten 2015

Slides til 4.1 og 4.2: Eksempler på feil i induksjonsbevis. Andreas Leopold Knutsen

Test, 2 Algebra. Innhold. 2.1 Tallfølger. R2, Algebra Quiz

Matematikk for IT, høsten 2016

Oversikt over kvadratiske kongruenser og Legendresymboler

Grafteori. MAT1030 Diskret matematikk. Induksjonsbevis

MAT1030 Diskret matematikk

MA1301 Tallteori Høsten 2014 Løsninger til Eksamen

Forelesning 14 torsdag den 2. oktober

Løsningsforslag til eksamenen i MAT103, våren 2015

Oversikt over det kinesiske restteoremet

2.3 Delelighetsregler

Løsningsforslag Øving 5 TMA4140 Diskret matematikk Høsten 2010

Ukeoppgaver fra kapittel 10 & Induksjonsbevis

Koder. Kristian Ranestad. 8. Mars 2005

i Dato:

INDUKSJONSPRINSIPPET MAT111 - H16

Øvingsforelesning 4. Modulo hva er nå det for no? TMA4140 Diskret Matematikk. 24. og 26. september 2018

Løsningsforslag til eksamen høst 2016

MAT1030 Diskret Matematikk

Løsningsforslag. Oppgavesettet består av 9 oppgaver med i alt 20 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

K A L K U L U S. Løsningsforslag til utvalgte oppgaver fra Tom Lindstrøms lærebok. ved Klara Hveberg. Matematisk institutt Universitetet i Oslo

Forelesning 19 torsdag den 23. oktober

Løsningsforslag til eksamenen i MAT103, våren 2016

MAT1030 Diskret Matematikk

Matematisk induksjon

KODER I KLASSEROMMET

LØSNINGSFORSLAG EKSAMEN MNF130 VÅREN 2010 OPPGAVE 1

b) 17 går ikke opp i 84 siden vi får en rest på 16 når 84 deles med 17 c) 17 går opp i 357 siden

Oppgaver til julekalenderen 2005 for mellomtrinnet; trinn

Forord Dette er en samling lsningsforslag som jeg opprinnelig utarbeidet til gruppeundervisningen i kurset MAT00A ved Universitetet i Oslo hsten 2000.

MAT1030 Forelesning 2

TMA4140 Diskret Matematikk Høst 2018

STØRRELSER OG TALL Om størrelser skriver Euklid i Bok 5: 1. En størrelse er en del av en annen størrelse, den mindre av den større når den måler (går

Prøveunderveiseksamen i MAT-INF 1100, H-03

MAT1030 Diskret matematikk

MIDTSEMESTERPRØVE I FAG TMA4140 DISKRET MATEMATIKK Mandag 20. oktober 2003 Tid : INSTRUKSJONER:

TALLÆRE UKE 34. Rest. Hvis vi deler a med b og det ikke går opp har vi rest som er mindre enn b.

MAT1030 Diskret Matematikk

TDT4110 IT Grunnkurs Høst 2014

6 Kryptografi Totienten Eulers teorem Et eksempel på et bevis hvor Eulers teorem benyttes RSA-algoritmen...

Chapter 6 - Discrete Mathematics and Its Applications. Løsningsforslag på utvalgte oppgaver

A) 13 B) 15 C) 18 D) 23 E) 24

1. desember. Oppgaven

Oversikt over lineære kongruenser og lineære diofantiske ligninger

Fasit og løsningsforslag til Julekalenderen for ungdomstrinnet

Fasit - det står en sort prikk bak riktig svar. (NB! Rekkefølgen på oppgavesettene varierte).

Notater fra forelesning i MAT1100 mandag

Repetisjon. MAT1030 Diskret Matematikk. Oppsummering. Oppsummering. Forelesning 15: Rekursjon og induksjon. Roger Antonsen

FASIT OG TIPS til Rinvold: Visuelle perspektiv. Tallteori. Caspar forlag, 2. utgave, 2009

Norsk informatikkolympiade runde

Plenumsregning 12. Diverse oppgaver. Roger Antonsen mai Eksamen 12/6-06 Oppgave 2. Plan

UNIVERSITETET I OSLO

Tall Vi på vindusrekka

Kengurukonkurransen 2018

KLASSISK TALLTEORI. Erik Alfsen og Tom Lindstrøm. Matematisk Institutt, UiO, 1994

Øvingsforelesning 7. Resten av kombinatorikk, litt modulusregning, rekurrenser og induksjon og MP13 eller MP18. TMA4140 Diskret Matematikk

Relasjoner. Ekvivalensrelasjoner. En relasjon R på en mengde A er en delmengde av produktmengden. La R være en relasjon på en mengde A.

Innføring i bevisteknikk

Karakteriseringen av like mengder. Mengder definert ved en egenskap.

Matematisk julekalender for trinn

R Oppgave I - Vektorregning. Løsningsskisser

Vi anbefaler at elevene blir introdusert for likninger via en praktisk problemstilling. Det kan for eksempel være:

Rekker (eng: series, summations)

Hovedområder og kompetansemål fra kunnskapsløftet:

KAPITTEL 10. EUKLIDS ALGORITME OG DIOFANTISKE LIGNINGER

MAT1030 Diskret matematikk

Et detaljert induksjonsbevis

MA1301 Uke 1: In(tro)duksjon

Oblig 1 - MAT Oppgave 1. Fredrik Meyer. Vi lar α > 1 og x 1 > α. Vi definerer en følge (x n ) ved. x n+1 = α + x n 1 + x n.

b) Hvis det er mulig å svare blankt (dvs. vet ikke) blir det 5 svaralternativer på hvert spørsmål, og dermed mulige måter å svare på.

Øvingsforelesning 5. Binær-, oktal-, desimal- og heksidesimaletall, litt mer tallteori og kombinatorikk. TMA4140 Diskret Matematikk

UNIVERSITETET I OSLO

Oppsummering av Uke 3. MAT1030 Diskret matematikk. Binære tall. Oppsummering av Uke 3

Oversikt over kryptografi

Hva man må kunne i kapittel 2 - Algebra

MA1301 Tallteori Høsten 2014

HJEMMEOPPGAVER (utgave av ):

Dette brukte vi f.eks. til å bevise binomialteoremet. n i. (a + b) n = a i b n i. i=0

Løsningsforslag til prøveunderveiseksamen i MAT-INF 1100, H-03

Julekalender mellomtrinn -

Transkript:

Eksempler på praktisk bruk av modulo-regning. Se http://www.cs.hioa.no/~evav/dm/emner/modulo1.pdf Tverrsum Tverrsummen til et heltall er summen av tallets sifre. Eksempel. a = 7358. Tverrsummen til a er lik 7 + 3 + 5 + 8 = 23. Setning. La sum(a) stå for tverrsummen til a. Da er a sum(a)(mod 9) Dvs. a er kongruent med sin tverrsum modulo 9. Bevis. Tallet a har et bestemt antall siffer. Her tenker vi oss at a har fire siffer. Beviset kan gjøres på tilsvarende måte hvis har et annet antall siffer. La de fire sifrene til a være x, y, z og u: a = xyzu. (f.eks. hvis a = 3758 er x = 3, y = 7, z = 5 og u = 8) Tallet a kan skrives som a = 1000x + 100y + 10z + u. mens tverrsummen sum(a) = x + y + z + u I følge definisjonen er a b(mod m ) hvis m går opp i (a b), dvs. m (a b). Her blir b = sum(a) og m = 9, og vi får da 1

a sum(a) = 1000x + 100y + 10z + u x y z u = 999x + 99y + 9z = 9(111x + 11y +z) Siden 9 er faktor betyr det at 9 går opp i (a sum(a)). Med andre ord er a kongruent med tverrsummen til a modulo 9: a sum(a)(mod 9). Gjentatt tverrsum. Den gjentatte tverrsummen til et tall a er det tallet vi får ved å ta tverrsummen til tverrsummen osv. til vi ender opp med et ensifret tall. Eksempel. La = 3758. Tverrsummen til a blir 3 + 7 + 5 + 8 = 23. Tverrsummen til 23 = 5. Dette betyr at 3758 5(mod 9). Stemmer det? Ja, fordi 3758 5 = 3753 = 417 9. Vi ser at 9 er faktor og 9 går derfor opp i 3758. Følgelig er a og kongruent med den gjentatte tverrsummen til a modulo 9. Testing av svar i et regnestykke. La a og b være hele tall, og la g(a) være den gjentatte tverrsummen til a og g(b) den gjentatte tverrsummen til b. Da har vi a g(a)(mod 9) og b g(b)(mod 9). I følge regnereglene for kongruenser får vi a b g(a) g(b)(mod 9) 2

La f. eks. a = 3758 og b = 347. Tar vi den gjentatte tverrsummen av tallene får vi g(a) = 5 og g(b) = 5 Da blir g(a) g(b)= 5 5= 25 der tverrsummen blir 2 + 5 = 7. Dette betyr at g(ab), dvs. den gjentatte tverrsummen g(ab) også må bli 7. Vi sjekker: 3758 347 = 1304026 g(1304026) = g(1+3+4+2+6) = g(16) = 1 + 6 = 7. Vi fikk som ventet 7 begge ganger. Hvis vi i utregningen av ab hadde fått et svar som ikke hadde 7 som gjentatt tverrsum, så må svaret være feil. Hvis vi imidlertid bytter om to siffer i et korrekt svar vil ikke denne testen avsløre det! Kongruensligninger La a, b og m være hele tall der m > 0. Da har vi følgende generelle kongruensligning: a x b(mod m) Vi skal finne en x der 0 x < m slik at kongruensen er sann. Eksempel La a = 3, b = 5 og m = 7. Løs ligningen 3x 5(mod 7) Vi kan bruke «prøving og feiling» for å finne x: 3

x = 4 er løsningen av 3x 5(mod 7) Kontrollsiffer anvendelse av kongruensregning Kontrollsiffer brukes for å unngå at tallkoder som brukes til å identifikasjon skrives feil. Eksempler på dette er blant annet fødselsnummer (11 siffer), kontonummer (11 siffer), KIDnummer for regninger, ISBN-nummer for bøker (10 eller 13 siffer). I oblig 2 tas ISBN-13 opp. Nå skal vi se på et tilsvarende eksempel med ISBN-10. Bokforlaget bestemmer de 9 første sifrene. Siffer nr. 10 er et kontrollsiffer. La de 9 første sifrene være s 1, s 2, s 3,.., s 9. Det tiende sifferet, s 10, bestemmes på denne måten: 9 s 10 = ( i=1 i s i )mod 11 = (1 s 1 + 2 s 2 + 3 s 3 + 9 s 9 )mod 11 Når vi brukes mod 11, kan resten bli fra og med 0 til og med 10. Hvis resten blir 10 brukes vi isteden bokstaven x som er romertall 10, slik at 10 blir representert med bare et «siffer». 4

Eksempel Forrige utgave av vår lærebok i Diskret matematikk hadde følgende ISBN-kode: 007-124474-3 Vi får 9 s 10 = ( i=1 i s i ) mod 11 = (1 0 + 2 0 + 3 7 + 4 1 + 5 2 + 6 4 + 7 4 + 8 7 + 9 4) mod 11 = (21 + 4 + 10 + 24 + 28 + 56 + 36 ) mod 11 = 179 mod 11 = 3 Vi ser at siste siffer i ISBN-nummeret er 3 og det stemmer med utregningen vår. Kontrollsiffer anvendelse av kongruensregning Kontrollsiffer brukes for å unngå at tallkoder som brukes til å identifikasjon skrives feil. Eksempler på dette er blant annet fødselsnummer (11 siffer), kontonummer (11 siffer), KIDnummer for regninger, ISBN-nummer for bøker (10 eller 13 siffer). I oblig 2 tas ISBN-13 opp. Nå skal vi se på et tilsvarende eksempel med ISBN-10. Bokforlaget bestemmer de 9 første sifrene. Siffer nr. 10 er et kontrollsiffer. La de 9 første sifrene være s 1, s 2, s 3,.., s 9. Det tiende sifferet, s 10, bestemmes på denne måten: 9 s 10 = ( i=1 i s i )mod 11 = (1 s 1 + 2 s 2 + 3 s 3 + 9 s 9 )mod 11 5

Når vi brukes mod 11, kan resten bli fra og med 0 til og med 10. Hvis resten blir 10 brukes vi isteden bokstaven x som er romertall 10, slik at 10 blir representert med bare et «siffer». Eksempel Forrige utgave av vår lærebok i Diskret matematikk hadde følgende ISBN-kode: 007-124474-3 Vi får 9 s 10 = ( i=1 i s i ) mod 11 = (1 0 + 2 0 + 3 7 + 4 1 + 5 2 + 6 4 + 7 4 + 8 7 + 9 4) mod 11 = (21 + 4 + 10 + 24 + 28 + 56 + 36 ) mod 11 = 179 mod 11 = 3 Vi ser at siste siffer i ISBN-nummeret er 3 og det stemmer med utregningen vår. Induksjonsbevis Problem. Vi skal bevise at summer av de n første oddetallene er lik n2, dvs. at 1 + 3 + 5 + + 2n-1 = n 2 Induksjonsbevis handler om å vise at en påstand P(n) er sann for alle n 1. Beviset består at to trinn: Basistrinnet: Vi må vise at P(1) er sann. 6

Induksjonstrinnet: a) Vi antar at P(k) for et vilkårlig tall k 1 b) Vi viser at hvis P(k) er sann, så må P(k+1) være sann, dvs. P(k) P(k+1). Hvis basistrinnet og induksjonstrinnet er oppfylt, sier induksjonsprinsippet viser at P(n) er sann for alle n 1. Eksempel. La P(n) være påstanden om at n 1 + 3 + 5 + + 2n-1 = i=1 (2 i 1) = n 2 Basistrinnet: P(1): 2 1 1 = 1 = 1 2 er sant Induksjonstrinnet: a) Antar at P(k) er sann, dvs. 1 + 3 + 5 + + 2k-1 = k 2 b) Vi bruker så antagelsen til å vise at P(k + 1) er sann. 1 + 3 + 5 + + (2k-1) + (2(k+1)-1) = 1 + 3 + 5 + + (2k-1) + (2k+2-1) = I følge 1. kvadratsetning er k 2 + 2k + 1 lik (k+1) 2 Dermed har vi vist at hvis P(k) er sann, så er også P(k+1) sann. Konklusjon: Induksjonsprinsippet gir at P(n) er sann for alle n 1. 7

Eksempel 2. La P(n) være påstanden at 6 går opp i (n 3 n) for alle n 1. Kan dette stemme? P(1): n 3 n = 1 3 1 = 0 6 går opp i 0 er sant. P(2): n 3 n = 2 3 2 = 6 6 går opp i 6 er sant. P(3): n 3 n = 3 3 3 = 24 6 går opp i 24 er sant. P(4): n 3 n = 4 3 4 = 60 6 går opp i 60 er sant. Induksjonsbevis Basistrinnet: P(1): n 3 n = 1 3 1 = 0 6 går opp i 0 er sant. Induksjonstrinnet: a) Antar at P(k) er sann, dvs. at 6 går opp i (k 3 k) for alle k 1. b) Vi må bruke antagelsen til å vise at P(k+1) er sann, dvs. at 6 går opp i ((k+1) 3 (k+1)). ((k+1) 3 (k+1) = (k+1) 2 (k + 1) (k + 1) = k 3 + 3k 2 + 3k + 1 k 1 8

Vi har at k og k+1 er nabotall og da må det ene av dem være partall siden partall og oddetall kommer annenhver gang i tallrekken. Dermed får 2 opp i k(k+1). Siden vi fra før har 3 som faktor går 2 3 = 6 opp i 3k(k+1). Vi har funnet at 6 går opp i k3 + k + 3k(k+1) og siden det er samme som (k+1) 3 (k+1) går 6 opp der. Følgelig har vi vist at hvis P(k) gjelder så gjelder også P(k+1). Konklusjon: Induksjonsprinsippet gir at P(n) er sann for alle n 1. Eksempel 3. La P(n) være påstanden at 3 går opp i (5 n 2 n ) for alle n 1. Kan dette stemme? P(1): 5 1-2 1 = 5 2 = 3 3 går opp i 3 er sant. P(2): 5 2-2 2 = 25 4 = 21 3 går opp i 21 er sant. P(3): 5 3-2 3 = 125 8 = 117 Induksjonsbevis Basistrinnet: P(1): 5 1-2 1 = 5 2 = 3 3 går opp i 117 er sant. 3 går opp i 3 er sant. 9

Induksjonstrinnet: a) Antar at P(k) er sann, dvs. at 3 går opp i (5 k 2 k ) for alle k 1. b) Vi må bruke antagelsen til å vise at P(k+1) er sann, dvs. at 3 går opp i (5 k+1 2 k+1 ). 5 k+1 2 k+1 = 5 5 k 2 2 k = (3 + 2) 5 k - 2 2 k = 3 5 k + 2 5 k - 2 2 k = 3 5 k + 2(5 k 2 k ) Vi ser at 3 går opp i 3 5 k fordi 3 her er faktor og at 3 går opp i 2(5 k 2 k ) fordi dette er gitt i antagelsen. Følgelig har vi vist at hvis P(k) gjelder så gjelder også P(k+1). Konklusjon: Induksjonsprinsippet gir at P(n) er sann for alle n 1. 10