LO118D Forelesning 4 (DM)

Like dokumenter
LO118D Forelesning 3 (DM)

Forelesning 13. Funksjoner. Dag Normann februar Opphenting. Opphenting. Opphenting. Opphenting

MAT1030 Diskret matematikk

MAT1030 Forelesning 14

Kapittel 6: Funksjoner

Kapittel 6: Funksjoner

LO118D Forelesning 5 (DM)

9 Lineærtransformasjoner TMA4110 høsten 2018

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

MAT1030 Diskret matematikk

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

MAT1030 Diskret matematikk

Lineærtransformasjoner

Diskret matematikk tirsdag 13. oktober 2015

Løsningsforslag oblig. innlevering 1

Løsningsforslag øving 7

INF1020 Algoritmer og datastrukturer

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

Oppgaver MAT2500. Fredrik Meyer. 29. august 2014

Skanning del I INF /01/15 1

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

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

Obligatorisk innleveringsoppgave, løsning Lineær algebra, Våren 2006

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

KONTINUASJONSEKSAMEN I TMA4140 LØSNINGSFORSLAG

En (reell) funksjon f fra en (reell) mengde D er en regel som til hvert element x D tilordner en unik verdi y = f (x).

Hashing. INF Algoritmer og datastrukturer HASHING. Hashtabeller

LO118D Forelesning 2 (DM)

Skanning del I. Kapittel 2 INF 3110/ INF

Forelesning 14. Rekursjon og induksjon. Dag Normann februar Oppsummering. Oppsummering. Beregnbare funksjoner

Teorem 10 (Z n, + n ) er en endelig abelsk gruppe. 8. november 2005 c Vladimir Oleshchuk 35. Teorem 11 (Z n, ) er en endelig abelsk gruppe.

Heltallsdivisjon og rest div og mod

MAT1030 Diskret matematikk

To mengder S og T er like, S = T, hvis de inneholder de samme elementene. Notasjon. Mengden med elementene a, b, c og d skrives ofte {a, b, c, d}.

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

MAT1030 Forelesning 13

INF2220: Forelesning 3

Typisk: Kan det være både nøkkelord og navn, så skal det ansees som nøkkelord

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Kapittel 6: Funksjoner

Emnenavn: Matematikk for IT. Eksamenstid: Faglærer: Christian F Heide

Heltallsdivisjon og rest div og mod

TMA4100 Matematikk 1 Høst 2014

Eksamensoppgave i MA0301 Elementær diskret matematikk løsningsforslag

Trasendentale funksjoner

Scanning - I Kap. 2. Hva scanneren gjør

INF5830, H2009, Obigatorisk innlevering 2. 1 Oppgave: Unære produksjoner i CKY

Rekker (eng: series, summations)

Alle hele tall g > 1 kan være grunntall i et tallsystem.

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

TMA4100 Matematikk 1, høst 2013

Dagens plan. INF3170 Logikk. Mengder. Definisjon. Notasjon. Forelesning 0: Mengdelære, Induksjon. Martin Giese. 23. januar 2008.

Øvingsforelesning 2. Mengdelære, funksjoner, rekurrenser, osv. TMA4140 Diskret Matematikk. 10. og 12. september 2018

12 Lineære transformasjoner

Tallsystemer. Tallene x, y, z og u er gitt ved x = 2, y = 2, z = 4 og u = 2. Dermed blir =

Matematikk 1 (TMA4100)

MIDTSEMESTERPRØVE I TMA4140 Diskret matematikk. 14. oktober 2016 Tid:

Emnenavn: Matematikk for IT. Eksamenstid: Faglærer: Christian F Heide

LØSNINGSFORSLAG, EKSAMEN I ALGORITMER OG DATASTRUKTURER (IT1105)

Lineær algebra. 0.1 Vektorrom

Øvingsforelesning 6. Kombinatorikk, generaliserte permutasjoner, og MP13. TMA4140 Diskret Matematikk. 08. og 10. oktober 2018

Alle hele tall g > 1 kan være grunntall i et tallsystem.

INF2220: Forelesning 3. Map og hashing Abstrakte datatyper (kapittel 3.1) Map (kapittel 4.8) Hashing (kapittel 5)

Eksempel. La A = {a, b, c, d} og B = {1, 2, 3} La f være gitt ved: f(a) = 1, f(b) = 3, f(c) = 2, f(d) = 1. Dette kan illustreres slik:

MAT1030 Forelesning 13

UNIVERSITETET I BERGEN

Repetisjon og mer motivasjon. MAT1030 Diskret matematikk. Repetisjon og mer motivasjon

FASIT/LF FOR EKSAMEN TMA4140, H07

Mer om representasjon av tall

Norsk informatikkolympiade runde

INF3170 Forelesning 1

Hashfunksjoner. Hashfunksjonen beregner en indeks i hashtabellen basert på nøkkelverdien som vi søker etter

Matematikk for IT. Prøve 1 Løsningsforslag. Fredag 23. september september Oppgave 1

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

Modell: en binær symmetrisk kanal. binær: sendes kun 0 eller 1

INF2220: Time 8 og 9 - Kompleksitet, beregnbarhet og kombinatorisk søk

Funksjoner Forelesning i Matematikk 1 TMA4100. Hans Jakob Rivertz Institutt for matematiske fag 18. august 2011

MAT1030 Plenumsregning 1

Introduksjon til Algoritmeanalyse

Reelle tall på datamaskin

Injektive og surjektive funksjoner

Kommentarer til Eksamen IM005 - V02

Hashtabeller. Lars Vidar Magnusson Kapittel 11 Direkte adressering Hashtabeller Chaining Åpen-adressering

Eksempler på praktisk bruk av modulo-regning.

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

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

MAT1030 Diskret Matematikk

MAT1030 Forelesning 2

LØSNINGSFORSLAG EKSAMEN MNF130 VÅREN 2010 OPPGAVE 1

Notat med oppgaver for MAT1140

Transkript:

LO118D Forelesning 4 (DM) Mer funksjoner + følger 28.08.2007

1 Funksjoner 2 Følger og strenger

Funksjoner En funksjon f fra X til Y sies å være en-til-en (injektiv) hvis det for hver y Y er maksimalt én x X med f (x) = y En funksjon f fra X til Y sies å være på Y (surjektiv) hvis rekkevidden til f er Y med f (x) = y En funksjon som er både injektiv og surjektiv kaller vi en bijeksjon

Invers av funksjoner Gitt en injektiv, surjektiv funksjon f fra X til Y Da har vi også en injektiv, surjektiv funksjon {(y, x) (x, y) f } Denne funksjonen kalles den inverse funksjonen av f og skrives f 1

Komposisjoner La g være en funksjon fra X til Y La f være en funksjon fra Y til Z Vi kan da definere komposisjonen av f med g, f g Dette er funksjonen (f g)(x) = f (g(x))

Komposisjoner Vi kan også gå andre veien og dekomponere en komposisjon i enklere funksjoner Et eksempel er kjerneregelen i derivasjon

Binære og unære operatorer En funksjon fra X X til X kaller vi en binær (binary) operator på X Eksempel: f (x, y) = x + y, x, y R En funksjon fra X til X kaller vi en unær (unary) operator eller mono-operator på X Eksempel: f (x) = x 2, x R

Gulv og tak Gulv og tak av reelle tall. Gulvet av x er det største heltallet som er mindre eller lik x og vi skriver x Taket av x er det minste heltallet som er større eller lik x og vi skriver x

Modulus Modulus er en viktig operator Vi definerer modulus som resten av divisjonen mellom de positive heltallene x og y Vi skriver x mod y, i mange programmeringsspråk x % y

ISBN-nummer ISBN-numre består av ti siffer i fire deler skilt med bindestrek: 1 Gruppekode 2 Forlagskode 3 Unik id hos forlaget 4 Kontrollsiffer

ISBN-nummer Følgende algoritme brukes for å beregne kontrollsifferet: Kontrollsiffer Input: De ni første sifrene, s 1 til s 9 Output: Kontrollsifferet 1 mod11(s 1,..., s 9 ) 2 sum = 0 3 for i in 1 to 9 4 sum = sum + s i i 5 return sum mod 11

Oppgave Bruk algoritmen og sjekk at kontrollsifferet til lærebokens ISBN-nummer er korrekt: 0-13-127767-7 Kontrollsiffer Input: De ni første sifrene, s 1 til s 9 Output: Kontrollsifferet 1 mod11(s 1,..., s 9 ) 2 sum = 0 3 for i in 1 to 9 4 sum = sum + s i i 5 return sum mod 11

Hash-funksjoner Hash-funksjoner brukes for å gi en mengde data et digitalt fingeravtrykk Dette fingeravtrykket kan brukes til å identifisere eller kategorisere dataene Eksempel Vi skal legge tall inn i cellene i en datamaskins minne.

Hash-funksjoner Hash-funksjoner er som regel ikke injektive Må legge inn en måte å håndtere kollisjoner på Mer avaserte hash-funksjoner er designet for å ha så få kollisjoner som mulig En utbredt hash-funksjon er MD5

Tilfeldige tall Datamaskiner kan ikke generere virkelig tilfeldige tall Vi sier derfor at de er pseudotilfeldige En vanlig måte å lage tilfeldige tall på er lineær kongruensmetoden Gitt fire heltall m, a, c og s kan neste tilfeldige tall beregnes med: x 0 = s x n = (ax n 1 + c) mod m

Oppgave Finn de tre neste pseudotilfeldige tallene (x 1, x 2, x 3 ) ved hjelp av lineær kongruensmetoden x 0 = s x n = (ax n 1 + c) mod m når m = 9, a = 7, c = 4 og s = 3

Følger En følge er en spesiell type funksjon, der domenet er en mengde påfølgende heltall {1, 2, 3, 4,...} Det nte elementet kalles gjerne C n, men kan også skrives på den vanlige funksjonsmåten, C(n) n kalles indeksen til følgen En følge s kan skrives s eller {s n } Domenet spesifiseres med {u n } slutt n=start

Følger En følge er stigende (increasing) hvis s n < s n+1 for alle n hvor n og n + 1 er i følgens domene En følge er synkende (decreasing) hvis s n > s n+1 for alle n hvor n og n + 1 er i følgens domene En følge er ikke-synkende (nondecreasing) hvis s n s n+1 for alle n hvor n og n + 1 er i følgens domene En følge er ikke-stigende (nonincreasing) hvis s n s n+1 for alle n hvor n og n + 1 er i følgens domene

Delfølger Vi kan lage en ny følge ved å plukke ut en deler av en eksisterende følge Vi må passe på at rekkefølgen er den samme, men trenger ikke å ta påfølgende elementer Dette kaller vi en delfølge (subsequence)

Sum og produkt Vi kan summere opp alle elementene i en følge n a i = a m + a m+1 +... + a n i=m Dette kaller vi sumnotasjon eller sigmanotasjon Vi kan også multiplisere opp alle elementene i en følge n a i = a m a m+1... a n i=m Dette kaller vi produktnotasjon

Endringer Noen ganger kan vi ha nytte av å endre grensene og indeksen i en sum Eksempelvis kan vi bytte ut indeksen i med j hvor i = j 1 i Da får vi den nye summen n+1 j=1 n ir n i i=0 (j 1)r n j+1

Strenger En streng er en endelig følge av karakterer Weee, dette er en streng! Internt representerer en datamaskin all informasjon som strenger av 0 og 1, det kaller vi bitstrenger eller binære strenger

Strenger Definisjon En streng over X er en endelig følge av elementer fra X, der X er en endelig mengde Siden en streng er en følge, så er rekkefølgen viktig, abba baba Vi kan angi repetisjoner i en streng med superskript, aaabbcccc = a 3 b 2 c 4

Strenger En tom streng kalles nullstreng og angis med λ Mengden av alle strenger over X inkludert nullstrengen skrives X Mengden av alle ikke-tomme strenger over X skrives X + Dette kjenner vi igjen fra regulære uttrykk

Konkatenering Vi kan slå sammen strenger og lage nye strenger Dette kalles konkatenering α = ab, β = ba αβ = abba

Delstrenger Definisjon En streng β er en delstreng av α hvis det finnes strenger γ og δ slik at α = γβδ En delstreng lages ved å plukke ut noen eller alle påfølgende elementer fra en annen streng Legg merke til at dette skiller seg fra delfølger

Presentasjonsøving Første blir neste onsdag, vi bruker regnetimen på morgenen til å jobbe med øvingen Det er obligatorisk oppmøte, man må ha vært på fire av fem presentasjonsøvinger Dere presenterer oppgavene fra øvingen gruppevis Alle må presentere minst én gang Øvingene blir lagt ut på It s Learning

Neste gang Relasjoner (kap. 3)