Velkommen INF 3/4130. Velkommen. Algoritmer: Design og effektivitet. Kvalitetssikring ved Ifi. Forelesere: Lærebok: Gruppelærer: Obliger:

Like dokumenter
Velkommen. Velkommen. Undervisningsplan. Kvalitetssikring ved Ifi. Forelesere: Gruppelærer: Lærebok: Obliger: Andre, nærliggende kurs: Hvem

Aksjeindeksobligasjoner et sparealternativ for Ola og Kari? Petter Bjerksund 9. februar 2007 Jubileumsseminar for Knut Boye

Søking i strenger. Prefiks-søking Naiv algoritme Knuth-Morris-Pratt-algoritmen Suffiks-søking Boyer-Moore-algoritmen Hash-basert Karp-Rabin-algoritmen

Turingmaskiner.

Kvalitetssikring ved Ifi. Undervisningsplan

Stein Krogdahl, Dino Karabeg, Petter Kristiansen. Kenneth A. Berman and Jerome L. Paul.

KulTur. Kino med høytlesning. Aktivitetsleir

INF 4130 / / Dagens foiler hovedsakelig laget av Petter Kristiansen Foreleser Stein Krogdahl Obliger:

2FOR 2FOR 2FOR 2FOR 2FOR SMIL - DU HAR GJORT EN GOD DEAL KJØPER DU EN AV DISSE FÅR DU MED ET AV DISSE. Pr stk 23,20 1,5 l.

Velkommen til LAMBERTSETER OPEN 2017

FAG: MA-209 Matematikk 3 LÆRER: Per Henrik Hogstad KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Sk ie n ko mm une. R EG UL E R I N GS B ES T E MM E L SER T I L D eta ljr e gu l e ri n g

2. Å R S B E R E T N I N G O G R E G N S K A P F O R A ) Å r s b e r e t n i n g o g r e g n s k a p f o r

UNIVERSITETET I OSLO

Røde Kors Hjelpekorps

2017/18 Steinerbarnehagen på Nøtterøy

Ukens tilbudsavis fra

Våre Vakreste # & Q Q Q A & Q Q Q - & Q Q Q.# arr:panæss 2016 E A A 9 A - - Gla- ned. skjul F Q m. ler. jul. eng- da- jul. ler.

Velkommen til. Erles konfirmasjon. 24. mai 2009

Røkt svinekam/ sommerkoteletter. fra ferskvaredisken -30% Stranda spekemat fra varmeskapet. ord.pris 19,9023,50/krt

Uke Område Kompetansemål Delmål/læringsmål Læremiddel/lærever k/ metode 2 u k e r. Kunne lese og bruke papirbaserte og digitale kart

P r in s ipp s ø k n a d. R egu l e r i ngsen d r i n g f o r S ands t a d gå r d gn r. 64 b n r. 4 i Å f j o r d ko mm un e

Fakta kornartene. 1. Kornartene

Snart får du automatisk strømmåler! Fordeler for både deg og samfunnet

I n n k a l l i n g t i l o r d i n æ r t s a m e i e r m ø t e

FAGKONFERANSE KONTROL L OG TILSYN GARDERMOEN JUNI A RSMØTE I FORU M FO R KONTROLL OG TILSYN 5. JUN I 2013

Honda Civic og Peugeot 307 møter Ford Focus og Volkswagen Golf:


helgen er bedre med meny

8SQEXIV. 6MO Tp P]OSTIR :MOXMK OMPHI XMP ZMXEQMR % SK ZMXEQMR ' (IP EZ SQ HEKIR -XEPMER. % italienske. av 24 tim. *PpHHI KYPI TPSQQIXSQEXIV


Løsningsforslag til øving 11

JERN GIR BARNET NÆRI NG TIL VEK ST, LEK OG LÆRING! I NFO RM A SJON OM B ARN OG J E RN

VELKOMMEN TIL BO BILLIG! Litt billigere - Alltid 2999,- 2499,- 7999,- 6999,- Miami recliner, stoff. Regulerbar stol med

GAVE GAVE GAVE STIHL

BOKMÅL EKSAMEN I FAG SIF4065 ATOM- OG MOLEKYLFYSIKK Fakultet for fysikk, informatikk og matematikk Fredag 14. Desember 2001 Tid:

FAG: MA-209 Matematikk 3 LÆRER: Per Henrik Hogstad KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Kommunedelplan for trafikksikkerhet Planprogram 2016

Års- og vurderingsplan Fremmedspråk: tysk Selsbakk skole 8. trinn, 2017/2018

Årskalender Barns medvirkning / Pedagogiske arbeid med barn

Newtons lover i to og tre dimensjoner

Elevtallsgrunnlag Verdal kommune Jon Marius Vaag Iversen Trainee Innherred Samkommune

Newtons tredje lov. Kinematikk i to og tre dimensjoner

S T Y R E T G J Ø R O P P M E R K S O M P Å A T D Ø R E N E S T E N G E S K L

Grunntall 10 Kapittel 2 Algebra Fordypning

nye briller Frisk fra kreft

Biogassteknologi. Det effektive varmesystemet for biogass

Audi A2 - Mercedes-Benz A140 - Toyota Yaris Verso 1.3: «Bill. mrk» Liten og r

FAG: MA-209 Matematikk 3 LÆRER: Per Henrik Hogstad KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Sparebanken Øst. Kapitalmarkedsdag, 4. november Sparebanken Øst. Paul Hansen, Controller risiko. S p a r e b a n k e n. Ø s t SPAREBANKEN ØST

59 90 NIDAR FAVORITTER Stratos/Troika/Smash/Caramello, 2 x 380 g, 70,92/kg Pris ved kjøp av 1 stk: 53,90/pk.

Kampen om mellomklassen

Disse strømforhold og strømretninger kan vi regne ut med metodene nedenfor.

CRAZYDAYS 890,- PRIS FERDIG MONTERT 2.990, ,- NYHET! -30% KANON- TILBUD SOM VIST PÅ TV 2.490,- Rørlegger og butikk på samme sted FØR 1.

BMW i. Freude am Fahren. BMW i Wallbox. Anvisning for USB oppdatering

Fakta kornartane. 1. Kornartane

UTLEIGE AV CONTAINERAR. Botnetank AS Eidsfossveien Eidsfoss. Mob: E-post:

EKSAMEN Løsningsforslag

Oppgave 1 (15%) KANDIDAT NR.:

sko trender Røft eller elegant Riktige sko til treningen Down Town har utvalget! 9 sider inspirerende Finn din favoritt!

K j æ r e b e b o e r!

BASISÅR I IDRETTSVITENSKAP 2010/2011. Utsatt individuell skriftlig eksamen. 1BA 111- Bevegelseslære 2. Mandag 22. august 2011 kl

VELKOMMEN FOLKEMØTE, NY BRANNSTASJON ORIENTERING OM BRANNSTASJONPROSJEKTET NY REGULERINGSPLAN INNHOLD OG FRAMDRIFT

I N N K AL L I N G T I L O R D I N Æ R T S A M E I E R M Ø T E

FAG: MA-209 Matematikk 3 LÆRER: Per Henrik Hogstad KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

ISE matavfallskverner

ECON 1210: Løsning til oppgaven gitt på forelesningen Liberal (L) Proteksjonisme (P) Land A Liberal (L) 25 / 25 Proteksjonisme (P) 30 / 10

ANNERLEDESLANDET NORGE? FOOD 2017: OSLO

åpningstider 9-20 (9-17) COOP MEGA 9-21 (9-19) amfi.no kanelbollefrokost skattejakt pallesalg mars

EKSAMENSOPPGAVE. KalKUlator som ikke kan kommunisere med andre. Tabeller O.R; formelsa~~er -

Ukens tilbudsavis fra

145± ±175 St 52 S ± ±225

K j æ r e b e b o e r!

K j æ r e b e b o e r!

Obj140. TID TEMA KOMPETANSEMÅL ARBEIDSMETODER VURDERINGSFORMER RESSURSER (materiell, ekskursjoner, lenker etc) KAP 3 Ordbilde

Muntlig eksamensøvelse. På en muntlig eksamen hjelper det ikke å kunne tenke svaret. Det må sies.

Tillatt utvendig overtrykk/innvendig undertrykk

TA VARE PÅ DENNE BRUKSANVISNING

FAG: MA-209 Matematikk 3 LÆRER: Per Henrik Hogstad KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

LEVANGER KOMMUNE UTBYGGINGSAVTALE FOR SJØGATA 33C. Gnr. 315 Bnr. 106

KONTINUASJONSEKSAMEN I EMNE TDT4195/SIF8043 BILDETEKNIKK MANDAG 2. AUGUST 2004 KL LØSNINGSFORSLAG - GRAFIKK

I n n k a l l i n g t i l o r d i n æ r t s a m e i e r m ø t e

Hverdagen. er bedre med meny -30% stort på fis. Nå kutter vi prisene på et stort utvalg av fisk og skalldyr med opptil 35% Ferske svinekoteletter

Testvinnerne år etter år, kjøper du hos oss!

med en mengde korrelasjoner mellom delmengdene. Det er her viktig a fa med

MAYERS LIVSSITUASJONS-SKJEMA (3) Er du i stand til å: På egenhånd Vanskelig Svært vanskelig

Butikkstekte brød. grove, stort utvalg, % grovhet. Tilbudet gjelder man-ons. ord.pris 169,00/kg. Lettsaltet torskefilet SPAR 47-49% SPAR 25-32%

Faktor. Eksamen våren 2005 SØK 1003: Innføring i makroøkonomisk analyse Besvarelse nr 1: -en eksamensavis utgitt av Pareto

Hنlso- och Sjukvهrdspolitiskt program f r Uppsala lنn

FYS2140 Kvantefysikk, Oblig 10. Sindre Rannem Bilden,Gruppe 4

K j æ r e b e b o e r!

I N N K A L L I N G T I L O R D I N Æ R T S A M E I E R M Ø T E

All frukt og bær. Gjelder ikke tørket eller hermetisert frukt eller X-tra produkter som allerede er satt ned i pris

bedre læring Handlingsplan for bærumsskolen mot 2020 Relasjons- og ledelseskompetanse/vurdering for læring/digital didaktikk

Intern korrespondanse

Utforsk byen som aldri før. Bylørdag (09-18)

ENKELT, TRYGT OG LØNNSOMT!

ARENA OPEN søndag 18. desember 2016

Konstanter og formelsamling for kurset finner du bakerst

Gyldig fra: Versjon nr.: 3.00 Dok. nr.: -KS Sign.: Eirik Ørn Godkjent: Jan Kåre Greve Side: 1 av 7

Transkript:

Vlkommn Fols: INF 3/43 Dino Kbg, dino@ifi.uio.no Sin Kogdl, sink@ifi.uio.no P Kisinsn pk@ifi.uio.no Algoim: Dsign og ffkivi Læbok: Algoims: Squnil, Plll, nd Disibud, Knn A. Bmn nd Jom L. Pul. Til slgs i bokndln. (Søg fo å få bok md opyig 5.) Vlkommn Gupplæ: Kisoff Sk kissk@sudn.mn.uio.no Oblig: T sykk, som må godkjnns. And, næliggnd kus: INF-MAT 3/437 Linæ opiming INF-MAT 536 Mmisk opiming INF 534 Algoim i bioinfomikk Kvlissiking vd Ifi Som sudn du og plik il å bid il kvlissikingn v sudi di. D gjø du føs og fms gjnnom å dl i undvisningsvluing. Fglæ vil iniiiv il å s i gng undvisningsvluingn fo v nkl mn. Undvisningsvluingn gi dg mulig il å komm md ilbkmlding og innspill på undvisningn i løp v sms, slik fobding kn gjøs undvis. Du finn m infomsjon om d på ovdsidn il Insiu fo infomikk, und Ann Kvlissiking, ll vd å følg dnn linkn: p://www.ifi.uio.no/sudinf/kvlissiking/sudn.

Undvisningspln Søking i sng 3/8 pk Søking i sng (kp. ) 7/9 pk Dynmisk pogmming (kp. 9) 4/9 sk Fly i gf. Ming i bipi gf (kp. 4) /9 sk Ms om ming i gnll gf (kp. 4 + no) 8/9 5/ / Undvisningsfi uk Vnlig søklgoim Pfiks-søking Niv lgoim Knu-Mois-P-lgoimn Suffiks-søking Boy-Moo-lgoimn Hs-bs Kp-Rbin-lgoimn Indksing v ks Dsuku Ti-æ Suffiks-æ Dfinisjon Niv lgoim E lfb n mngd symbol A = {,,, k }. Søk foov n - En sng S = S[:n-] v lngd n n skvns v symbol f A. T [:n -] (Vi kn s på sngn S båd som y S[:n-] og som n skvns v symbol S=s s s n-.) P [:m -] n - T [:n -] (Tks) P [:m -] (Pn)

Niv lgoim Knu-Mois-P-lgoimn n-m n - T [:n -] D, lgoimisk s, om fo fobding v dn niv lgoimn. Dn fly pn b kk i v sg. Kn vi knskj fly pn m nn b sg? P [:m -] funion NivSingM (P [:m -], T [:n -]) fo s o n - m do if T [s :s + m -] = P n}fo-løkk kskvs n m + gng. un(s) Hv sjkk innil m symbolsmmnlikning. O(nm) kjøid (wos s) ndfo un(-) nd NivSingM j - d j i - d j d j Knu-Mois-P-lgoimn j - i j j - j d j lngdn v lngs pfix v P [ : j - ] som også suffix v P [: j -] Vi v nå vi kn fly P mksiml j - d j sg. Og vi v P [: d j -] m T, så vi kn s å smmnlikn md P [d j :m-]. funion KMPSingM (P [:m -], T [:n -]) i j CNx(P [:m -], Nx [n -]) wil i < n do if P [ j ] = T [ i ] n if j = m n un(i m + ) i i + j j + ls j Nx [ j ] if j = n if T [ i ] P [] n i i + ndwil un(-) nd KMPSingM Knu-Mois-P-lgoimn O(n)

Knu-Mois-P-lgoimn funion CNx (P [:m -], Nx [:m -]) Nx [ ] Nx [ ] i j wil i < m do if P [ j ] = P [ i - ] n Nx [ i ] j + i i + j j + ls if j > n j Nx [ j ] (Tykkfil i bok) ls Nx [ i ] i i + ndwil nd CNx Knu-Mois-P-lgoimn Linæ lgoim, O(n) kjøid wos s. Boy-Moo-lgoimn (Hospool) Dn niv lgoimn, og Knu-Mois-P pfiksbs (f vns mo øy). Boy-Moo-lgoimn (og vin) suffiksbs (f øy mo vns). Boy-Moo-lgoimn (Hospool) Dn niv lgoimn, og Knu-Mois-P pfiksbs (f vns mo øy). Boy-Moo-lgoimn (og vin) suffixbs (f øy mo vns). B M m _ s i f x B M m _ s i f x O(mn) kjøid wos s (som dn niv lgoimn). Sub-linæ ( n) i gjnnomsni O(n log A m / m).

funion HospoolSingM (P [:m -], T [:n -]) i CSif(P [:m -], Sif [ A - ]) wil i < n m do j m wil j nd T [ i + j ] = P [ j ] do j j - ndwil if j = n un( i ) i i + Sif[ T[ i + m -] ] ndwil un(-) nd HospoolSingM Boy-Moo-lgoimn (Hospool) Kp-Rbin-lgoimn Vi n sngn vå komm f k-æ lfb A = {,,,, k -}. Hv symbol i A kn ss på som siff i k-llssysm. Hv sng S i A* kn ss på som ll S i k-llssysm. Eks: k =, og A = {,,,, 9} (D vnlig -llssysm) Sngn 683355 kn ss på som ll 6 83 355. Gi n sng P [:m -], kn vi bgn d kospondnd ll md m mulipliksjon og m ddisjon (Hons gl): P = P [m -] + k(p [m -] + k(p [m -] + + k(p [] + kp [])...)) Eks: 34 = 4 + (3 + ( + *)) Kp-Rbin-lgoimn Kp-Rbin-lgoimn Gi n kssng T [:n -], og lll s (s-indx), buk vi T s som bgnls på dlsngn T [s: s + m -]. (Vi n pn vå lngd m.) En lgoim bs på Hons gl bgn T, T, T, og smmnlikn diss lln md ll P fo pn P. (Tilsvnd dn niv lgoimn.) Gi T s - og k m, kn vi gn u T s i konsn id.! Gunnn il vi kn bgn T s i konsn id nå vi T s - og k m, følgnd kunslsjon: T s = k(t s - - k m *T [s]) + T [s+m] s =,, n m Konsn, bgns n gng, kn gjøs i id O(log m) Eks: k =, A = {,,,, 9} (D vnlig -llssysm) og m = 7. T s - = 793745 T s = 937458 s- s s + m - n - T s = (793745 ( * 7)) + 8 T s T [:n -] Kn gjøs i konsn id. B mulipliksjon og ddisjon, vi n diss opsjonn kn gjøs i konsn id.

Kp-Rbin-lgoimn Kp-Rbin-lgoimn Kn bgn T s i konsn id nå vi T s - og k m. Alså kn vi bgn d n m + lln T s, s =,,, n m og P i id O(n). Vi kn lså, i oin, implmn n søklgoim md kjøid O(n). Vi bgn T (q) s og P (q), vo T (q) s = T s mod q, P (q) = P mod q, og smmnlikn. } Rsn i divisjonn, nå vi dl på q: ll i invll {,,, q -}. Dssv vil lln T s og P i pksis væ fo so il lgoimn bli pkisk nvndb. Tiks å buk modulo-imikk. Vi gjø ll bgning modulo q (q ilfldig vlg pimll, slik kq kku pss i 3/64 bis gis). Vi kn T (q) s = P (q), slv om T s P, n såkl spuiøs m. H vi T (q) s = P (q), må vi lså gjø n nøykig sjkk v T s og P. Md so nok q, snnsynlign fo spuiøs m lv. funion KpRbinSingM (P [:m -], T [:n -], k, q) k m - mod q P (q) T (q) s Kp-Rbin-lgoimn Kp-Rbin-lgoimn Wos s-kjøid fo Kp-Rbin-lgoimn få vi nå pn P finns l i slun v sngn T. fo i o m do P (q) (k * P (q) + P [ i ]) mod q T (q) (k * T (q) + T [ i ]) mod q ndfo fo s o n - m do if s > n T (q) s (k * ( T (q) s - -T[ s ] * ) + T [ s + m ]) mod q if T (q) s = P (q) n if T s = P n un(s) ndfo un(-) nd KpRbinSingM Snnsynlign fo T (q) s n n spsifikk vdi i invll {,,, q-} unifom /q. (Vi n sngn unifom fodl.) T (q) s, s =,,, n-m- vil lså gi oppv il n spuiøs m md snnsynlig /q. L væ d fovnd nll spuiøs m. Hv v diss innbæ (wos s) m smmnlikning. I illgg må vi sjkk T (q) n-m, vo vi få m. Kjøidn bli lså: ( + )m + (n m + )

Kp-Rbin-lgoimn Ti-æ n binomilfodl soksisk vibl. (Hv skif fosøk, md suksssnsynlig /q, og vi gjø n-m fosøk) [Nå ns vi spuiøs m som suksss ] Tykkfil i bok E[] = (n-m)/q. (Fovnning v binomilfodl vibl.) Tol få vi lså n m + m+ ( n m+ ) q Fovn kjøid nå mn finns l il slu i T. Hvis q < C, vo C n konsn, bli kjøidn O(nm). MEN d imlig å n q >> m, d bli kjøidn O(n) Ti-æ Suffix-æ Suffix fo bbbg

Div.