Académique Documents
Professionnel Documents
Culture Documents
1 numration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
II Calcul des propositions 11
I Propositions, valeurs de vrit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
A Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
B Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
II Connecteurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
A Ngation dune proposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
B quivalence de deux propositions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
C Conjonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
D Disjonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
E Implication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
III Proprits des connecteurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
A Commutativit et associativit de et . . . . . . . . . . . . . . . . . . . . . . . . . . 15
B Double distributivit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
C lment neutre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
D Loi de De Morgan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
E Principe de dualit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Feuille dexercices n
3 Calcul matriciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
IV Rappels et complments sur les suites 29
i
I Notion de suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
B Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
C Deux modes de dnition de suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
D Comportement global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
II Suites classiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
A Suites arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
B Suites gomtriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
III Notion de limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A Limite nie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
B Limite innie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
C Comparaison de suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Feuille dexercices n
5 Ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
VI Notions de base sur les graphes 43
I Notion de graphe simple orient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
II Modes de reprsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
III Vocabulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Feuille dexercices n
6 Graphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
ii
CHAPITRE I
Numration
ARITHMTIQUE 1
Sommaire
I Introduction : que signie 1789 ? . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
II Les numrations de position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
A Numration en base 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
B Numrations en base b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
C Deux bases particulirement utiles en informatique . . . . . . . . . . . . . . . . . . . 3
III Conversions, changements de bases . . . . . . . . . . . . . . . . . . . . . . . . . . 4
A Conversion de la base b la base dcimale . . . . . . . . . . . . . . . . . . . . . . . . 4
B Conversion de la base dcimale la base b . . . . . . . . . . . . . . . . . . . . . . . . 4
C Conversion directe entre binaire et hexadcimal . . . . . . . . . . . . . . . . . . . . . 5
IV Annexe : reprsentation informatique des nombres . . . . . . . . . . . . . . . . . 6
A Les entiers non signs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
B Les entiers signs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
C Les nombres en virgule ottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Feuille dexercices n
1 numration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1
I Introduction : que signie 1789 ?
On a besoin, dans de nombreux domaines, de pouvoir exprimer des quantits. Pour dire quon a un troupeau
de 252 moutons, on pourrait montrer une allumette par tte, ou tracer un bton par tte, de manire ne pas
avoir trimballer tout son troupeau, mais cela ne serait gure pratique
1
.
Il a donc fallu, au cours du temps, inventer des mthodes plus ecaces pour reprsenter les quantits. Larrive
des symboles a permis de reprsenter les nombres par des critures plus ou moins faciles manipuler : systmes
babylonien, gyptien, bass sur la reprsentation de certaines quantits par des symboles, et par mise bout-
-bout de ces symboles pour les autres nombres, systme romain, dans lequel la position dun symbole peut
modier la signication du symbole suivant...
Notre systme de numration moderne est fond sur plusieurs ides intressantes : un symbole pour chacun des
nombres de 0 9, en raison de lutilisation de la base dcimale, et un principe de numration de position : un
mme chire a une signication dirente selon sa position dans lcriture du nombre.
De nombreuses civilisations ont utilis (et utilisent encore) la base 10, sans doute pour des raisons physiologiques
! Le systme de notation positionnelle provient de Chine, et a t amlior et dius partir de lInde, au VI
me
sicle. Enn, les chires que nous utilisons aujourdhui ont t invent par les indiens, et leur diusion en
Europe sest faite par lintermdiaire de la civilisation arabe aux alentours du IX
me
sicle.
Mais que signie donc une criture telle que 1789 ? Et bien, chaque position est associe un poids, dautant
plus important que le chire est plus gauche. Ce poids est une puissance de la base utilise, ici la base 10.
Ainsi :
1789 = 9 10
0
+ 8 10
1
+ 7 10
2
+ 1 10
3
= 9 + 80 + 700 + 1000
Cette criture est exceptionnellement conomique en symboles, puisquon vite lutilisation de symboles reprsentant
10, 100,... Elle permet surtout de raliser ecacement les oprations dont nous avons le plus besoin dans la vie
courante : interprtation dune quantit, comparaison de deux quantits, addition, soustraction, multiplication
2
...
Nous mettrons en uvre ces mthodes en TP dalgorithmique lorsque nous programmerons les oprations
usuelles sur des grands entiers.
II Les numrations de position
A Numration en base 10
Nous venons donc de voir le principe de la numration en base 10. Si un nombre entier scrit
a
n
a
n1
a
n2
. . . a
2
a
1
a
0
o n est un entier suprieur ou gal 1, les symboles a
i
reprsentant des chires pris dans lensemble {0, 1, 2, 3, 4, 5, 6, 7, 8, 9},
alors la quantit quil reprsente est :
a
n
10
n
+a
n1
10
n1
+. . . a
2
10
2
+a
1
10
1
+a
0
10
0
=
n
i=0
a
i
10
i
Le poids du chire a
k
est 10
k
, la puissance de 10 par laquelle il faut le multiplier pour connatre son inuence
dans le nombre. On remarquera que les chires dont le poids est le plus important (on parle des chires les
plus signicatifs) sont gauche dans lcriture du nombre. Ainsi, si lon veut obtenir une bonne approximation
dun grand nombre, il sut de ne conserver que les chires les plus gauche, et de remplacer les autres par des
0 (pour conserver la signication des positions !).
B Numrations en base b
Si b est un entier suprieur ou gal 2, on peut utiliser le principe ci-dessus pour reprsenter les nombres en
base b.
1
Par contre, ce systme de reprsentation une allumette pour un mouton est extrmement pratique pour additionner les
nombres de moutons de deux troupeaux : il sut de runir les paquets dallumettes de chaque troupeau !
2
On ne va pas mettre dans cette liste la division, qui nest quand mme pas une opration si simple que cela, mme si notre
systme de numration permet de concevoir un algorithme relativement ecace. Mais essayez de diviser deux nombres crits en
chires romains, pour voir !
2
Il faut pour cela une collection de symboles pour reprsenter tous les chires de 0 jusqu b 1. Cest facile
lorsque b est infrieur ou gal 10, puisquil sut de prendre les chires usuels en ne gardant que ceux strictement
infrieurs b. Par contre, pour des bases suprieures 10, il faut inventer de nouveaux chires.
Ainsi, en base 16, les chires sont : {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}, le A tant le chire 10, B le
chire 11, etc.
Une fois cette collection de symboles choisie, un nombre dont lcriture en base b est
a
n
a
n1
a
n2
. . . a
2
a
1
a
0
o n est un entier suprieur ou gal 1, les symboles a
i
reprsentant des chires de la base b, alors la quantit
quil reprsente est :
a
n
b
n
+a
n1
b
n1
+. . . a
2
b
2
+a
1
b
1
+a
0
b
0
=
n
i=0
a
i
b
i
()
Lorsquil peut y avoir une confusion entre plusieurs bases, on ajoute en indice droite du nombre la base utilise
:
754
8
est un nombre crit en base 8,
11101110010
2
est un nombre crit en base 2...
qui ne doit pas tre confondu avec 11101110010
10
, qui est une criture en base 10.
En labsence dindice et de contexte, la base employe est la base dcimale.
Lorsquon crit un source en langage informatique, on utilise un prxe ou un suxe pour prciser la base
employe :
en Pascal, labsence de notation indique la base 10, un prxe $ indique un nombre hexadcimal, un % un
nombre binaire, et un & un nombre octal (base 8) ; ainsi, $1AE reprsente le nombre hexadcimal 1AE
16
;
en C, les prxes 0x et 0b dsignent respectivement des nombres crits en hexadcimal ou en binaire.
Notons que la formule () fournit une mthode pour convertir un nombre de la base b vers la base 10.
C Deux bases particulirement utiles en informatique
1 La base 2, ou systme binaire
Cest la plus petite base envisageable. Elle nutilise que deux symboles, 0 et 1
3
. Un chire binaire est appel
bit en informatique, ce qui est une contraction de binary digit, autrement dit chire binaire en anglais. Le
poids du bit en position k est 2
k
.
Voici la reprsentation des premiers entiers en binaire :
En base 10 En binaire
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
En base 10 En binaire
11 1011
12 1100
13 1101
14 1110
15 1111
16 10000
17 10001
18 10010
19 10011
20 10100
21 10101
3
ce qui tombe bien puisque llectronique numrique sait reprsenter ces deux valeurs par deux plages de tensions direntes, de
faon ecace. On pourrait imaginer un plus grand nombre de plages, mais le systme deviendrait alors beaucoup plus sensible au
bruit, sans gain rel decacit.
3
Exemples :
Le nombre 1110111
2
a pour valeur
1 2
6
+ 1 2
5
+ 1 2
4
+ 0 2
3
+ 1 2
2
+ 1 2
1
+ 1 2
0
= 64 + 32 + 16 + 4 + 2 + 1 = 119
Pour convertir le nombre 221 en base 2, on va chercher les puissances de 2 entrant dans ce nombre :
la plus grande puissance de 2 infrieure 221 est 2
7
= 128 ; le reste est 221 128 = 93 ;
la plus grande puissance de 2 infrieure 93 est 2
6
= 64 ; le reste est 93 64 = 29 ;
la plus grande puissance de 2 infrieure 29 est 2
4
= 16 ; le reste est 29 16 = 13 ;
la plus grande puissance de 2 infrieure 13 est 2
3
= 8 ; le reste est 13 8 = 5 ;
la plus grande puissance de 2 infrieure 5 est 2
2
= 4 ; le reste est 5 4 = 1 = 2
0
.
Ainsi, 221
10
= 2
7
+ 2
6
+ 2
4
+ 2
3
+ 2
2
+ 2
0
= 11011101
2
.
Exercices :
a) crire les nombres 27, 31, 84 et 128 en binaire.
b) Donner la valeur des nombres dont lcriture binaire est 110110
2
, 111111
2
et 10101010
2
.
2 La base 16, ou systme hexadcimal
En base 16, on a vu que les chires sont {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}. Nous verrons par la suite
lintrt de cette base, qui est un substitut plus humain du binaire pour communiquer avec le microprocesseur
dun ordinateur.
Voici la reprsentation des premiers entiers en hexadcimal :
En base 10 En hexadcimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
En base 10 En hexadcimal
11 B
12 C
13 D
14 E
15 F
16 10
17 11
18 12
19 13
20 14
21 15
Exercices :
a) crire les nombres 27, 31, 84 et 128 en hexadcimal.
b) Donner la valeur des nombres dont lcriture hexadcimale est 83
16
, A1
16
, FF
16
et A10E
16
.
III Conversions, changements de bases
A Conversion de la base b la base dcimale
On a dj vu la mthode permettant de convertir un nombre crit en base b en dcimal : cest la relation ()
ci-dessus.
B Conversion de la base dcimale la base b
Pour convertir un nombre crit en base 10 en son criture en base b, on eectue des divisions euclidiennes
successives. la premire donne :
(1) = bq
0
+a
0
4
avec 0 a
0
< b. Recommenons en divisant le quotient q
0
par b :
(2) q
0
= bq
1
+a
1
En reportant (2) dans (1), on obtient :
(3) = b (bq
1
+a
1
) +a
0
= q
1
b
2
+a
1
b +a
0
Continuons en divisant q
1
par b : q
1
= bq
2
+a
2
, ce qui donne, en reportant dans (3) :
= b
2
(bq
2
+a
2
) +a
1
b +a
0
= q
2
b
3
+q
1
b
2
+a
1
b +a
0
En continuant les divisions jusqu obtenir un quotient nul, on arrive une galit du type :
= a
n
b
n
+a
n1
b
n1
+. . . a
2
b
2
+a
1
b +a
0
Ainsi, lcriture en base b de est :
= (a
n
a
n1
. . . a
2
a
1
a
0
)
b
Le principe est donc dcrire les restes successifs obtenus, de la droite vers la gauche.
Exemple : titre dexemple, convertissons 259
10
en base 3 :
259 = 86 3 + 1,
86 = 28 3 + 2,
28 = 9 3 + 1,
9 = 3 3 + 0,
3 = 1 3 + 0,
1 = 0 3 + 1
Aprs cette succession de divisions, on relit les restes dans lordre inverse : 259
10
= 100121
3
.
Exercice : Reprendre les conversions de la partie prcdente en utilisant cette mthode, et comparer les deux
mthodes.
C Conversion directe entre binaire et hexadcimal
On a signal lintrt principal de lhexadcimal pour manipuler des nombres binaires. On peut bien sr passer
par la base 10, mais il y a un moyen beaucoup plus rapide. Expliquons cela.
Une division (entire) par 16 en binaire revient eectuer un dcalage de quatre bits vers la droite. Ainsi,
chaque paquet de quatre bits correspond un chire hexadcimal. Il sut donc de connatre lquivalence entre
les nombres de quatre bits en binaire et les chires hexadcimaux pour obtenir une conversion immdiate.
Binaire Hexadcimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
Binaire Hexadcimal
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
Exemples :
Convertissons le nombre binaire 101111110110110 en hexadcimal. Pour cela, on commence par dcouper
le nombre en paquets de 4 bits partir de la droite, en compltant ventuellement le dernier paquet
5
pour obtenir un bloc complet de 4 bits, puis on crit en dessous le chire hexadcimal correspondant :
0101 1111 1011 0110
5 F B 6
Ainsi, 101111110110110
2
= 5FB6
16
.
Convertissons maintenant le nombre hexadcimal FEC5 en binaire. Il sut pour cela dcrire en dessous
de chaque chire hexadcimal sa correspondance en binaire :
F E C 5
1111 1110 1100 0101
Ainsi, FEC5
16
= 1111111011000101
2
.
IV Annexe : reprsentation informatique des nombres
Remarque : cette section ne fait pas partie du programme, et doit tre considre comme uniquement culturelle !
Lunit lmentaire de lordinateur est le bit. Mais par soucis decacit et de rapidit de traitement, les
microprocesseurs modernes manipulent des mots constitus de plusieurs bits. Le premier microprocesseur
commercialis, lIntel 4004, utilisait des mots de 4 bits. Puis vinrent les microprocesseurs 8 bits : le Z80, lIntel
8080, le MOS 6502...
De nos jours, les microprocesseurs modernes manipulent des mots de 32 bits, voire de 64 bits pour les plus
rcents. On remarque que ce sont toujours des puissances de 2, et surtout des multiples de 8. Un mot de 8 bits
est appel un octet.
Bien entendu, on ne peut pas se contenter des nombres manipulables par le microprocesseur. On a parfois
besoin de plus ou moins de prcision. Les langages informatiques fournissent des types plus ou moins standards.
A Les entiers non signs
Les entiers non signs sont simplement cods sous forme de blocs de bits (ou plutt doctets), en binaire :
si lon manipule des entiers cods sur un octet (soit sur 8 bits), on peut coder les entiers de 0 jusqu 255 ;
si lon manipule des entiers cods sur deux octets (soit sur 16 bits), on peut coder les entiers de 0 jusqu
65535 ;
si lon manipule des entiers cods sur quatre octets (soit sur 32 bits), on peut coder les entiers de 0 jusqu
4 294 967 296.
Si lon demande un microprocesseurs dajouter 1 au plus grand entier codable, il renvoie
4
... 0 ! Attention
donc aux dpassements de capacit.
Une rgle utile pour obtenir rapidement une bonne approximation de la valeur dune puissance de 2 : comme
2
10
= 1024 est trs proche de 1000 = 10
3
, on a par exemple :
2
32
= 2
310+2
=
_
2
10
_
3
2
2
_
10
3
_
3
4 = 4 10
9
soit approximativement 4 milliards
5
.
B Les entiers signs
On a beaucoup plus souvent besoin de coder des entiers signs, pour reprsenter les entiers relatifs (ce qui
nempche dailleurs pas de ne manipuler que des entiers positifs !). Pour cela, on consacre un bit (en gnral,
le bit de poids le plus fort) au signe. Mais pour des raisons pratiques, on utilise un codage un peu spcial pour
les entiers ngatifs.
4
et positionne un bit de dpassement, ou overow, 1, encore faut-il bncier de cette information et lutiliser !
5
Dautres approximations utiles, au passage : une anne reprsente environ 31 millions de secondes, et un milliard de secondes
reprsente environ 32 ans. Ce genre dapproximations permet de dterminer rapidement si un programme va terminer son calcul
rapidement, ou bien tourner jusqu la n de lunivers, qui devrait se produire dans environ 15 milliards dannes, soit peu prs
un demi-milliard de milliards de secondes !
6
Les entiers positifs sont simplement cods comme les entiers non signs, le bit de poids le plus fort tant
positionn 0. Si lon dispose de n bits, le plus grand entier positif reprsentable est donc 2
n1
1, cod
0111 . . . 111.
On pourrait coder les entiers ngatifs de la mme manire, mais cela rendrait lalgorithme daddition de
deux entiers signs plus complexe implmenter dans le microprocesseur. On utilise donc un codage
moins lisible pour un humain, mais plus ecace pour les calculs : le complment 2.
Pour cela, on prend le codage binaire de loppos du nombre, on inverse tous les bits (les 1 deviennent des
0 et vice-versa, on dit quon eectue un complment 1), et on ajoute 1 au rsultat.
Exemples :
Le nombre 9924 est cod sur deux octets sous la forme 0010011011000100.
Pour coder le nombre 9924 en complment 2 sur deux octets, on inverse tous les bits, et on ajoute 1 :
9924 = 0010 0110 1100 0100
complment 1 1101 1001 0011 1011
on ajoute 1+ 0000 0000 0000 0001
9924 = 1101 1001 0011 1100
Remarquons que ce systme est cohrent avec ce quon a signal tout lheure : si lon ajoute 1 au plus grand
nombre reprsentable, on obtient 0 :
0000 0000 0000 0001 + 1111 1111 1111 1111 = 0000 0000 0000 0000
Ainsi, 1111 1111 1111 1111 doit tre la reprsentation binaire de 1, ce quon peut facilement vrier en reprenant
la mthode de complment 2.
Une soustraction de deux nombres a et b en binaire consiste donc remplacer b par son complment 2 b
, et
calculer la somme a +b
.
C Les nombres en virgule ottante
Ces nombres seront vus en dtail lan prochain.
7
Feuille dexercices n
1 numration
1) Conversion de la base b vers la base 10
a) De la base 2 vers la base 10
Convertir en base 10 les nombres suivants :
A = 101001
(2)
B = 10110011
(2)
C = 1100101
(2)
D = 100010111
(2)
b) De la base 7 vers la base 10
Convertir en base 10 les nombres suivants :
E = 36
(7)
F = 435
(7)
G = 6610
(7)
c) De la base 16 vers la base 10 Convertir en base 10 les nombres suivants :
H = 81A
(16)
I = 20BF3
(16)
J = C0039
(16)
K = ABCD
(16)
L = E3F5
(16)
2) Conversion de la base 10 vers la base b
Dans ces exercices, on utilisera les deux mthodes exposes dans le cours, et on en comparera lecacit.
a) De la base 10 vers la base 2
Donner lcriture en base 2 des nombres suivants :
M = 19
(10)
N = 31
(10)
O = 256
(10)
P = 729
(10)
b) De la base 10 vers la base 3
Donner lcriture en base 3 des nombres suivants :
Q = 18
(10)
R = 76
(10)
S = 729
(10)
c) De la base 10 vers la base 16 Donner lcriture en base 16 des nombres suivants :
T = 70
(10)
U = 471
(10)
V = 718
(10)
W = 51727
(10)
3) Conversion binaire-hexadcimal
Dans ces exercices, on passera directement dune base lautre sans passer par la base 10.
a) Du binaire vers lhexadcimal
Donner lcriture en base 16 des nombres suivants :
X = 101101
(2)
Y = 101101011110
(2)
Z = 100111001110111
(2)
b) De lhexadcimal vers le binaire
Donner lcriture en base 2 des nombres suivants :
A
= 24D
(16)
B
= 70EC
(16)
C
= 8BA
(16)
D
= EF36
(10)
4) Oprations en binaire
Dans cet exercice, tous les nombres donns sont en base 2. On calculera directement en binaire, puis on
vriera le rsultat en convertissant en base 10.
a) addition
Calculer :
E
= 1011 + 101 F
= 1010101010111001 + 1111011011011110
8
b) soustraction
Calculer : G
= 11001101 1001011.
c) multiplication ou division par une puissance de 2
Calculer le produit H
de 11000
(2)
par 8
(10)
, puis le quotient I
de 111011101
(2)
par 32
(10)
.
d) multiplication ou division par un nombre quelconque
Calculer les produits :
J
= 11000 11 K
= 11011101 11110011
Calculer le quotient : L
= 11110100/1101.
e) Dbordements ?
Si lon eectue le calcul de F
3 Calcul matriciel . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
19
I Notion de matrice
A Introduction
Dans de nombreuses situations, on reprsente des collections de nombres sous forme de tableau., en particulier
lorsque lon veut croiser deux critres.
Considrons lexemple des tarifs postaux en 2001 :
Lettre : service rapide
Poids jusqu Tarif
20g 0,46e
50g 0,69e
100g 1,02e
Lettre recommande
Poids jusqu Taux R1 Taux R2 Taux R3
20g 2,82e 3,35e 4,12e
50g 3,05e 3,58e 4,34e
100g 3,38e 3,92e 4,68e
Tous ces renseignements auraient pu tre condens dans lunique tableau suivant :
Lettres : tarif des envois rapides
Jusqu Normal R1 R2 R3
20g 0,46e 2,82e 3,35e 4,12e
50g 0,69e 3,05e 3,58e 4,34e
100g 1,02e 3,38e 3,92e 4,68e
Ce tableau est constitu dun titre, dune premire ligne et dune colonne de gauche qui prcisent la nature des
entres : masse de la lettre, type de lenvoi, et enn dun tableau de nombres.
Cest cette partie du tableau qui va nous intresser. Un tel tableau de 4 3 = 12 nombres est appel une
matrice 4 lignes et 3 colonnes, nous le noterons sous la forme suivante :
T =
_
_
0,46 2,82 3,35 4,12
0,69 3,05 3,58 4,34
1,02 3,38 3,92 4,68
_
_
Enlever les lignes indiquant la signication des nombres peut sembler trange, mais cest de cette faon que
nous allons relier de nombreux problmes de natures trs direntes, en les mathmatisant sous forme dune ou
plusieurs matrices sur lesquelles nous ferons des calculs.
B Dnition gnrale
Une matrice n lignes et p colonnes est un tableau de nombres de la forme :
A =
_
_
_
_
_
_
_
a
1,1
. . . a
1,j
. . . a
1,p
.
.
.
.
.
.
.
.
.
a
i,1
. . . a
i,j
. . . a
i,p
.
.
.
.
.
.
.
.
.
a
n,1
. . . a
n,j
. . . a
n,p
_
_
_
_
_
_
_
a
i,j
dsigne llment lintersection de la i-me ligne et de la j-me colonne
1
.
Lorsquon veut simplement donner un nom aux lments de cette matrice, on la note en abrg
2
: A =
(a
i,j
)
1in
1jp
, et on dit que a
i,j
est le terme gnral de la matrice A.
Lorsque n = p, on dit plus simplement que la matrice A est une matrice carre dordre n. Nous en rencontrerons
beaucoup en particulier dans la rsolution des systmes linaires.
Lorsque n = 1, on dit que A est une matrice ligne. Lorsque p = 1, on dit que A est une matrice matrice colonne,
ou un vecteur colonne (ou plus simplement un vecteur).
1
selon la convention LI-CO, indiquant que le premier indice est lindice de ligne, le deuxime lindice de colonne.
2
et on notera cette occasion que le convention consiste numroter les lignes et les colonnes partir de 1, contrairement
de nombreux langages de programmation qui imposent une numrotation partir de 0. On se demande quoi pensent les
informaticiens, de temps en temps !
20
C galit matricielle
Pour que deux matrices A et B soient gales, il faut :
quelles soient de mme taille, cest--dire quelles aient le mme nombre de lignes et le mme nombre de
colonnes,
et que leurs coecients de mmes indices soient gaux deux deux.
Ainsi, les matrices
_
0 0
0 0
_
et
_
0 0 0
_
ne sont pas gales, bien quelles ne comportent toutes deux que des 0,
parce quelles nont pas les mmes dimensions.
II Calcul matriciel
A Addition matricielle
1 Exemple
Reprenons la matrice T donnant les tarifs postaux et supposons que ces tarifs subissent une augmentation
3
.
Voici la matrice H donnant les augmentations pour chacun des tarifs envisags :
H =
_
_
0,04 0,25 0,35 0,12
0,06 0,28 0,32 0,41
0,09 0,31 0,37 0,44
_
_
Pour obtenir la matrice T
des nouveaux tarifs, on constate quil sut dadditionner terme terme les matrices
T et H :
T
= T +H =
_
_
0,46 2,82 3,35 4,12
0,69 3,05 3,58 4,34
1,02 3,38 3,92 4,68
_
_
+
_
_
0,04 0,25 0,35 0,12
0,06 0,28 0,32 0,41
0,09 0,31 0,37 0,44
_
_
=
_
_
0,50 3,07 3,70 4,24
0,75 3,33 3,90 4,75
1,11 3,69 4,29 5,12
_
_
Ainsi, le tarif pour une lettre de masse comprise entre 20g et 50g envoye au tarif recommand R1 passe de
3,05e 3,33e.
2 Dnition
Si A = (a
i,j
) et B = (b
i,j
) sont deux matrices n lignes et p colonnes, la matrice somme de A et B est la
matrice A + B n lignes et p colonnes dont le terme gnral c
i,j
vrie, pour tout couple dindices (i, j) tels
que 1 i n et 1 j p :
c
i,j
= a
i,j
+b
i,j
3 Proprits
Nous admettrons les proprits suivantes, qui simplieront un certain nombre de calculs : pour toutes matrices
A, B et C n lignes et p colonnes,
A+B = B +A
(A+B) +C = A+ (B +C)
A+ 0
n,p
= A
o lon a not 0
n,p
la matrice n lignes et p colonnes dont tous les coecients sont nuls.
On reconnat des proprits familires, mais il faut faire attention au fait que les matrices ne se comportent pas
comme de simples nombres. Ce sera particulirement clair lorsquon abordera la multiplication.
3
ce qui na rien dtonnant, quand on connat les pratiques commerciales de la Poste !
21
B Produit dune matrice par un rel
1 Exemple
Supposons maintenant que, pour ne pas faire de jaloux, tous les tarifs postaux soient augments de faon
uniforme de 10%. Chaque coecient de la matrice T est alors multipli par 1,1.
Si T
= 1,1T. Ainsi :
T
= 1,1T = 1,1
_
_
0,46 2,82 3,35 4,12
0,69 3,05 3,58 4,34
1,02 3,38 3,92 4,68
_
_
=
_
_
0,506 3,102 3,685 4,532
0,759 3,355 3,938 4,774
1,122 3,718 4,312 5,148
_
_
2 Dnition
Si A = (a
i,j
) est une matrice n lignes et p colonnes, et si est un nombre rel, la matrice produit de la matrice
A par le rel est la matrice A n lignes et p colonnes dont le terme gnral d
i,j
vrie, pour tout couple
dindices (i, j) tels que 1 i n et 1 j p :
d
i,j
= a
i,j
Notons trois cas particuliers importants :
si = 0, alors
4
0.A = 0
n,p
;
si = 1, alors 1.A = A ;
si = 1, alors la matrice (1) .A est plus simplement note A ; on lappelle la matrice oppose de la
matrice A, en raison du fait que A+ (A) = 0
n,p
.
Cette matrice A nous permet de dnir la soustraction des matrices : on convient que si A et B sont deux
matrices n lignes et p colonnes, alors la dirence de A et B est la matrice
AB = A+ (B)
3 Proprits
Nous admettrons les proprits suivantes : pour toutes matrices A et B n lignes et p colonnes, et tous rels
et :
(A+B) = A+B
( +) A = A+A
(A) = () A.
C Produit de deux matrices
1 Exemple
Dans une entreprise, deux services soccupent du courrier : le service traitement des commandes , not S
1
, et
le service service aprs-vente , not S
2
. Voici un tableau rsumant les volume de courrier trait par chaque
service :
X
X
X
X
X
X
X
X
X
X
Service
Masse
20g 50g 100g
S
1
50 35 15
S
2
7 3 4
4
Notons quil est important de distinguer dans les notations le rel 0 et la matrice dont tous les termes sont nuls.
22
Si lon demande de calculer le cot global des aranchissements pour chaque service et chaque tarif, on doit
eectuer des oprations entre les deux tableaux de nombres T et
Q =
_
50 35 15
7 3 4
_
Par exemple, pour savoir le cot des envois en recommand au tarif R
2
pour le service S
2
, on fait :
7 3,35 + 3 3,58 + 4 3,92 = 49,87
On peut disposer les calculs de la manire suivante :
_
_
0,46 2,82 3,35 4,12
0,69 3,05 3,58 4,34
1,02 3,38 3,92 4,68
_
_
_
50 35 15
7 3 4
_ _
62,45 298,45 351,60 428,10
9,37 42,41 49,87 60,58
_
On appelle la matrice rsultat de ce calcul le produit des matrices T et Q.
Remarquons que pour quune telle disposition des calculs soit possible, il est ncessaire que les tailles des matrices
soient compatibles. Plus prcisment, il est ncessaire que le nombre de colonnes de la premire matrice soit
identique au nombre de lignes de la deuxime (ce qui, quand on donne un sens ces lignes et colonnes, et tout
fait vident !).
2 Dnition
Soit A une matrice n lignes et p colonnes, et B une matrice p lignes et q colonnes.
Le produit de la matrice A par la matrice B est la matrice AB = (c
i,k
) n lignes et q colonnes dnie par :
c
i,k
= a
i,1
b
1,k
+ +a
i,j
b
j,k
+ +a
i,p
b
p,k
pour 1 i n et 1 k q.
Ainsi, comme le montre la gure ci-dessous, le coecient dindice (i, k) de la matrice produit se calcule en
suivant la i-me ligne de A et la k-me colonne de B.
n
p
p
q
ligne i
colonne j
_
_
_
_
_
_
_
a
1,1
. . . a
1,j
. . . a
1,p
.
.
.
.
.
.
.
.
.
a
i,1
. . . a
i,j
. . . a
i,p
.
.
.
.
.
.
.
.
.
a
n,1
. . . a
n,j
. . . a
n,p
_
_
_
_
_
_
_
_
_
_
_
_
_
_
b
1,1
. . . b
1,k
. . . b
1,q
.
.
.
.
.
.
.
.
.
b
j,1
. . . b
j,k
. . . b
j,q
.
.
.
.
.
.
.
.
.
b
p,1
. . . b
p,k
. . . b
p,q
_
_
_
_
_
_
_
_
_
_
_
_
_
_
c
1,1
. . . c
1,k
. . . c
1,q
.
.
.
.
.
.
.
.
.
c
i,1
. . . c
i,k
. . . c
i,q
.
.
.
.
.
.
.
.
.
c
n,1
. . . c
n,k
. . . c
n,q
_
_
_
_
_
_
_
Il est fortement conseill, aprs stre un peu entran la main, de faire ces calculs la calculette ! Car sils
ne sont pas diciles, ils sont longs et rptitifs !
Exercice : Tiens, au fait, combien faut-il faire dadditions et de multiplications pour calculer le produit dune
matrice (n, p) par une matrice (p, q) ?
Et si vous deviez programmer la fonction de multiplication de deux matrices, vous vous y prendriez comment ?
23
3 Proprits
Nous admettrons les proprits suivantes : pour toutes matrices A, B et C, de tailles compatibles avec les
produits exprims ci-dessous, et tout rel :
A(B C) = (AB) C
A(B +C) = AB +AC
(B +C) A = B A+C A
A(B) = (A) B = . (AB).
Attention !!!
La multiplication des matrices na pas les mmes proprits que la multiplication des rels :
le produit de deux rels nest nul que si lun (au moins) des deux est nul ; ceci nest pas le cas pour les
matrices ! vous pourrez vrier que
_
1 0
1 0
__
0 0
1 1
_
=
_
0 0
0 0
_
alors quaucun des deux matrices nest la matrice nulle !
il se peut que le produit AB ait un sens, alors que B A nen ait pas (pour des raisons de dimensions)
!
quand bien mme les dimensions des matrices seraient compatibles avec les deux produits, ils sont en
gnral dirents. Par exemple, si A a n lignes et p colonnes, et B a p lignes et n colonnes, alors AB
est carre dordre n, alors que BA est carre dordre p. Et mme si les tailles des matrices rsultats sont
identiques, elles sont en gnral direntes :
A =
_
1 1
1 1
_
, B =
_
1 0
1 0
_
, alors AB =
_
2 0
2 0
_
et BA =
_
1 1
1 1
_
24
Feuille dexercices n
3 Calcul matriciel
1) Se reprer dans une matrice
a) On considre les matrices
A =
_
_
1 2 3
4 1 3
0 5 6
_
_
, B =
_
_
4
1
2
_
_
, C =
_
1 5 8
3 1 4
_
On note a
i,j
(resp. b
i,j
, c
i,j
) le terme gnral de la matrice A (resp. B, C).
i. Quelles sont les tailles des trois matrices ?
ii. Donner les valeurs de a
1.2
, a
2,1
, b
3,1
, b
1,3
, c
2,1
, et c
1,2
.
iii. Remplacer les points des relations ci-dessous par les indices convenables (trouver toutes les bonnes
rponses) :
b
.,.
= 1, a
1,.
= 1, c
1,.
+c
.,1
= 4
b) crire la matrice 2 lignes et 3 colonnes dnie par la formule : a
i,j
= i
2
+j
2
.
2) Somme, produit par un rel
a) Soit les matrices A =
_
_
2 1
1 3
0 2
_
_
et B =
_
_
3 1
1 3
1 2
_
_
.
i. Calculer : A+B, 2A3B, 3A2B, et enn xA+yB, o x et y sont deux rels quelconques.
ii. Dterminer x et y pour que les deux termes de la premire ligne de xA + yB valent respectivement
5 et 7.
b) Soit les matrices U =
_
1 1
3 1
_
, V =
_
1 0
0 1
_
et W =
_
1 2
6 5
_
.
Calculer la matrice M = 2U 3V +W.
3) Produit de matrices
a) Soit les matrices M =
_
1 0 1
2 1 1
_
, B =
_
_
1 2
3 1
1 1
_
_
, u =
_
_
1
3
1
_
_
et v =
_
2 1 1
_
.
Calculer MB, BM, Mu, uM et uv.
b) Calculer les produits matriciels suivants :
_
2 0
0 2
_
_
2 2
3 2
_
_
_
1 2 4
2 5 2
3 1 1
_
_
_
_
1
3
4
_
_
_
_
1 1 1
3 0 6
0 2 1
_
_
_
_
3 0 1
2 1 7
1 0 1
_
_
Ne pas oublier de vrier les calculs avec une calculatrice.
4) Puissances de matrices
a) Soit la matrice A =
_
3 6
2 4
_
.
i. Calculer A
2
, et montrer quil existe un rel tel que A
2
= A.
ii. En dduire la valeur de A
3
, A
4
, et plus gnralement A
n
, pour n N
.
b) Soit B la matrice gale
_
_
3 2 0
2 0 4
0 1 3
_
_
.
i. Calculer A
2
et A
3
.
ii. En dduire la valeur de A
n
en fonction de n N
.
c) Soit la matrice C =
_
1 1
1 1
_
.
i. Calculer C
2
, C
3
et C
4
.
25
ii. On admet lexistence, pour tout entier naturel non nul n, dun rel a
n
tel que C
n
= a
n
C.
Trouver une expression de a
n+1
en fonction de a
n
, et en dduire la valeur de C
n
pour tout n N
.
d) On considre les matrices
D =
_
4 6
3 5
_
, =
_
1 0
0 2
_
, P =
_
2 1
1 1
_
, P
=
_
1 1
1 2
_
, I =
_
1 0
0 1
_
i. Montrer que PP
= P
P = I, et que D = PP
.
ii. Calculer
2
,
3
, et vrier que D
2
= P
2
P
et D
3
= P
3
P
.
iii. On admet que
n
scrit
_
1 0
0 a
n
_
. Trouver une relation entre a
n
et a
n+1
, et en dduire la valeur de
n
pour tout entier n non nul.
iv. Montrer que D
n
= P
n
P
) (PP
) . . . (PP
), et en dduire la valeur de
D
n
en fonction de n.
5) Calcul matriciel en vrac
51) On donne les matrices A =
_
6 1
4 2
_
et I =
_
1 0
0 1
_
.
i. Calculer A
2
, et trouver deux rels x et y tels que A
2
= xA+yI.
ii. En dduire lexistence dune matrice B telle que AB = I, et vrier que BA = I.
52) Soit les matrices U =
_
0 1
2 3
_
et V =
_
1 0
3 1
_
.
i. Calculer UV , V U, U
2
, V
2
et enn U
2
+ 2UV +V
2
.
ii. Calculer W = U +V , puis W
2
.
iii. Pourquoi selon vous ces deux rsultats sont-ils dirents ?
6) Existe-t-il des matrices gales leur carr ?
a) Que peut-on dire des dimensions dune matrice A gale son carr AA ?
b) Savez-vous rpondre la question pose pour des matrices carres dordre 1 ?
c) Soit M =
_
a b
b a
_
.
Calculer M
2
. Y a-t-il des valeurs de a et b pour lesquelles M
2
= M ?
d) Un brillant lve propose le raisonnement suivant son professeur (o I est la matrice (
1 0
0 1
) et o O est
la matrice nulle) :
M
2
= M M
2
M = O M (M I) = O M = O ou M = I
Le professeur lui fait remarquer quon a trouv dautres solutions que les deux solutions videntes O et
I ! O llve sest-il tromp ?
7) Application lconomie
Une entreprise de confection de vtements fabrique des jupes, des robes et des pantalons.
Pour fabriquer une jupe, il faut 0,75m de tissu, 4 boutons et une fermeture clair.
Pour fabriquer une robe, il faut 1,5m de tissu, 6 boutons et une fermeture clair.
Pour fabriquer un pantalon, il faut 1,25m de tissu, 2 boutons et une fermeture clair.
On appelle x, y et z les quantits respectives de jupes, de robes et de pantalons confectionns, et a, b et c
les quantits de tissu (en mtres), de boutons et de fermeture clair utilises pour la fabrication.
Enn on considre les matrices :
M =
_
_
0,75 1,5 1,25
4 6 2
1 1 1
_
_
, A =
_
_
x
y
z
_
_
et B =
_
_
a
b
c
_
_
a) i. Vrier que B = MA.
ii. Dterminer a, b et c pour la fabrication de 200 jupes, 120 robes et 320 pantalons.
26
b) On considre la matrice M
=
_
_
1,6 0,1 1,8
0,8 0,2 1,4
0,8 0,3 0,6
_
_
.
i. Calculer M
M.
ii. crire la matrice A en fonction de B et de M
.
iii. En dduire x, y et z quand on utilise 735m de tissu, 2 400 boutons et 620 fermetures clair.
c) Lentreprise a deux fournisseurs dont les prix de vente des dirents produits sont donns dans le tableau
suivant :
Prix du tissu (par
m)
Prix dun bouton Prix dune
fermeture
Fournisseur 1 45 5 6
Fournisseur 2 48 4,5 5,5
On note C la matrice
_
45 5 6
48 4,5 5,5
_
.
Calculer le produit CA. Que reprsente cette matrice ?
27
28
CHAPITRE IV
Rappels et complments sur les suites
SUITES NUMRIQUES 1
Sommaire
I Notion de suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
A Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
B Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
C Deux modes de dnition de suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
D Comportement global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
II Suites classiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
A Suites arithmtiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
B Suites gomtriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
III Notion de limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
A Limite nie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
B Limite innie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
C Comparaison de suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Feuille dexercices n
1
1
2
,
1
2
2
,
1
3
2
,
1
4
2
,
1
5
2
, ...
100, 50, 25, 12,5, 6,25, ...
1, 1, 2, 3, 5, 8, ...
ln (1), ln (2), ln (3), ln (4), ln (5), ...
1, 11, 21, 1211, 111221, ...
B Dnition
Une suite est un procd associant chaque entier naturel n un rel u
n
. Ainsi, une suite est une fonction de N
dans R. On notera (u
n
)
nN
(ou plus simplement (u
n
)
n
, ou (u
n
)) la suite (i.e. la fonction), et u
n
le terme de la
suite associ lindice n (i.e. la valeur de la fonction en n).
On rencontre souvent les suites dans la description des algorithmes : on peut considrer la suite des tats de
la mmoire lors de lexcution dun programme, la suite des temps de calcul associe la taille de lentre, qui
nous permet de mesurer la complexit dun algorithme, etc.
C Deux modes de dnition de suites
On peut dnir la suite (u
n
)
nN
explicitement, en se donnant une fonction associant chaque entier n le
rel u
n
.
Par exemple, on peut dnir les suites (u
n
)
n
, (v
n
)
n
et (w
n
)
n
par :
u
n
= n
2
+ 3n + 5, v
n
=
2n + 1
n + 3
, w
n
=
_
n
2
si n est pair
2n 3 si n est impair
Alors, on peut calculer directement :
u
7
= 7
2
+ 3 7 + 5 = 75, v
5
=
2 5 + 1
5 + 3
=
11
8
, w
13
= 2 13 3 = 29
On peut dnir la suite (u
n
)
nN
par rcurrence, en se donnant une fonction permettant de passer dun
terme au suivant. Il faut alors se donner un terme initial u
0
.
Par exemple, on peut dnir les suites (u
n
)
n
et (v
n
)
n
par :
_
u
0
= 0
(n N) u
n+1
= 2u
n
+ 3
et
_
v
0
= 0, v
1
= 1
(n N) v
n+2
= v
n+1
+v
n
Alors, pour calculer u
4
et v
5
, il faut calculer les termes intermdiaires :
u
1
= 2 u
0
+ 3 = 3, u
2
= 2 u
1
+ 3 = 9 u
3
= 2 u
2
+ 3 = 21, u
4
= 2 u
3
+ 3 = 45
et
v
2
= v
1
+v
0
= 1, v
3
= v
2
+v
1
= 2, v
4
= v
3
+v
2
= 3, v
5
= v
4
+v
3
= 5
Remarquons que cette deuxime mthode, si elle est plus naturelle, demande plus de calcul. Imaginez le nombre
de calculs ncessaires pour obtenir la valeur de v
1000
!
D Comportement global
Une proprit est particulirement recherche lors de ltude dune suite : son sens de variation.
Dfinition 1 : On dit que la suite (u
n
)
n
est croissante si, pour tout entier n, u
n+1
u
n
. Elle est dite
strictement croissante si lingalit est toujours stricte.
30
Par exemple, la suite (u
n
) dnie par u
0
= 1 et u
n+1
= u
n
+2 (qui numre les nombres impairs) est strictement
croissante, puisque pour tout entier n, u
n+1
u
n
= 2 > 0, do u
n+1
> u
n
.
On dnit de la mme faon la notion de suite dcroissante. Bien faire attention au fait que dcroissant nest
pas le contraire de croissant : la plupart des suites ne sont ni croissantes, ni dcroissantes, et certaines suites
sont la fois croissantes et dcroissantes.
Par exemple, la suite (u
n
) dnie par u
n
= (1)
n
prend alternativement les valeurs 1 et +1, elle nest ni
croissante, ni dcroissante.
Pouvez-vous trouver les suites qui sont la fois croissantes et dcroissantes ?
II Suites classiques
A Suites arithmtiques
Dfinition 2 : La suite (u
n
) est dite arithmtique sil existe un rel r tel que pour tout n N, u
n+1
=
u
n
+r. Le rel r est alors appel raison de la suite (u
n
).
Par exemple, si vous dposez tous les mois 100e sur votre compte bancaire, la suite des sommes sur votre
compte est une suite gomtrique de raison 100.
Une suite arithmtique est ainsi dnie par une relation de rcurrence. On peut obtenir une relation explicite,
qui caractrise dailleurs les suites de ce type :
Thorme 1
Si (u
n
) est une suite arithmtique de premier terme u
0
= a et de raison r, alors pour tout n N,
u
n
= a +nr.
Rciproquement, une suite (u
n
) dnie par une relation de la forme u
n
= n + est arithmtique, de
raison et de premier terme u
0
= .
Exercice : La suite (u
n
) est arithmtique, on sait que u
3
= 5, et u
7
= 17. Calculer son premier terme et sa
raison.
Une autre formule nous intresse parfois : la somme de termes conscutifs dune suite arithmtique.
Thorme 2
Si (u
n
) est une suite arithmtique, et si p et q sont deux indices (p < q), alors
u
p
+u
p+1
+ +u
q1
+u
q
= q p + 1
. .
nbre de termes
u
p
+u
q
2
. .
moyenne des termes extrmes
, (a
n
)
n
pour 0 < a < 1
Preuve Dmontrons-le pour la suite (u
n
)
n
dnie par u
n
=
1
n
: si > 0 est un petit nombre rel, alors
1
n
< quivaut n >
1
. Donc ds que n est plus grand que N, premier entier plus grand que
1
, 0 < u
n
< .
Ces exemples de rfrences permettent, laide de raisonnement simple, dobtenir dautres limites.
Exemple : Soit la suite (u
n
) dnie par u
n
=
3n
2
+ 1
n
2
+ 2n + 4
. Une exprimentation la calculatrice montre que
pour de grande valeur de n, u
n
est trs proche de 3. Essayons de comprendre pourquoi :
u
n
=
n
2
_
3 +
1
n
2
_
n
2
_
1 +
2
n
+
4
n
2
_ =
3 +
1
n
2
1 +
2
n
+
4
n
2
Le numrateur de cette fraction a pour limite 3, le dnominateur a pour limite 1, on comprend pourquoi le
quotient u
n
a pour limite 3.
Cet exemple illustre une mthode gnrale pour obtenir des limites : lorsquon pense quune quantit est
dterminante dans le calcul dune limite (par exemple la plus grande puissance de lentier n), on la factorise, et
regarde ce qui reste cot.
32
B Limite innie
Le plus souvent, le temps de calcul dun algorithme manipulant des tableaux de taille n devient de plus en plus
grand au fur et mesure que n augmente. Par exemple, lalgorithme de tri bulles trie un tableau de taille n
en faisant de lordre de
n
2
2
comparaisons entre lments du tableau. Pour n = 1000, on fait 5.10
5
comparaisons,
pour un tableau de taille 10 000, on fera 5.10
7
comparaisons, etc. On peut trs facilement imaginer la taille
ncessaire dun tableau pour que le temps de tri dpasse, disons, lge de lunivers !
Quand une suite a un tel comportement, on dit quelle a pour limite +. Plus prcisment :
Dfinition 5 : On dit que la suite (u
n
)
n
a pour limite + si u
n
peut tre rendu arbitrairement grand,
pourvu que n soit susamment grand.
Voici quelques exemples connatre :
Proprit 2
Les suites suivantes ont pour limite 0 :
_
n
k
_
nN
pour k N
, (log
a
n)
n
et (a
n
)
n
pour a > 1
Preuve Dmontrons-le pour la suite (u
n
)
n
dnie par u
n
= n
2
: si A > 0 est un grand nombre rel, alors
n
2
> A quivaut n >
A. Donc ds que n est plus grand que N, premier entier plus grand que
A,
u
n
> A.
C Comparaison de suites
Trs souvent, cest moins la limite dune suite (u
n
) qui nous intresse (en algorithmique, malheureusement,
limmense majorit des complexits, spatiales ou temporelles, a pour limite +) que la comparaison de (u
n
)
dautres suites.
Dfinition 6 : On dit que deux suites (u
n
) est (v
n
) sont quivalentes si la suite (w
n
) dnie par w
n
=
u
n
v
n
a pour limite 1.
On dit que (u
n
) est prpondrante devant (v
n
) (ou que (v
n
) est ngligeable devant (u
n
)) si la suite (w
n
) dnie
par w
n
=
u
n
v
n
a pour limite +.
Ainsi, si deux suites (u
n
) et (v
n
) ont pour limite +, dire que (u
n
) est prpondrante devant (v
n
) signie que
(u
n
) tend beaucoup plus vite vers + que (v
n
).
Proprit 3
Si p et q sont deux entiers, p < q, et si a et b sont deux rels tels que 1 < a < b, alors :
(log
a
n) << (n
p
) << (n
q
) << (a
n
) << (b
n
)
(u
n
) << (v
n
) signiant que la suite (u
n
) est ngligeable devant la suite (v
n
).
Ainsi, par exemple, lalgorithme de tri bulles, dont la complexit temporelle est de lordre de n
2
/2, est
asymptotiquement moins performant que lalgorithme de tri fusion, dont la complexit temporelle est de
lordre de nlog
2
n, car :
n
2
/2
nlog
2
n
=
n
2 log
2
n
n
+
33
Feuille dexercices n
5 Ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
35
I Gnralits
A Quanticateurs
Dans ce cours, nous allons utiliser des quanticateurs. Leur rle en mathmatiques est dnoncer et de formaliser
des proprits.
Le quanticateur universel permet dnoncer une proprit commune tous les objets, il se lit pour
tout. Par exemple, pour exprimer le fait que le carr dun nombre est toujours positif, on crit :
(x R) x
2
0
Le quanticateur existentiel permet darmer lexistence dun objet, il se lit il existe. Ainsi, pour
exprimer le fait quun nombre positif a est le carr dun rel, on pourra crire :
( R)
2
= a
Remarquer que la phrase nonce ne dit pas comment trouver un tel , elle ne dit pas non plus combien
de tels existent (il peut y en avoir un, plusieurs, une innit, tous les rels peuvent convenir, ou bien
cela peut-il dpendre de a...).
On prendra bien garde ne pas utiliser ces quanticateurs dans des phrases en franais : ce ne sont pas des
abrviations
1
.
La partie de la logique qui combine le calcul des propositions aux quanticateurs sappelle la logique du premier
ordre. Une proposition contenant un ou plusieurs paramtres sappelle un prdicat. Nous aurons loccasion den
reparler, ces notions sont importantes en informatique lorsquon veut vrier ou garantir le bon fonctionnement
dun programme.
B Notion densemble
Un ensemble est une collection dobjets possdant des proprits communes. On peut par exemple parler
de lensemble de tous les nombres entiers naturels, ou bien de lensemble des participants une comptition
sportive.
Un ensemble peut tre dtermin par la liste de ses lments, crits entre des accolades et spars par des
virgules (ou des points-virgules lorsquil peut y avoir ambigut) :
E = {x
1
, x
2
, . . . , x
n
}
Par exemple :
{0, 1, 2, 3, 4, 5} est lensemble des entiers compris entre 0 et 5, ensemble qui peut tre considr aussi
comme lensemble des restes possibles lors dune division euclidienne par 6 ;
{, , , clubsuit} est lensemble des couleurs dun jeu de cartes.
On peut aussi dnir un ensemble par une proprit caractristique de ses lments, sous la forme :
E = {x / p (x)}
o p est un prdicat une variable. Il faut alors bien comprendre quon dnit cet ensemble comme un sous-
ensemble dun ensemble dj dni (autrement dit, les x mentionns dans la dnition ne viennent pas de nulle
part !). Par exemple :
lintervalle ]4; +[ est lensemble des rels x strictement plus grands que 4 ; on peut crire cette dnition
sous la forme :
]4; +[ = {x R / x > 4}
qui se lit : ]4; +[ est lensemble des x rels qui sont strictement plus grand que 4 ;
1
Par contre, rien ninterdit de les utiliser dans la prise de note !
36
lensemble des entiers pairs, quon peut noter 2Z, est dni par :
2Z = {x Z / ( k Z) x = 2k}
qui se lit : 2Z est lensemble des entiers relatifs x tels quil existe un entier relatif k tel que x = 2k ; plus
simplement : cest lensemble des doubles des entiers relatifs.
II Sous-ensembles
A Parties dun ensemble
On dit quun ensemble A est une partie (ou un sous-ensemble) dun ensemble E si tous les lments de A sont
aussi des lments de E. On note alors : A E, ce qui se lit : A est inclus dans E. Ainsi :
A E (x) x A = x E
En particulier, pour tout ensemble E :
E E, car (x) x E = x E
E, car (x) x = x E (en eet, dans ce dernier cas, x est faux pour tout lment x, et
on sait que A = B est vrai lorsque A est faux).
Lensemble de toutes les parties dun ensemble est not P(E).
Par exemple, si E = {a, b, c}, alors
P(E) = {, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, E}
Deux ensembles sont gaux si ils ont les mmes lments. Cela se traduit par la double inclusion :
(E = F) ((E F) (F E))
Attention enn ne pas confondre :
et ,
x et {x},
E et P(E).
B Oprations usuelles
1 Complmentaire
Si A est une partie de E, on appelle complmentaire de A dans E lensemble de tous les lments de E qui ne
sont pas dans A. On le note A, ou
E
A. Ainsi :
E
A = {x E / x / A}
Par exemple,
E
= E, et
E
E = .
2 Union, intersection
tant donnes deux parties A et B dun ensemble E, on dnit deux nouveaux ensembles :
la runion (ou lunion) de A et B, not A B ; cest lensemble des lments de E qui appartiennent
au moins lune des deux parties A ou B :
A B = {x E / x A x B}
(on se souviendra que ce ou () nest pas exclusif) ;
37
lintersection de A et B, not A B ; cest lensemble des lments de E qui appartiennent aux deux
parties A et B :
A B = {x E / x A x B}
On dit que deux parties A et B sont disjointes si leur intersection est vide (A B = ), autrement dit si A et
B nont aucun lment commun.
Voici quelques proprits de ces constructions. Pour toutes parties A, B et C dun ensemble E :
Commutativit :
A B = B A et A B = B A
Double distributivit :
A (B C) = (A B) (A C) et A (B C) = (A B) (A C)
lments neutres :
A = A et A E = A
Complment :
A
E
A = E et A
E
A =
C Lien avec la logique
On peut constater lexistence de liens troits entre le langage de la logique et le langage de la thorie des
ensembles. On pourra souvent, pour simplier un raisonnement, transposer dans lun ou lautre monde laide
du dictionnaire suivant :
= V F
=
E
E
Ces liens permettent de dmontrer trs simplement les proprits nonces prcdemment.
III Cardinal dun ensemble ni
Si E est un ensemble ni, on appelle cardinal de E, et on note card (E), le nombre dlments de E.
Par exemple, le cardinal de lensemble {a, b, c, d, e, f} est 6, le cardinal de lensemble vide est 0.
Il existe des ensembles qui nont pas de cardinal : ce sont les ensembles qui ne sont pas nis (au sens o ils
nont pas un nombre ni dlments). Par exemple, N et R ne sont pas des ensembles nis.
Remarquons au passage que si un ensemble est ni, tous ses sous-ensembles ont nis, de cardinal infrieur au
cardinal de lensemble.
Une relation permet de calculer le cardinal dune runion de parties dun ensemble : le principe dinclusion-
exclusion. Sa version deux parties scrit et se dmontre simplement :
card (A B) = card (A) + card (B) card (A B)
En eet, si lon compte les lments de A puis les lments de B, on compte deux fois les lments de leur
intersection.
Dans le cas particulier o A et B sont disjoints (A B = ), on a plus simplement card (A B) = card (A) +
card (B).
38
IV Produit cartsien
partir de deux ensembles E
1
et E
2
, on peut en construire un troisime dont les lments sont les couples
(x
1
, x
2
), avec x
1
E
1
et x
2
E
2
. On nomme ce nouvel ensemble produit cartsien de E
1
et E
2
, et on le
note E
1
E
2
. Ainsi :
E
1
E
2
= {(x
1
, x
2
) / x
1
E
1
et x
2
E
2
}
Si E
1
et E
2
sont des ensembles nis, alors E
1
E
2
lest aussi, et
card (E
1
E
2
) = card (E
1
) card (E
2
)
Par exemple, si lon lance une pice de monnaie, puis un d, les issues possibles de cette exprience peuvent
tre notes sous forme de couples (x, y), avec x {P, F} et y {1, 2, 3, 4, 5, 6}. Le couple (P, 3) reprsentent
lissue obtenir pile avec la pice, et 3 avec le d.
Comme il y a deux issues possibles pour le lancer de la pice, et six pour le lancer du d, le nombre dissues
possibles pour cette exprience est 2 6 = 12.
Si les ensembles E
1
et E
2
sont gaux un mme ensemble E, on notera E
2
plutt que E E.
Enn, si lon dispose de plus de deux ensembles E
1
, . . . , E
n
, on peut considrer leur produit cartsien : cest
lensemble des n-uplets (x
1
, . . . , x
n
), avec x
i
E
i
pour tout i. Si les n ensembles sont tous gaux E, on notera
ce produit cartsien E
n
.
Cette construction est intensivement utilise pour comprendre le mode de fonctionnement des bases de donnes.
39
Feuille dexercices n
5 Ensembles
1) Prdicats, quanticateurs
a) Prdicats
Traduire en criture symbolique les propositions suivantes, et dterminer leurs valeurs de vrit :
tout nombre rel a un carr positif
il existe un nombre rel dont le carr est positif
toute somme de deux nombres rels a pour carr la somme des carrs de ces deux nombres
il existe deux nombres rels dont la somme a pour carr la somme des carrs de ces nombres.
crire aussi la ngation de chacune de ces propositions, et en dterminer la valeur de vrit.
b) Caractrisation de E et
Dmontrer les implications suivantes :
{(A E) A B = E} = (B = E)
{(A E) A B = } = (B = )
c) Ordre des quanticateurs
Soit A un sous-ensemble de R.
i. Quelle proprit de A la proposition suivante exprime-t-elle ?
( M R) (x A) x M
ii. Donner un exemple dune partie A possdant cette proprit.
iii. crire la ngation de cette proprit, et donner un exemple de partie de R pour laquelle cette ngation
est vraie.
iv. Pouvez-vous expliquer pourquoi la proposition suivante na absolument aucun intrt ?
(x A) ( M R) x M
2) Simplication dgalits ensemblistes
a) Donner un exemple de trois ensembles A, B et C tels que A B = A C, mais A = B.
b) Mmes questions en remplaant par .
c) laide de diagrammes, montrer les identits suivantes :
A (B C) = (A B) (A C) et A (B C) = (A B) (A C)
d) Soient A et B deux parties dun mme ensemble E. laide de diagrammes, simplier : (A (A B))
(A E).
3) galit densembles
Soit A, B et C trois ensembles, on suppose que A B, B C et C A. Que peut-on en dduire ?
4) Partitions
Dire que n sous-ensembles non vides A
1
, A
2
, . . . , A
n
dun ensemble E forment une partition de E revient
dire que chaque lment de E appartient exactement un A
i
. Ceci est quivalent :
n
_
i=1
A
i
= E et A
i
A
j
= pour tout i = j
a) Soit E = {a, b, c, d, e, f, g, h}, et
A = {a, c, f} , B = {b, g} , C = {d, h}
Reprsenter ces ensembles laide dun diagramme.
40
b) Mme question avec A, B et C
, o C
= {d, e, f, h}.
c) Mme question avec A, B
et C, o B
= {b, e, g}.
d) Trouver toutes les partitions de F = {1, 2, 3}, puis de G = {1, 2, 3, 4}.
5) Produit cartsien
Soit E = {1, 2} et F = {1, 2, 3}.
a) Montrer que E F et F E ont mme cardinal, mais que ce sont deux ensembles dirents.
b) Que vaut le cardinal de E
3
? En donner les lments.
6) Dirence symtrique
A et B tant deux sous-ensembles dun ensemble E, on dnit leur dirence symtrique AB par
AB = {x E / x A B x / A B}
a) Reprsenter AB laide dun diagramme.
b) Montrer que AB =
_
A
E
B
_
_
B
E
A
_
, et que les deux parties de cette runion sont disjointes.
c) Dterminer AA, AE, A.
d) Dmontrer que pour tous sous-ensembles A et B de E, AB = BA.
e) On se place dans le cas particulier o
E = {a, b, c, d, e, f, g, h, i} , A = {a, b, c, d, e, f} , B = {b, c, e, g, i} et C = {c, d, e, h}
Comparer (AB) C et A(BC).
41
42
CHAPITRE VI
Notions de base sur les graphes
GRAPHES 1
Sommaire
I Notion de graphe simple orient . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
II Modes de reprsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
III Vocabulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Feuille dexercices n
6 Graphes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
43
I Notion de graphe simple orient
Un graphe est un ensemble de points, appels sommets ou nuds, dont certaines paires sont directement
relies par un ou plusieurs liens.
Ces liens peuvent tre orients (on distingue le lien allant de u v du lien allant de v u), auquel cas ils
sont appels des arcs, ou pas, auquel cas on les appelle des artes.
Ces liens peuvent aussi tre associs des nombres rels, auquel cas on parle de graphe valu.
Enn, le graphe est dit simple si il existe au plus un arc ou une arte entre deux sommets.
Voici quelques exemples de graphes :
1
2 3
A
B
C
D
Paris
Lille
Nancy
Lyon
386
223
465
407
graphe non orient graphe simple orient graphe valu
II Modes de reprsentation
III Vocabulaire
44
Feuille dexercices n
6 Graphes
1)
a)
2)
a)
45
46