suivant: Listes chaînées
monter: Itérateurs
précédent: Exercice 6 - Itérateurs
Table des matières
- Soit
, un
vecteur de deux nombres de fibonacci consécutifs. Que donne le
produit
?
- Prouvez par récurrence que
.
- On calcule donc le
-ème nombre de Fibonacci en mettant
préalablement la matrice
à la puissance
. Nous allons utiliser pour
ce faire la même règle que pour
. Ecrivez une
fonction
prenant en paramètre deux quadruplets
et
représentant deux matrices
et
.
retourne un quadruplet
représentant le produit matriciel
.
- Définir une fonction
mettant un matrice
, à la
puissance
. Vous utiliserez
.
- Ecrire une fonction
retournant le produit d'une
matrice, représentée par un quadruplet, et d'un vecteur, représenté
par un couple.
- Ecrire en C la fonction quadruplet applyFDQ(int (*delta)(int k),
unsigned long (*f)(int, quadruplet), int n, quadruplet x), vous
utiliserez le même modèle mathématique, mais en transmettant comme
deuxième paramètre à
un quadruplet.
- Ecrire la fonction
, retournant le
-ième nombre
de fibonacci.
- Quelle est la complexité de
?
- Implémenter les fonctions :
- quadruplet multMat(quadruplet x, quadruplet y)
- quadruplet applyFDQ(unsigned long (*delta)(unsigned long),
quadruplet (*f)(unsigned long, quadruplet), unsigned long n,
quadruplet x
- quadruplet matPow(quadruplet x, unsigned long n)
- couple multMatVec(quadruplet x, couple y)
- unsigned long fastFibonacciIT(unsigned long l).
suivant: Listes chaînées
monter: Itérateurs
précédent: Exercice 6 - Itérateurs
Table des matières
klaus
2010-08-05