Skillnad mellan versioner av "3.7 Rekursion"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 23: Rad 23:
 
<div class="ovnE">
 
<div class="ovnE">
 
[[Image: Fib_Problemet.jpg]]
 
[[Image: Fib_Problemet.jpg]]
 +
 +
 
<big><big>
 
<big><big>
 
Med "rekursivt" problem menas formuleringen "Samma gäller för de nya paren."
 
Med "rekursivt" problem menas formuleringen "Samma gäller för de nya paren."

Versionen från 3 december 2022 kl. 17.50

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."


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.