Rekursive sammenhenger og programmering
En REKURSIV formel definerer et ledd ut fra det/de FORRIGE leddet («neste = forrige pluss/ganger noe»), i motsetning til en EKSPLISITT formel som gir leddet direkte fra . Rekursive sammenhenger egner seg godt for PROGRAMMERING: en løkke som oppdaterer en verdi steg for steg, gjentatt like mange ganger som antall ledd du vil finne.
Rekursiv vekst
| Type | Eksempel |
|---|---|
| Eksplisitt | aₙ = 100 · 2ⁿ (gir aₙ direkte fra n) |
| Rekursiv | aₙ = 2 · aₙ₋₁, a₀ = 100 (bygger på forrige ledd) |
Tips
- En rekursiv formel trenger ALLTID en STARTVERDI ( eller ) i tillegg til selve regelen – uten en startverdi kan du ikke regne ut noe som helst.
- Skriv opp fremgangsmåten som en NUMMERERT liste med steg (start, oppdater, gjenta) – det er nettopp dette en programløkke gjør, bare med kode i stedet for ord.
Eksempel: Modellere en bakteriekultur rekursivt
En bakteriekultur starter med bakterier og dobler seg hver time. Sett opp en rekursiv formel, og finn antall bakterier etter timer ved å følge fremgangsmåten steg for steg.
| Steg | Handling | Resultat |
|---|---|---|
| 1 | Start: B = 100 | 100 |
| 2 | Gjenta 5 ganger: B = 2 · B | … |
| 3 | Etter 5 gjentakelser | 3 200 |
- Startverdien er , og hver time dobles antallet, så den rekursive formelen er
- følg fremgangsmåten steg for steg:
- . Etter timer er det bakterier.
Alternativ forklaring/metode: Finn den eksplisitte formelen i stedet for å gjenta steget
Alternativ metode – innenfor pensum, men ikke hovedmetoden her
Regne om til en eksplisitt formel
Siden bakteriekulturen dobles hver time, kan den rekursive sammenhengen skrives om til en eksplisitt (geometrisk) formel: . Sett direkte inn : – samme svar, men uten å måtte gjenta steget fem ganger. Eksplisitt formel er raskere for ETT enkelt ledd langt unna starten, mens den rekursive versjonen er mer naturlig å PROGRAMMERE som en løkke, og viser hele utviklingen underveis.
| Metode | B₅ |
|---|---|
| Rekursiv (5 gjentakelser) | 3 200 |
| Eksplisitt (100 · 2⁵) | 3 200 – samme svar |
Oppgaver
Prøv minst én oppgave på hvert nivå.
Lett(3)
L-21Hva trenger en rekursiv formel i tillegg til selve regelen?
Vis fasit
| Krav | Betydning |
|---|---|
| Rekursiv formel | Trenger en startverdi |
- Uten et utgangspunkt kan ingen ledd regnes ut
- en startverdi er nødvendig
L-22En rekursiv formel er , med . Hva er ?
Vis fasit
| a0 | Regel | a1 |
|---|---|---|
| 10 | +5 | 15 |
- a0=10
- a1 = 10 + 5 = 15
L-23Hva kalles en formel som gir direkte fra , uten å bruke forrige ledd?
Vis fasit
| Type | Kjennetegn |
|---|---|
| Eksplisitt | Gir aₙ direkte fra n |
- En slik formel uttrykker a_n direkte via n, uten
- en eksplisitt formel
Middels(3)
M-21En rekursiv formel er , med . Finn , og .
Vis fasit
| Ledd | Verdi |
|---|---|
| a0 | 2 |
| a1 | 6 |
| a2 | 18 |
| a3 | 54 |
- a0=2
- a1=3 gange 2=6
- a2=3 gange 6=18
- a3=3 gange 18=54
M-22En bakteriekultur starter med bakterier og tredobles hver time. Hva er den rekursive formelen?
Vis fasit
| Del | Verdi |
|---|---|
| Vekst | gange 3 hver time |
| Startverdi B₀ | 50 |
- Start 50, tredobles hver time
- Bₙ = 3 · Bₙ₋₁, B₀ = 50
M-23Bruk formelen fra forrige oppgave til å finne antall bakterier etter timer.
Vis fasit
| Time | Bakterier |
|---|---|
| 0 | 50 |
| 1 | 150 |
| 2 | 450 |
| 3 | 1 350 |
- Bruker rekursjonen 3 ganger, fra B0 til B3
- B0=50
- B1=150
- B2=450
- B3=1 350
Vanskelig(3)
V-21Et sparebeløp følger , med (rente pluss et fast innskudd hvert år). Finn og .
Vis fasit
| n | Kn |
|---|---|
| 0 | 0 |
| 1 | 1 000 kr |
| 2 | 2 050 kr |
- K0=0
- K1 = 1,05 gange 0 + 1 000 = 1 000
- K2 = 1,05 gange 1 000 + 1 000 = 2 050 kr
V-22Fortsett rekken fra forrige oppgave til .
Vis fasit
| n | Kn |
|---|---|
| 2 | 2 050 |
| 3 | 3 152,5 |
| 4 | 4 310,13 |
| 5 | 5 526 kr |
- Fortsetter fram til ledd 5, altså K5
- K2=2 050
- K3=3 152,5
- K4=4 310,13
- K5 ≈ 5 526 kr
V-23Hvorfor er en sparemodell som HVERKEN en ren aritmetisk ELLER en ren geometrisk rekke?
Vis fasit
| Trekk | Type |
|---|---|
| 1,05 · (multiplikasjon) | Geometrisk |
| +1 000 (addisjon) | Aritmetisk – kombinasjon av begge |
- Formelen har BÅDE en multiplikasjon (1,05·) OG en addisjon (+1 000)
- kombinasjonen gjør den til en blandet, ikke ren, rekketype