MATHÉMATIQUES POUR L`INFORMATIQUE 4 TD1 Exercices `a

Transcription

MATHÉMATIQUES POUR L`INFORMATIQUE 4 TD1 Exercices `a
MATHÉMATIQUES POUR L’INFORMATIQUE 4
TD1
Exercices à résoudre sur papier
1. On considère la suite (un ) définie par la récurrence
un = un−1 + 2n − 1,
u0 = 0.
a) Calculer un pour n ≤ 6.
b) Deviner une formule pour un .
c) Prouver la formule par récurrence.
d) Exprimer un comme une somme (sans récurrence) et imaginer un dessin rendant la solution
évidente.
2. Mêmes questions pour les sommes alternées
n
X
Sn =
(−1)n−k k 2 .
k=1
3. Soit (vn ) la suite définie par la récurrence
vn = 3vn−1 − 1,
v0 = 1.
a) Calculer les 6 premiers termes.
b) Trouver une expression de la série génératrice
V (x) =
X
vn x n .
n≥0
c) En déduire la valeur de vn .
Exercices sur machine
Afficher la page http://igm.univ-mlv.fr/~jyt/L3_MPI4/td1L3.html
Le module Python sympy fait du calcul symbolique. On peut lui déclarer des variables au sens
mathématique (plus précisément, des indéterminées), et les manipuler formellement :
>>> from sympy import *
>>> var(’x y’)
(x, y)
>>> expand((1+x)**3) # développement d’un produit
x**3 + 3*x**2 + 3*x + 1
>>> factor(1-4*x+3*x**2) # factorisation d’un polyn^
ome
(x - 1)*(3*x - 1)
>>> R = 1/_; R # R est une fraction rationnelle
1/((x - 1)*(3*x - 1))
>>> apart(_) # décomposition en éléments simples
-3/(2*(3*x - 1)) + 1/(2*(x - 1))
>>> series(R,x,0,8).removeO() # il sait développer en série (removeO() enlève le O(x**8))
3280*x**7 + 1093*x**6 + 364*x**5 + 121*x**4 + 40*x**3 + 13*x**2 + 4*x + 1
>>> Rational(4,12) # il conna^
ıt les fractions
1/3
1
2
MATHÉMATIQUES POUR L’INFORMATIQUE 4 TD1
4. Soit (un ) la suite définie par
un = 2un−1 + un−2 − 2un−3 ,
u0 = 1, u1 = 0, u2 = 2.
a) Trouver une expression de la série génératrice U (x) de (un ).
b) Calculer son développement en série à l’ordre 12 avec sympy.
c) Programmer la fonction u(n) à partir de la récurrence et afficher les 12 premiers termes.
d) Recommencer jusqu’à ce que les questions b) et c) donnent les mêmes résultats.
e) Trouver une formule explicite pour un .
f) Programmer cette suite sous forme d’une fonction u(n).
g) Étrangement, il se trouve que cette suite est connue. Interrogez l’encyclopédie en ligne des suites
d’entiers (http://oeis.org) pour voir ce qu’on en sait.
5. On considère la suite (qn ) définie par
1 + qn−1
, q0 = a, q1 = b.
qn =
qn−2
Il n’existe pas de méthode générale pour résoudre ce genre de récurrence.
a) Programmer la suite avec sympy.
b) En étudiant les premiers termes, deviner la réponse.
c) Reste-t-il quelque chose à prouver ?
6. Soit An la somme alternéee
An =
n
X
(−1)k
k=0
(2k + 1)3
.
(2k + 1)4 + 4
a) Programmer la fonction A(n) avec sympy (utiliser Rational).
b) Afficher les 12 premiers termes.
c) Deviner une formule pour le signe, le numérateur, et le dénominateur de An .
d) Prouver la formule par récurrence (sympy peut faire les calculs algébriques requis pour la
vérification).

Documents pareils