I have a problem with latex2html. I use rawhtml for putting some php includes into the generated html. That works fine with when the file is mostly text.
If there's lots of math too, then the math comes out fine as a bunch of pictures, but my rawhtml is replaced by fragments of latex math. (i.e. something is being overwritten - possibly a variable name clash or filename clash between math code and rawhtml code?) A file "leksjon_03.tex" with this problem is attached. The attached file "buggy" is the generated index.html file, in case there's problems reproducing it. Here's the command used: latex2html -split 0 $1 -no_navigation -info 0 -iso_language NO Versions: $ latex2html --version This is LaTeX2HTML Version 2002-2 (1.70) by Nikos Drakos, Computer Based Learning Unit, University of Leeds. The computer is running linux, the Debian unstable distribution. latex2html is the latest version downloaded from your site. Helge Hafting
leksjon_03.tex
Description: TeX document
Master-metoden. Kap. 4.3
$\log _{b}a$
Da vi analyserte mergesort, kom vi fram til at kjøretiden kan uttrykkes
med følgende ligning:
.
Nå skal vi se på en oppskrift for å løse slike ligninger.
Master-metoden er en oppskrift på å løse rekurrens-ligninger på formen
, hvor
og
og
er
en asymptotisk positiv funksjon. Ligningen beskriver en algoritme
som deler et problem med størelse n inn i a delproblemer,
hver med størelse n/b. (a og b er som
regel samme tall, men ikke nødvendigvis.) De a delproblemene
løses rekursivt, hver på tiden
. Tiden for å dele opp problemet
og kombinere resultater fra delproblemer inngår i
. For merge-sort
får vi
og
.
Kalkulatortips:
Hvordan beregnes
? Vanlige kalkulatorer har tier-logaritmer,
, så hvordan beregnes f. eks.
? For å få til dette utnytter vi at
.
Dermed får vi
Master-teoremet
Avhengig av hva egentlig er finnes følgende tre løsninger
på rekurrens-ligningen:
- Hvis
,
, så er
- Hvis
, så er
- Hvis
, og hvis
for en
og alle tilstrekkelig store n, så er
Vær oppmerksom på at de tre tilfellene ikke dekker alle mulighetene
for . Det er et gap mellom tilfelle 1 og 2 hvor
har
lavere orden enn
men uten å være polynomisk
mindre. Det er et tilsvarende gap mellom tilfelle 2 og 3, og tilfelle
3 har dessuten muligheten for at den ekstra betingelsen ikke holder.
Master-metoden dekker mange tilfeller, men kan ikke brukes for disse
unntakene.
Bruk av master-metoden
Master-metoden brukes altså til å løse kjøretidsligninger. Sørg først
for at ligningen som skal løses er på formen
.
Dermed kan man finne a, b, og f(n).
Deretter sammenligner du
og
. Hvis
har lavest orden gjelder tilfelle 1. NB! sjekk at
ikke bare
har lavere orden, men polynomisk lavere. Hvis de to uttrykkene
har samme orden, gjelder tilfelle 2. Hvis
har høyest orden
gjelder det tredje tilfellet. Her må man sjekke at
er polynomisk
størst, og dessuten sjekke tilleggsbetingelsen
for en c<1. Når man har funnet ut om det er tilfelle 1,2, eller
3 (og at evt. ekstra betingelser holder) er det bare å skrive opp
løsningen for det tilfellet det var.
Eksempler:
Rekurrens-ligningen for quicksort/mergesort:
Her har vi
, og
Videre er
. Her er
og
begge lik n. De har altså samme orden,
så dette er tilfelle 2 som gjelder. Løsningen for tilfelle 2 er
Nok et eksempel:
. Her har vi
og
. Når vi setter inn a og b i
får vi
, som er det samme som
. (
er det tallet vi må opphøye 2 i for å få 4, og det er som kjent 2.
) I dette tilfellet har
som er
høyest orden,
så vi får det tredje tilfellet. Men er f(n) polynomisk
størst? Ja,
hvis
.
Og det er greit nok, vi har lov til å velge et hvilket som helst positivt
tall for
. Når vi har det tredje tilfellet, må vi dessuten
sjekke at
for en
. Vi
setter inn a, b, og f(n), og får
.
c større enn en halv er ikke noe problem, ettersom master-metoden
bare krever at c må være mindre enn 1. Dermed kan vi bruke
løsningen for tilfelle 3,
.
Oppgaver for leksjon 3:
I oppgavene forrige gang tok vi en titt på binærsøk. Sett opp rekurrensligningen for tidsforbruket for binærsøk, og løs den ved hjelp av master-metoden.
Gjør dessuten følgende oppgaver i læreboka:
| Oppgave | side |
| 4.3-3 | 75 |
| 4.1 a,b,c,d,e og f | 85 |
Alternative oppgaver for de med ``first edition'' av læreboka:
| Oppgave | side |
| 4.3-3 | 64 |
| 4-1 a,b,c,d,e og f | 72 |
$\log _{10}$
Helge Hafting 2002-09-17
