hi all,
j'ai une suite t(n) = t(n/2)+t(n/3)
je voudrais calculer son terme général. (pas sa complexité)
mettons t(0) = t(1) = 1
dans le cas où u(n)=u(n/2) je sais que je peux opérer le changement de variable w=2^n, mais ici?
fatal_error a écrit:j'ai une suite t(n) = t(n/2)+t(n/3)
je voudrais calculer son terme général. (pas sa complexité)
mettons t(0) = t(1) = 1
dans le cas où u(n)=u(n/2) je sais que je peux opérer le changement de variable w=2^n, mais ici?
L=[(0,1),(1,1)]
for i in range(2,2000) :
L.append((i,L[(i/2).ceil()][1]+L[(i/3).ceil()][1]))
line(L)
Dans ce cas là, la complexité est constante !
J'ai du mal à voir le sens de cette question telle que tu la formules. Déjà, n/2 et n/3 n'ont aucune raison d'être des entiers.
L=[(0,1),(1,1),(2,1),(3,1),(4,1),(5,1)]
for i in range(6,2000) :
n=(i/6).floor()
L.append((i,L[2*n][1]+L[3*n][1]))
line(L)
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 146 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :