Skip to main content

Eksamensoppgaver

Høst 2025 – oppgave 10: Halvpresisjon

Oppgaven bygger på eksamensoppgave 10 fra IMAx3011 høsten 2025.

Halvpresisjonsformatet

Et binært flyttall skrives som

\[ t=\pm m\,2^e, \]

der \(1\le m<2\). Halvpresisjonsformatet har 16 bit:

  • 1 fortegnsbit,
  • 5 eksponentbiter med bias 15,
  • 10 brøkbiter i mantissen.

For et normalisert tall er verdien

\[ (-1)^s(1.f)_2\,2^{E-15}, \]

der \(E\) er heltallsverdien til eksponentfeltet og den ledende eneren i mantissen er skjult. Runding skjer til nærmeste representerbare tall, med ties-to-even når et tall ligger nøyaktig midt mellom to alternativer.

a) Maskinepsilon

Maskinepsilon \(\varepsilon\) er avstanden fra 1 til neste representerbare tall i formatet.

Kontroller også bitmønstrene rundt 1.

b) Representasjon av 12345

Tallet er gitt i binær form som

\[ 12345=(11000000111001)_2. \]

c) Avrunding nær 1

Vi ønsker å lagre

\[ x=1+2^{-12}+2^{-15}. \]

Vår 2026, konte – oppgave 8: MiniFloat

Oppgaven bygger på eksamensoppgave 8 fra IMAx3011 konteeksamen våren 2026.

MiniFloat(1,3,3)

Formatet har sju bit: én fortegnsbit \(s\), tre eksponentbiter \(e\) og tre brøkbiter \(f\). Bias er \(B=3\). Alle tall i denne oppgaven er normaliserte og tolkes som

\[ x=(-1)^s(1.f)_2\,2^{e-B}. \]

Eksponentkodene 000 og 111 brukes ikke. Ved avrunding velges nærmeste representerbare tall. Ligger verdien nøyaktig midt mellom to tall, bruker vi ties-to-even: alternativet med siste mantissebit 0 velges.

a) Dekoding

b) Koding og avrunding

Tallet \(5.25\) ligger nøyaktig midt mellom to representerbare MiniFloat-tall.

c) Nærmeste tall til 0.3

d) Avstand mellom nabotall

Vår 2026, konte 2 – oppgave 8: Kansellering

Oppgaven bygger på eksamensoppgave 8 fra den andre konteeksamenen i IMAx3011 våren 2026.

Desimalt flyttallsformat

Vi bruker et desimalt flyttallsformat med fire signifikante sifre og avrunding til nærmeste representerbare tall. Ligger et tall nøyaktig midt mellom to representerbare tall, rundes det bort fra null. Regneoperasjoner utføres på de lagrede verdiene, og resultatet avrundes tilbake til formatet.

Når to nesten like tall subtraheres, kan de ledende sifrene forsvinne. Små avrundingsfeil i operandene kan da bli store sammenlignet med den lille differansen. Dette kalles kansellering.

a) Maskinell differanse

La \(x=12.345\) og \(y=12.344\).

Stabil omskriving

For små \(t>0\) er \(\sqrt{1+t}\) nær 1. Direkte beregning av \(\sqrt{1+t}-1\) subtraherer derfor to nesten like tall og kan miste mange signifikante sifre. Ved å multiplisere teller og nevner med den konjugerte \(\sqrt{1+t}+1\) kan subtraksjonen fjernes.

b–c) Kansellering og rasjonalisering