Académique Documents
Professionnel Documents
Culture Documents
Sommations :
1 1
1. 1 + 2 + 3 + ⋯ + 𝑛 = 2 𝑛2 + 2 𝑛
1 1 1
2. 12 + 22 + 32 + ⋯ + 𝑛2 = 3 𝑛3 + 2 𝑛2 + 6 𝑛
𝑟 𝑛+1 −1 1−𝑟 𝑛+1
3. (𝑟 ≠ 1) 1 + 𝑟 + 𝑟 2 + ⋯ + 𝑟 𝑛 = =
𝑟−1 1−𝑟
Supposons que 𝑢(𝑥) est une fonction continue croissante ou décroissante sur ]0, +∞[ et
appelons 𝑣(𝑥) sa primitive (𝑣 ′ (𝑥) = 𝑢(𝑥)). Alors pour tout 𝑛 ∈ ℕ∗ :
Calcul modulaire : L’ensemble des entiers modulos 𝑝 est noté ℤ𝑝 (ℤ𝑝 = {0,1,2, … , 𝑝 − 1}.
Dans cet ensemble on définit les opérations suivantes : (𝑎 + 𝑏)[mod 𝑝], (𝑎. 𝑏)[mod 𝑝],…
Propriétés :
Examen type 1
Exercice 1 : Un étudiant a conçu un algorithme résolvant un problème
algorithmique de taille 𝑛. En analysant sa complexité, il s’est aperçu que le temps
d’exécution 𝑇(𝑛) de son algorithme vérifie l’inégalité suivante :
1 1 1 1
(∀𝑛 ≥ 𝑛0 ) 𝑇(𝑛) ≤ + + + ⋯+
√1 √2 √3 √𝑛
Parmi les trois réponses suivantes déterminer la vraie réponse avec justification :
(a) 𝑇(𝑛) = 𝑂(𝑛2 ) (𝑏) 𝑇(𝑛) = 𝑂(√𝑛) (𝑐) 𝑇(𝑛) = 𝑂(𝑛 log 𝑛)
3 𝑛
𝑇2 (1) = 1, 𝑇2 (𝑛) = 𝑇2 ( ) + 𝑛2
2 2
1. Déterminer 𝑇1 (𝑛) et 𝑇2 (𝑛) en fonction de 𝑛.
2. Lequel des deux algorithmes est le plus rapide ?
PBA EXP-MOD
Résultats : 𝑏 ∈ ℤ𝑝 = {0,1,2, … , 𝑝 − 1}
Equation: 𝑏 = 𝑎 𝑥 [mod 𝑝]
Examen Type 2
Exercice 1 :
𝑇(2) = log 2
{
𝑇(𝑛) = 𝑇(𝑛 − 1) + log 𝑛 (𝑛 ≥ 3)
Parmi les trois réponses suivantes déterminer la vraie réponse avec justification :
(a) 𝑇(𝑛) = 𝑂(log 2 𝑛) (𝑏) 𝑇(𝑛) = 𝑂(𝑛log𝑛) (𝑐) 𝑇(𝑛) = 𝑂(𝑛 log 2 𝑛)
PBA INV-MOD
Résultats : 𝑏 ∈ ℤ𝑝 = {0,1,2, … , 𝑝 − 1}
Examen Type 3
1
Exercice 1 : Posons 𝑇(𝑛) = 𝑛 log 𝑛 (∑𝑛𝑘=2 𝑘 log 𝑘). Montrer que
MULT (𝐴, 𝐵, , 𝑛: 𝐶)
1. Pour 𝒊 = 𝟏: 𝒏
2. Pour 𝑗 = 1: 𝑛
3. 𝐶𝑖𝑗 = 0
4. Pour 𝑘 = 1: 𝑛
5. 𝐶𝑖𝑗 = 𝐶𝑖𝑗 + 𝐴𝑖𝑘 𝐵𝑘𝑗
6. Retourner 𝐶.
𝐸 = 𝐴8 = 𝐴. 𝐴. 𝐴. 𝐴. 𝐴. 𝐴. 𝐴. 𝐴 (𝐴 matrice de type 𝑛 × 𝑛)
1. 𝑬 = 𝑨
2. Pour 𝒊 = 𝟏: 𝟕
3. MULT (𝐸, 𝐴, , 𝑛: 𝐸)
2. Montrer que cet algorithme est correct et est réalisé en utilisant un temps de
calcul 𝑀8 (𝑛) = 7𝑛3 .
Exercice 1 :
𝐶(𝑥) = 𝐴(𝑥)𝐵(𝑥)