Skillnad mellan versioner av "3.7 Rekursion"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 26: Rad 26:
  
 
<big><big>
 
<big><big>
Med "rekursivt" problem menas formuleringen "Samma gäller för de nya paren." som
+
Med "rekursivt" problem menas formuleringen "Samma gäller för de nya paren.",
  
ger upphov till iterativa resp. rekursiva lösningar.
+
vilket ger upphov till iterativa resp. rekursiva lösningar.
 
</big></big>
 
</big></big>
 
</div>
 
</div>

Versionen från 3 december 2022 kl. 17.55

v 49, ht 2022


        <<  Agenda          Genomgång Primtal          Genomgång Rekursion          Dagens övningar          Nästa lektion  >>      


Vad är rekursion?

Vad Rekursiona.jpg


Ett "rekursivt" problem

Fib Problemet.jpg


Med "rekursivt" problem menas formuleringen "Samma gäller för de nya paren.",

vilket ger upphov till iterativa resp. rekursiva lösningar.


Talföljden

Fib Talfoljden.jpg


Matematisk modell: en rekursionsformel

Fib Rekursionsformeln.jpg


Regeln:     För att få ett fibonaccital addera de två föregående fibonaccitalen.

Rekursionen består i att gå tillbaka (latin: recurrere) och upprepa regeln.

Pga "två föregående" behövs initialt två startvärden \( \; \mathbf{F_1} \, \) och \( \, \mathbf{F_2} \, \).

Rekursionsformeln kallas i matematiken för differensekvation av andra ordningen

som kan lösas explicit, vilket är komplicerat, se Matte 3c.

Vi föredrar programmering med rekursiv metod:


Rekursionsformelns implementation: rekursiva metoden Fib()

Klassen Fibonaccia.jpg


Fib() är en rekursiv metod därför att den anropar sig själv i sin egen definition (ovan).


Programmet FibonacciTest

Programmet FibonacciTesta.jpg




 










Copyright © 2021 TechPages AB. All Rights Reserved.