Vul de eerste term a₁, de coëfficiënt p en de constante q van de recursieve formule a(n+1) = p·a(n) + q in. De formule hieronder is gekoppeld aan de invoervelden, dus je kunt de getallen ook direct in de formule aanpassen.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en grafieken
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Vind ter plekke de directe formule van de recursieve formule van de eerste orde \(a_{n+1} = p a_n + q\) (met eerste term \(a_1\)), met stappen waarin de karakteristieke vergelijking de formule omzet in een meetkundige rij
- De antwoorden zijn exacte breuken in de eenvoudigste vorm, zoals \(\dfrac{381}{64}\). De bijzondere gevallen \(p = 1\) (rekenkundige rij) en \(q = 0\) (meetkundige rij) worden automatisch afgehandeld
- Je ziet ook de waarde van de term op de plaats \(n\) die je kiest (de \(n\)-de term), plus een tabel en grafiek van de termen 1 tot en met 10. Als de rij convergeert, krijg je ook de waarde waar hij naartoe gaat (de limiet, die gelijk is aan de evenwichtswaarde)
- De eerste term en de coëfficiënten mogen decimale getallen, negatieve getallen of breuken zoals 1/2 zijn
- De rekenmachine toont de recursieve formule zoals je die met de hand zou schrijven, en je kunt de getallen er direct in aanpassen
- Een heldere uitleg van de formules en formules om te kopiëren voor Excel, Google Spreadsheets en Python vind je ook op deze pagina
Waarvoor is deze berekening handig?
Bij een lening waarover elke maand rente wordt berekend en die elke maand met een vast bedrag wordt afgelost, beweegt het saldo precies volgens de recursieve formule van de eerste orde “saldo volgende maand = (1 + rente per maand) × saldo deze maand − betaling per maand”.
Bij een rente van 0,5% per maand en een betaling van € 1.500 per maand is de evenwichtswaarde bijvoorbeeld 1500 ÷ 0,005 = € 300.000. Dat is het leenbedrag waarbij rente en betalingen elkaar precies in evenwicht houden en het saldo niet meer beweegt. Ligt het saldo eronder, dan daalt het bij elke betaling zeker (dit saldo-idee is de basis van een aflossingsplan).
Het lichaam breekt een medicijn in de loop van de tijd met een vaste snelheid af en scheidt het uit. In een model waarin “na een dag nog 50% van het medicijn in het lichaam zit en je elke dag 200 mg inneemt”, volgt de hoeveelheid in het lichaam de recursieve formule \(a_{n+1} = 0{,}5a_n + 200\) en convergeert ze naar de evenwichtswaarde 200 ÷ (1 − 0,5) = 400 mg.
Deze formule laat zien dat het, ook als je het elke dag blijft innemen, zich niet eindeloos opstapelt maar uitkomt op een vast niveau. Bij het echte ontwerp van geneesmiddelen worden doses en tussenpozen vastgesteld met farmacokinetische modellen die dit soort berekeningen nauwkeuriger maken.
Bij een dienst waarbij “90% van de leden elke maand blijft en 1.000 nieuwe mensen zich aanmelden”, volgt het ledenaantal de recursieve formule \(a_{n+1} = 0{,}9a_n + 1000\) en convergeert het naar de evenwichtswaarde 1000 ÷ (1 − 0,9) = 10.000 mensen.
Blijven aanmeldingen en opzeggingspercentage gelijk, dan vlakt het ledenaantal dus af bij ongeveer 10.000. Dit is een basismodel in bedrijfsplanning om het plafond van de groei te schatten en hoeveel hoger dat plafond komt als je het opzeggingspercentage verlaagt (een ruwe richtlijn die ervan uitgaat dat het percentage dat blijft en de aanmeldingen constant blijven).
Als je een koude kamer verwarmt, krimpt het verschil tussen de kamertemperatuur en de ingestelde temperatuur van de thermostaat elke minuut met een vast percentage. Als “het verschil tussen de kamertemperatuur en de ingestelde 20 °C elke minuut met 10% krimpt”, volgt de kamertemperatuur bijvoorbeeld de recursieve formule \(a_{n+1} = 0{,}9a_n + 2\) en convergeert ze naar de evenwichtswaarde 2 ÷ 0,1 = 20 °C, de ingestelde temperatuur.
“Eerst warmt het snel op, en daarna langzamer als het de ingestelde temperatuur nadert” is precies hoe convergeren er bij deze recursieve formule uitziet (in de natuurkunde is het een minuut-voor-minuutversie van de afkoelingswet van Newton).
Het saldo van een spaarplan waarbij “aan het eind van elke maand rente wordt bijgeschreven en je ook elke maand een vast bedrag inlegt” volgt hetzelfde soort recursieve formule: “saldo volgende maand = (1 + rente per maand) × saldo deze maand + inleg”. Hier is de factor echter groter dan 1, dus het convergeert niet en het saldo blijft groeien (een voorbeeld dat divergeert).
Als je de directe formule vindt, kun je “het saldo na n maanden” in één stap uitrekenen. Het is hetzelfde als de formule voor de toekomstige waarde van een annuïteit die in de financiële wereld wordt gebruikt. Schattingen van hoeveel je gaat sparen worden gemaakt met de directe formule van deze recursieve formule.
Formules en grafieken
Symbolen en begrippen
Symbolen
| \(a_n\) | a n | De \(n\)-de term van de rij, geteld vanaf het begin. De letter \(a\) wordt vaak voor rijen gebruikt (omdat het de eerste letter van het alfabet is). In Nederlandse schoolboeken schrijven ze een term vaak als \(u_n\). Het kleine getal \(n\) rechtsonder (de index) zegt welke plaats het is. |
| \(a_{n+1}\) | a n plus 1 | De term direct na de \(n\)-de term, dus term \(n+1\). In een recursieve formule speelt hij de rol van “de volgende term na de huidige term \(a_n\)”. |
| \(a_1\) | a 1 | De eerste term van de rij. Een recursieve formule is een regel die uit de huidige term de volgende maakt, dus de rij ligt pas vast als het beginpunt, de eerste term, bekend is. |
| \(n\) | n | Het nummer van een term (de hoeveelste vanaf het begin). Gewoonlijk heet het \(n\), van “nummer”. Het neemt de waarden 1, 2, 3, … aan (natuurlijke getallen). |
| \(p\) | p | De constante waarmee je de huidige term \(a_n\) vermenigvuldigt. Ze speelt de rol van de reden van een meetkundige rij. Ligt ze tussen \(-1\) en \(1\), dan convergeert de rij naar de evenwichtswaarde. |
| \(q\) | q | De constante die je na het vermenigvuldigen optelt. Ze speelt de rol van het verschil van een rekenkundige rij. Gewoonlijk gebruik je \(q\) als de letter na \(p\). |
| \(c\) | c | De oplossing van de karakteristieke vergelijking \(x = px + q\) (de evenwichtswaarde). De letter \(c\) komt van “constante”. Het is een bijzondere waarde: is een term eenmaal gelijk aan \(c\), dan blijft de volgende term hetzelfde. Het is ook waar een convergerende rij eindigt. |
| \(\{a_n\}\) | de rij a n | Een manier om de hele rij van de termen \(a_n\) op te schrijven. De accolades zeggen “alles van \(a_1, a_2, a_3, \dots\) samen”. |
| \(p^{n-1}\) | p tot de macht n min 1 | \(p\) met zichzelf \(n-1\) keer vermenigvuldigd (een macht). Het kleine getal rechtsboven (de exponent) zegt hoe vaak je vermenigvuldigt. Van term 1 tot term \(n\) vermenigvuldig je \(n-1\) keer met de reden, en daarom komt deze vorm in de directe formule voor. |
| \(\displaystyle\lim_{n\to\infty} a_n\) | de limiet van a n als n naar oneindig gaat | De waarde waar \(a_n\) naartoe gaat als \(n\) onbeperkt groeit (de limiet). \(\lim\) zijn de eerste drie letters van “limiet”. Deze rekenmachine toont de limiet als de rij convergeert. |
Begrippen
| rij | Getallen die in volgorde achter elkaar staan. Elk getal heet een term, en de termen krijgen een nummer, zoals in \(a_1, a_2, a_3, \dots\). |
| term | Elk afzonderlijk getal in een rij. Degene op plaats \(n\) vanaf het begin heet de \(n\)-de term. |
| eerste term | De eerste term \(a_1\) van een rij. Het is het beginpunt als een recursieve formule een rij vastlegt. |
| recursieve formule | Een formule voor de regel die uit de huidige term de volgende term maakt. \(a_{n+1} = 2a_n + 3\) is bijvoorbeeld de regel “de volgende term is de huidige term verdubbeld, plus 3”. Samen met de eerste term legt ze de hele rij vast. |
| recursieve formule van de eerste orde | Een recursieve formule met alleen twee naburige termen (\(a_n\) en \(a_{n+1}\)). De \(a_{n+1} = p a_n + q\) op deze pagina is de typische vorm. Een formule met drie termen \(a_n,\ a_{n+1},\ a_{n+2}\) heet een recursieve formule van de tweede orde en los je op een andere manier op. |
| directe formule | De \(n\)-de term rechtstreeks als formule in \(n\) opgeschreven. Heb je bijvoorbeeld \(a_n = 4 \cdot 2^{n-1} - 3\), dan kost zelfs term 100 maar één stap: vul gewoon \(n = 100\) in. |
| rekenkundige rij | Een rij waarbij het verschil tussen naburige termen altijd hetzelfde is (je telt elke keer hetzelfde getal op). \(5, 8, 11, 14, \dots\) is een rekenkundige rij met verschil 3. Bij de recursieve formule is het het geval \(p = 1\). |
| verschil | Het vaste getal dat een rekenkundige rij elke keer optelt. In de recursieve formule op deze pagina speelt \(q\) deze rol als \(p = 1\). |
| meetkundige rij | Een rij waarbij de verhouding tussen naburige termen altijd hetzelfde is (je vermenigvuldigt elke keer met hetzelfde getal). \(3, 6, 12, 24, \dots\) is een meetkundige rij met reden 2. Bij de recursieve formule is het het geval \(q = 0\). |
| reden | Het vaste getal waarmee een meetkundige rij elke keer vermenigvuldigt. In de recursieve formule op deze pagina speelt \(p\) deze rol. |
| karakteristieke vergelijking | De vergelijking \(x = px + q\) die je krijgt als je zowel \(a_{n+1}\) als \(a_n\) in de recursieve formule door dezelfde letter \(x\) vervangt (ze heet ook evenwichtsvergelijking). Met haar oplossing (de evenwichtswaarde) kun je de recursieve formule herschrijven als een meetkundige rij. |
| evenwichtswaarde | De oplossing \(c = \dfrac{q}{1-p}\) van de karakteristieke vergelijking. Het is het punt waar de rij niet meer beweegt: is een term eenmaal gelijk aan deze waarde, dan blijft de volgende term hetzelfde. Als de rij convergeert, is het ook waar de rij eindigt (de limiet). |
| vast punt | Een waarde die niet verandert als je de regel toepast. Bij een recursieve formule is de evenwichtswaarde \(c\) het vaste punt, want \(c = pc + q\). In de wiskunde aan hbo en universiteit worden recursieve formules en herhaalde functies vanuit dit gezichtspunt bestudeerd. |
| convergeren | Als \(n\) groeit, komen de termen steeds dichter bij één vaste waarde. Deze recursieve formule convergeert naar de evenwichtswaarde \(c\) als \(|p| < 1\) (\(p\) ligt tussen \(-1\) en \(1\)). |
| limiet | De waarde waar een convergerende rij naartoe gaat. Je schrijft haar als \(\displaystyle\lim_{n\to\infty} a_n\). Limieten worden diepgaand bestudeerd in de analyse, maar het idee “het eindpunt waar de termen steeds dichter naartoe gaan” is hier genoeg. |
| divergeren | Niet convergeren. Dat geldt voor termen die onbeperkt groeien (of onbeperkt dalen) en voor termen die heen en weer springen zonder op één waarde uit te komen. Deze recursieve formule divergeert als \(|p| > 1\), tenzij ze precies bij de evenwichtswaarde begint. |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina te gebruiken met echt begrip, en niet alleen door op de knop te drukken.
Loop je vast, dan is het herhalen van deze onderwerpen de snelste weg vooruit.
| Wat een rij is (havo/vwo-bovenbouw, 15-17 jaar) |
|
| Rekenkundige en meetkundige rijen (havo/vwo-bovenbouw, 15-17 jaar) |
|
| Lineaire vergelijkingen oplossen (klas 1-2, 12-14 jaar) |
|
| Machten en exponenten (klas 1-2, 12-14 jaar) |
|
| Rekenen met breuken (groep 6-8 tot en met klas 1, 9-13 jaar) |
|
Berekenen met Excel
| Eerste term a1 | 1 |
| Coëfficiënt p | 2 |
| Constante q | 3 |
| Nummer van de term n | 10 |
| Evenwichtswaarde c = q/(1−p) | =B3/(1-B2) |
| Verschil tussen eerste term en c, a1−c | =B1-B5 |
| n-de term (a1−c)×p^(n−1)+c | =B6*B2^(B4-1)+B5 |
| Coëfficiënt p | 2 |
| Constante q | 3 |
| Term 1, a1 | 1 |
| Term 2 | =B1*B3+B2 |
| Term 3 | =B1*B4+B2 |
| Term 4 | =B1*B5+B2 |
| Term 5 | =B1*B6+B2 |
| Term 6 | =B1*B7+B2 |
| Term 7 | =B1*B8+B2 |
| Term 8 | =B1*B9+B2 |
| Term 9 | =B1*B10+B2 |
| Term 10 | =B1*B11+B2 |
| Eerste term a1 | 5 |
| Verschil q | 3 |
| Nummer van de term n | 4 |
| n-de term a1+(n−1)q | =B1+(B3-1)*B2 |
| Eerste term a1 | 3 |
| Reden p | 2 |
| Nummer van de term n | 4 |
| n-de term a1×p^(n−1) | =B1*B2^(B3-1) |
De eerste tabel gebruikt de directe formule om term 10 te vinden van de rij met eerste term 1 en recursieve formule a(n+1) = 2a(n) + 3. De evenwichtswaarde c is −3 en het antwoord is 2045. De formules in deze tabel werken niet als p = 1 (1−p wordt 0 en je zou door 0 delen). Gebruik in dat geval de derde tabel.
De tweede tabel rekent dezelfde rij stap voor stap uit, precies zoals de recursieve formule zegt, zodat je kunt controleren dat term 10 gelijk is aan 2045, net als in de eerste tabel.
De derde tabel is een voorbeeld van het rekenkundige geval (eerste term 5, verschil 3, term 4 = 14) en de vierde tabel is een voorbeeld van het meetkundige geval (eerste term 3, reden 2, term 4 = 24).
Berekenen met Google Spreadsheets
| Eerste term a1 | 1 |
| Coëfficiënt p | 2 |
| Constante q | 3 |
| Nummer van de term n | 10 |
| Evenwichtswaarde c = q/(1−p) | =B3/(1-B2) |
| Verschil tussen eerste term en c, a1−c | =B1-B5 |
| n-de term (a1−c)×p^(n−1)+c | =B6*B2^(B4-1)+B5 |
| Coëfficiënt p | 2 |
| Constante q | 3 |
| Term 1, a1 | 1 |
| Term 2 | =B1*B3+B2 |
| Term 3 | =B1*B4+B2 |
| Term 4 | =B1*B5+B2 |
| Term 5 | =B1*B6+B2 |
| Term 6 | =B1*B7+B2 |
| Term 7 | =B1*B8+B2 |
| Term 8 | =B1*B9+B2 |
| Term 9 | =B1*B10+B2 |
| Term 10 | =B1*B11+B2 |
| Eerste term a1 | 5 |
| Verschil q | 3 |
| Nummer van de term n | 4 |
| n-de term a1+(n−1)q | =B1+(B3-1)*B2 |
| Eerste term a1 | 3 |
| Reden p | 2 |
| Nummer van de term n | 4 |
| n-de term a1×p^(n−1) | =B1*B2^(B3-1) |
Berekenen met Python
from fractions import Fraction
first_term = Fraction(1) # eerste term a1 (breuken kunnen ook, bijvoorbeeld Fraction(1, 2))
coefficient = Fraction(2) # coëfficiënt p (vermenigvuldigt a_n)
constant = Fraction(3) # constante q (wordt opgeteld)
term_number = 10 # nummer van de term n die je zoekt
# Bereken term 1 tot en met 10 in volgorde, volgens de recursieve formule
# Calculate terms 1 to 10 in order, following the recurrence relation
terms = [first_term]
for _ in range(9):
terms.append(coefficient * terms[-1] + constant)
print("Termen 1-10:", ", ".join(str(t) for t in terms))
# n-de term (pas de recursieve formule n-1 keer toe)
# nth term (apply the recurrence relation n-1 times)
nth_term = first_term
for _ in range(term_number - 1):
nth_term = coefficient * nth_term + constant
print(f"Term {term_number}: {nth_term} (als decimaal getal: {float(nth_term)})")
# Als p niet 1 is, geeft de evenwichtswaarde c = q/(1-p) ook de directe formule
# If p is not 1, the equilibrium value c = q/(1-p) also gives the general term
if coefficient != 1:
fixed_point = constant / (1 - coefficient)
start_diff = first_term - fixed_point
print(f"Evenwichtswaarde c: {fixed_point}")
print(f"Directe formule: a_n = ({start_diff})*({coefficient})^(n-1) + ({fixed_point})")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
aₙ₊₁ = p·aₙ + q
a_{n+1} = p a_n + q
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub>
<mo>=</mo>
<mi>p</mi>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>+</mo>
<mi>q</mi>
</mrow>
</math>
a_(n+1) = p a_n + q
RSolve[{a[n + 1] == p a[n] + q, a[1] == a1}, a[n], n]
rsolve({a(n+1) = p*a(n) + q, a(1) = a1}, a(n));
a(n+1) = p*a(n) + q
a_(n+1) = p a_n + q
c = q ÷ (1 − p)
c = \dfrac{q}{1-p}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mfrac>
<mi>q</mi>
<mrow><mn>1</mn><mo>−</mo><mi>p</mi></mrow>
</mfrac>
</mrow>
</math>
c = q/(1-p)
c = q/(1 - p)
c := q/(1 - p);
c = q/(1 - p);
c = q/(1 − p)
aₙ₊₁ − c = p(aₙ − c)
a_{n+1} - c = p(a_n - c)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub>
<mo>−</mo><mi>c</mi>
<mo>=</mo>
<mi>p</mi>
<mo>(</mo>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>−</mo><mi>c</mi>
<mo>)</mo>
</mrow>
</math>
a_(n+1) - c = p(a_n - c)
a[n + 1] - c == p (a[n] - c)
a(n+1) - c = p*(a(n) - c);
a(n+1) - c = p*(a(n) - c)
a_(n+1) − c = p(a_n − c)
aₙ = (a₁ − c)·pⁿ⁻¹ + c
a_n = (a_1 - c)p^{n-1} + c
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>=</mo>
<mo>(</mo>
<msub><mi>a</mi><mn>1</mn></msub>
<mo>−</mo><mi>c</mi>
<mo>)</mo>
<msup><mi>p</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msup>
<mo>+</mo>
<mi>c</mi>
</mrow>
</math>
a_n = (a_1 - c)p^(n-1) + c
a[n_] := (a1 - c) p^(n - 1) + c
a := n -> (a1 - c)*p^(n-1) + c;
a_n = (a1 - c)*p^(n-1) + c;
a_n = (a_1 − c)p^(n−1) + c
aₙ = a₁ + (n − 1)q
a_n = a_1 + (n-1)q
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>=</mo>
<msub><mi>a</mi><mn>1</mn></msub>
<mo>+</mo>
<mo>(</mo><mi>n</mi><mo>−</mo><mn>1</mn><mo>)</mo>
<mi>q</mi>
</mrow>
</math>
a_n = a_1 + (n-1)q
a[n_] := a1 + (n - 1) q
a := n -> a1 + (n-1)*q;
a_n = a1 + (n-1)*q;
a_n = a_1 + (n − 1)q
aₙ = a₁·pⁿ⁻¹
a_n = a_1 p^{n-1}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>a</mi><mi>n</mi></msub>
<mo>=</mo>
<msub><mi>a</mi><mn>1</mn></msub>
<msup><mi>p</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msup>
</mrow>
</math>
a_n = a_1 p^(n-1)
a[n_] := a1 p^(n - 1)
a := n -> a1*p^(n-1);
a_n = a1*p^(n-1);
a_n = a_1 p^(n−1)
Zo laat je ChatGPT de berekening doen
Je bent een assistent voor wiskundige berekeningen (rijen en recursieve formules). Voer de volgende berekeningen uit door Python-code daadwerkelijk uit te voeren en baseer je antwoord alleen op de getallen uit de uitvoer (geen hoofdrekenen of gokken). Laat voor de rij met eerste term a_1 = 1 en recursieve formule a_(n+1) = 2·a_n + 3 elk van de volgende zaken zien. 1. De oplossing van de karakteristieke vergelijking x = 2x + 3 (de evenwichtswaarde c) 2. De directe formule a_n (met de stappen waarin je met c een meetkundige rij maakt) 3. De waarden van term 1 tot en met 10, en de waarde van term 10 4. Convergeert deze rij? (Zo ja, geef dan ook de limiet.) Gebruik in Python de module fractions uit de standaardbibliotheek om exact te rekenen en laat de formules zien die je hebt gebruikt en de getallen uit de uitvoer.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig