Vous êtes sur la page 1sur 57

Chapitre 2

Calculs et reprsentations
graphiques
2.1 Introduction
2.2 Erreurs assistes par ordinateur
2.3 Reprsentation interne des nombres
2.4 Arrondi
2.5 Erreurs darrondi
2.6 Ensemble des nombres grs par
une machine
2.7 Vecteurs
2.8 Vecteurs colonne
2.9 Tableur
2.10 Interprtation gomtrique du
produit scalaire
2.11 Solution graphique dquations
2.12 Rsum
2.13 Exemples
2.14 Exercices
2.15 Annexe les sries de Fourier
2.1 Introduction
Ce chapitre continue l o la section 1.2 stait arrte. Le chapitre 1 est une introduction
rapide MATLAB dans laquelle les exemples utilisent des mathmatiques simples. Le cha-
pitre 1 ne contient pas dapplications dingnierie, et nous supposons que le lecteur sera fami-
liaris avec les concepts utiliss. Les chapitres 2 10 constituent une introduction dtaille
MATLAB destine un public dingnieurs. Ils comportent des exemples exclusivement
emprunts des cas rels dingnierie. Certaines des notions mathmatiques utilises sont
rapidement introduites dans la partie principale des chapitres ou sont rsumes la n des
chapitres correspondants.
2.2 Erreurs assistes par ordinateur
Lapparition des ordinateurs dans de nombreux domaines, aussi bien technologiques, scien-
tiques que privs, dveloppe et alimente le mythe de ces machines capables de rsoudre
tous les problmes. Certaines personnes, et pas seulement des profanes, considrent lordina-
teur comme un outil infaillible. Dautres trouvent en lui un parfait bouc missaire. Vous avez
fait une erreur ? Mettez la faute sur le compte de lordinateur ; il ne se dfendra pas de cette
accusation.
La plupart des erreurs informatiques sont assurment des erreurs dues lutilisateur. Les
ordinateurs fonctionnent selon le principe dit GIGO (garbage in, garbage out - mauvaise
entre gale mauvais rsultats). Si vous alimentez lordinateur avec des donnes errones,
vous obtenez de mauvais rsultats. Dautres erreurs sont dues une mauvaise programmation.
89
2004 - Pearson Education France
90 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Pour une criture incorrecte de fonctions ou de commandes, on parle derreurs de syntaxe,
mais, heureusement en gnral, lordinateur en dtecte la plupart. Pour des calculs errons, on
parle derreurs logiques, ou, plus familirement, de bugs. Enn, une autre source derreurs se
situe au niveau de la reprsentation des nombres dans lordinateur (voir sections suivantes).
Un exemple simple va nous aider introduire le sujet. Nous savons que 1 5 0.2 = 0.
Cependant, essayez ceci
format long, 1 - 0.2 - 0.2 - 0.2 - 0.2 - 0.2
ans =
5.551115123125783e-017
Le rsultat est un nombre trs petit, mais nest pas exactement zro. Nous nous conten-
terons pour linstant dexpliquer ce phnomne par une erreur machine due lutilisation
du systme binaire, qui ncessite une innit de bits pour la reprsentation du nombre 0.2.
Comme lordinateur ne peut stocker quun nombre limit de bits, il utilise une approximation
du nombre 0.2. Celle-ci multiplie par cinq, cette approximation nest pas gale 1. De telles
erreurs restent minimes, mais elles peuvent savrer dsastreuses si elles saccumulent dans
les calculs. Ne pas prendre en considration les proprits des nombres dans un ordinateur
peut provoquer lchec de trs coteux projets, en envoyant par exemple un vaisseau spatial
sur une mauvaise orbite.
2.3 Reprsentation interne des nombres
Dans la vie de tous les jours, nous utilisons le systme dcimal pour la reprsentation des
nombres. Dans ce systme, la valeur de chaque chiffre dpend de sa position par rapport la
virgule, par exemple, le nombre 124,32 correspond
1 10
2
+ 2 10
1
+ 4 10
0
+ 3 10
1
+ 2 10
2
On dit alors que ce nombre est reprsent selon le format virgule xe
1
. Cette notation,
avec quatre chiffres aprs la virgule, est utilise sous MATLAB comme visualisation par
dfaut. Nous connaissons galement la notation scientique qui reprsente le nombre 124,32
par 1.2432 10
2
. Les ordinateurs daujourdhui utilisent une adaptation de ce format scien-
tique appel reprsentation virgule ottante qui sutilise comme suit avec MATLAB
format short e, x = 124.32
x =
1.2432e+002
Nous pouvons revenir la notation virgule xe par
format short, x
x =
124.3200
1. Dans la version franaise de louvrage, et pour viter tout risque derreurs d aux plates-formes dinstallation de
MATLAB, nous avons conserv la notation anglo-saxonne et donc utilis des points au lieu des virgules habituelles.
2004 - Pearson Education France
REPRSENTATION INTERNE DES NOMBRES 91
Pour obtenir plus de chiffres, utilisez
format long, x
x =
1.243200000000000e+002
ou encore
format long e, x
x =
1.243200000000000e+002
Les ordinateurs utilisent la reprsentation virgule ottante, et non le systme dcimal. Ils
utilisent pour la plupart le systme binaire. Dautres, comme les calculateurs IBM, utilisent
le systme hexadcimal. Le systme binaire ne dispose que de deux nombres 0 et 1. Comme
dans le systme dcimal, la valeur de chaque chiffre dpend de sa position par rapport
la virgule quil vaudrait mieux appeler point partiel et utilise les puissances de 2. Par
exemple, la dcomposition du nombre binaire 101.101 est
1 2
2
+ 0 2
1
+ 1 2
0
+ 1 2
1
+ 0 2
2
+ 1 2
3
La principale raison dutiliser des nombres binaires rside dans leur correspondance directe
avec les tats marche et arrt de composants physiques, comme par exemple 1 pour dsigner
un circuit ferm et 0 un circuit ouvert, ou alors 1 pour magntis , 0 pour dmagntis .
En rsum, les nombres sont reprsents dans lordinateur sous la forme mb
e
, o est
le signe, soit + ou , m, la partie fractionnaire, ou mantisse, b, la base du systme numrique
et e lexposant. Le nombre de chiffres qui composent m et b dpend des caractristiques de
la machine.
En 1985, lInstitut des ingnieurs en lectricit et lectronique un institut amricain
plus connu sous le nom d IEEE (Institute of Electrical and Electronics Engineers) publia
lIEEE Standard for Binary Floating Point Aritmetic (voir bibliographie, ANSI/IEEE Std
754-1985). Ce standard est entirement implment sur la plupart des ordinateurs et partiel-
lement sur quelques autres. Par exemple, le VAX de DEC est un ordinateur qui nutilise pas
larithmtique de lIEEE. Dans le standard IEEE double prcision, la mantisse est code sur
53 bits et lexposant sur 11.
Les deux fonctions MATLAB, realmax et realmin, nous permettent dobtenir respecti-
vement le plus grand et le plus petit nombre pouvant tre manipul par lordinateur. Pour un
ordinateur qui utilise le standard IEEE, le rsultat de ces fonctions est
realmax
ans =
1.7977e+308
realmin
ans =
2.2251e-308
2004 - Pearson Education France
92 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
La variable MATLAB eps fournit une indication sur la prcision en virgule ottante. Par
dfaut, elle correspond la distance entre 1.0 et le plus grand nombre virgule ottante
suivant. La commande suivante renvoie la valeur de eps
eps
eps =
2.2204e-016
Cette valeur dpend galement des caractristiques de la machine. La valeur de eps peut tre
modie par lutilisateur, mais perd, dans ce cas, sa signication initiale dcrite prcdem-
ment.
A prsent, nous pouvons expliquer pourquoi lordinateur ne renvoie pas zro lorsquil
soustrait cinq fois 0.2 1. La raison rside dans la traduction en binaire de la fraction 0.2 qui
est
0.00110011001100. . . (2.1)
Cette reprsentation ncessite une innit de chiffres. En consquence, lordinateur fonc-
tionne avec une valeur approche de 0.2. Soustraire cinq fois la valeur approche de 0.2 1
ne peut donc donner exactement 0.
Lutilisation par lordinateur des nombres binaires peut mener dautres rsultats inatten-
dus. Dautres erreurs peuvent tre introduites par la conversion dune reprsentation binaire
arrondie en une reprsentation dcimale. Convertissons le nombre binaire de lquation 2.1
en dcimal pour illustrer cela
format long
a = 1/23 + 1/24 + 1/27 + 1/28 + 1/211 + 1/212
a =
0.19995117187500
2.4 Arrondi
Les oprations arithmtiques peuvent mener un rsultat comportant de nombreuses dci-
males. Par exemple, pour un cercle de diamtre, d = 1.2866, si lon utilise lapproximation
= 3.1416 on obtient un primtre de
d = 3.1416 1.2866 = 4.04198256 (2.2)
soit un nombre huit dcimales. Nous obtiendrons encore plus de dcimales si nous
cherchons laire du cercle par
d
2
4
=
3.1416 1.2866
2
4
= 1.30010369042400
En fait, comporte une innit de dcimales, ce qui est galement le cas pour les rsultats
doprations simples telles que 1/3, 1/9, ou

2. Lorsque nous ralisons un calcul numrique,


nous ne pouvons utiliser quun nombre ni de dcimales. Pour dvidentes raisons pratiques,
on utilise peu de dcimales dans les calculs manuels. Par exemple, 3.1416, et plus
2004 - Pearson Education France
ERREURS DARRONDI 93
souvent 3.14. Les ordinateurs peuvent prendre en compte plus de chiffres, mais toujours
en quantit nie. Par exemple, lapproximation de donne par MATLAB au format long est
3.14159265358979
Pour utiliser une approximation avec seulement quatre dcimales, nous pouvons liminer les
chiffres droite de la quatrime dcimale, et ne retenir que 3.1415. Cette technique sappelle
chopping (coupe) . Elle gnre de grosses erreurs qui, accumules dans une longue squence
de calcul, peuvent aboutir des rsultats catastrophiquement errons. Pour minimiser ces
erreurs, la plupart des ordinateurs utilisent larrondi au lieu de la coupe, par exemple =
3.1416 au lieu de 3.1415. Les rgles darrondi utilises pour les ordinateurs sont les mmes
que pour les calculs manuels, la plus simple est la suivante :
Pour arrondir un nombre n chiffres, ajoutez la moiti de la base, soit b/2, au chiffre
en position (n + 1) et supprimez tous les chiffres droite de la position n.
Dans le systme dcimal, la rgle de larrondi n chiffres devient : si le chiffre (n + 1)
est strictement infrieur 5, on conserve le n
i` eme
chiffre, sinon on lincrmente.
Voici quelques exemples avec MATLAB
1/9, 2.2222222222222222/4, 2/3, -2/3
ans =
0.1111
ans =
0.5556
ans =
0.6667
ans =
-0.6667
Essayez de refaire ces exemples en utilisant le format long.
2.5 Erreurs darrondi
Arrondir un nombre n dcimales, en suivant la rgle dcrite dans la section prcdente,
produit une erreur de valeur absolue infrieure b/2b
n
. Par consquent, la valeur absolue
de lerreur dans lapproximation de = 3.1416 est infrieure = 0.5 10
4
. En fait, en
supposant que la valeur de MATLAB de est correcte, lerreur vaut
E = pi - 3.1416
E =
-7.3464e-006
Lerreur est en effet plus petite que lerreur montre ci-dessus. On utilise ici la dnition
erreur = valeur relle valeur calcule
2004 - Pearson Education France
94 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Certains auteurs appellent cette erreur lerreur absolue ; dautres rservent le qualicatif
absolu la valeur absolue de lerreur dnie ci-dessus. Il est intressant de comparer lerreur,
ou erreur absolue, la valeur relle du nombre considr, en calculant lerreur relative par
la formule
erreur relative = erreur/(valeur relle)
ou
erreur relative absolue = (erreur absolue)/(valeur relle)
Dans notre exemple, on calcule lerreur relative comme suit
E/pi
ans =
-2.3384e-006
Lerreur relative sexprime frquemment en pourcentage, dans notre cas
100*E/pi
ans =
-2.3384e-004
Il est facile de montrer que lerreur absolue dune somme ou dune diffrence de deux
nombres est au plus gale la somme des erreurs respectives des deux nombres. Considrons
deux nombres arrondis n dcimales prs ; lerreur absolue de leur somme ou diffrence est
infrieure
0.5 10
n
+ 0.5 10
n
= 10
n
Lanalyse de produits ou quotients tient essentiellement compte de lerreur relative. Nous
pouvons montrer que lerreur relative absolue du produit ou du quotient de deux nombres est
infrieure la somme de leurs erreurs relatives respectives. Considrons encore lexemple de
lquation 2.2
d = 3.1416 1.2866 = 4.04198256
ou, avec MATLAB
format long, circum = 3.1416*1.2866
circum =
4.04198256
2004 - Pearson Education France
ERREURS DARRONDI 95
Avec le format short, les erreurs relatives respectives des deux facteurs sont
E1 = 0.5*10(-4)/3.1416
E1 =
1.5915e-005
E2 = 0.5*10(-4)/1.2866
E2 =
3.8862e-005
Lerreur relative respective du produit est donne par E1 + E2 et lerreur par
(E1 + E2)*circum
ans =
2.2141e-004
Il sensuit que seuls les trois premiers chiffres du produit sont ables, les autres doivent
tre limins. Une erreur particulirement importante se produit par le mcanisme de lannu-
lation cest--dire en additionnant deux nombres quasiment gaux, mais de signes diffrents.
Entrez, par exemple, les nombres suivants
format long e
b = 0.543210987654321*102
b =
5.432109876543210e+001
c = -0.543210987650001*102
c = -5.432109876500009e+001
Et maintenant testez laddition
d = b + c
d =
4.320028779147833e-010
Le rsultat vrai est 4.3199 10
10
. Les chiffres communs b et c sannulent entre
eux. Les deux nombres b, c possdent 16 chiffres signicatifs, le rsultat seulement 5. Les
chiffres commenant la cinquime dcimale de d sont donc fabriqus par lordinateur.
La simple analyse suivante montre quils doivent tre limins. Lerreur maximale attendue
pour les nombres b, c est de 0.5 10
15
, et donc de 10
15
pour le rsultat. On en conclut
que le chiffre 5, la cinquime place de la reprsentation en virgule ottante, ainsi que les
suivants ne sont pas ables. Les erreurs relatives sont
0.5*10(-15)/b
ans =
9.2045e-018
2004 - Pearson Education France
96 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
0.5*10(-15)/c
ans =
-9.2045e-018
10(-15)/d
ans =
2.3148e-006
Lerreur relative du rsultat est plus grande que celles des nombres b et c dun ordre de
grandeur 12.
2.6 Ensemble des nombres grs par une machine
Comme nous lavons expliqu dans les sections prcdentes, lordinateur ne peut reprsenter
quun ensemble ni de nombres. Nommons cet ensemble M. Ces nombres ntant pas uni-
formment distribus, il est possible de dmontrer que la distance entre 2 nombres machine
conscutifs est plus faible au voisinage de zro.
Lordinateur ne peut accepter que les donnes appartenant lensemble M. Pour tout autre
nombre, il utilisera donc comme approximation le nombre de M le plus proche. Un fait moins
vident est que des oprations effectues sur des nombres de M peuvent donner un rsultat
nappartenant pas cet ensemble. Dans ce cas encore, lordinateur approche le rsultat par le
nombre machine le plus proche. En fonction du logiciel et de larithmtique de lordinateur,
certaines proprits des nombres rels ne sont plus valables dans M. Nous le dmontrerons
par quelques exemples lancs dans MATLAB, avec un ordinateur qui implmente larithm-
tique IEEE. Entrons les nombres suivants
format long e, a = 0.123456789012345*10(-4)
a =
1.234567890123450e-005
b = 0.543210987654321*102
b =
5.432109876543210e+001
c = -0.543210987650001*102
c =
-5.432109876500009e+001
Pour montrer que la commutativit nest pas vrife, essayez
d = a + b + c
d =
1.234611090411242e-005
e = c + b + a
e =
1.234611090411242e-005
2004 - Pearson Education France
ENSEMBLE DES NOMBRES GRS PAR UNE MACHINE 97
d - e
ans =
2.834290826125505e-015
Le calcul suivant montre que lassociativit nest pas vrie.
d = (a + b) + c
d =
1.234611090411242e-005
e = a + (b + c)
e =
1.234611090411242e-005
d - e
ans =
2.834290826125505e-015
Enn, la distributivit est teste par
d = a*(b + c)
d =
5.333368815145124e-015
e = a*b + a*c
e =
5.333298906673445e-015
d - e
ans =
2.220446049250313e-016
Si a + = a, nous en dduisons habituellement que = 0. Cela ne reste pas forcment vrai
dans lensemble des nombres machine, par exemple
format long, eps
eps =
2.220446049250313e-016
1 + eps
ans =
1.00000000000000
Nous en resterons l pour les erreurs de calculs gnrs par lordinateur. Tout au long
de ce livre, nous indiquerons, si ncessaire, les sources derreurs potentielles. Pour appro-
fondir ce sujet, le lecteur peut se rfrer aux livres traitant danalyse numrique, comme
par exemple Hartley et Wynn-Evans (1979), Hultquist (1988), Rice (1993) ou Gerald et
Wheatley (1994). Dans les sections prcdentes, nous voulions alerter le lecteur sur les fai-
blesses de lordinateur et sur les piges viter. Nous conclurons maintenant cette analyse
2004 - Pearson Education France
98 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
sur une note rassurante : une programmation prudente produit de bons rsultats. Remarquons
aussi que MATLAB combin larithmtique IEEE savre beaucoup plus efcace pour
minimiser les erreurs numriques que certains logiciels plus anciens. Nous avons trait avec
MATLAB plusieurs problmes cits dans les ouvrages danalyse numrique comme produi-
sant des erreurs machine. MATLAB donne les rsultats corrects. Prcisons que les rsultats
donns prcdemment ont t obtenus avec MATLAB 5.2, sur un PC quip dun processeur
Pentium. Sil utilise une autre conguration matrielle, le lecteur peut obtenir des rsultats
lgrement diffrents.
2.7 Vecteurs
Nous avons dj utilis la notion de vecteur en tant que segment de ligne orient. Nous allons
dsormais examiner les vecteurs dans le plan. Ainsi, F dans la gure 2.1 reprsente une
force, un dplacement, une vitesse ou une acclration (en gnral, nous utiliserons F pour
des forces et dautres lettres pour des dplacements, vitesses ou acclrations). Les tableaux
peuvent tre considrs comme la plus simple reprsentation de vecteurs. Par exemple, on
peut scinder le vecteur F de la gure 2.1 en deux composantes orthogonales, F
x
et F
y
.
On peut les dnir dans MATLAB sous la forme dun tableau dont les lments sont les deux
composantes prcdentes
F = [ Fx Fy ]
Comme nous lavons montr la Figure 2.2, la somme de deux vecteurs, P = [P
x
P
y
] et
Q = [Q
x
Q
y
], est un vecteur R = [R
x
R
y
] tel que
R
x
= P
x
+ Q
x
R
y
= P
y
+ Q
y
A titre dexercice, entrez
P = [ 6 2 ] ;
Q = [ 2.3 5 ] ;
R = P + Q
R =
8.3000 7.0000
Les sommes de vecteurs peuvent avoir une signication physique. Par exemple, lorsque
plusieurs forces agissent en un point dun corps solide, on peut les remplacer par leur somme,
appele la rsultante. La vitesse relle dun avion en vol cest--dire la vitesse relative au
sol correspond la somme de sa vitesse relative lair et de la vitesse du vent. Dautres
exemples proviennent de lingnierie lectrique avec lutilisation des vecteurs pour reprsen-
ter les sommes de tensions et dintensits.
2004 - Pearson Education France
VECTEURS 99
Figure 2.1 Le vecteur F et ses composantes, Fx et Fy.
Figure 2.2 Addition de vecteurs.
Le module du vecteur R se calcule selon le thorme de Pythagore
magn_R = sqrt(R(1)2 + R(2)2)
Le rsultat obtenu est 10.8577. Si le vecteur est une vitesse, son module a pour valeur la
vitesse. Langle entre lhorizon et le vecteur F sobtient par
angle_R = atan2(R(2), R(1))
qui donne 0.7006 radians, cest--dire 40.1434 degrs. Pour retrouver la composante hori-
zontale de R, entrez
R(1)
Procdez de mme pour la composante verticale.
Comme vous pouvez le constater la gure 2.3, le produit dun vecteur F par un scalaire
donne un vecteur dont les composantes sont celles de F multiplies par ; entrez par exemple
2*F, 3*F, 4*F
2004 - Pearson Education France
100 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
et observez les rsultats. Nous pouvons sans hsiter gnraliser aux vecteurs 3 dimensions
car nous vivons dans un monde tridimensionnel. Le terme vecteur est souvent utilis pour
dcrire des tableaux ; dans ce livre, on lutilisera parfois de cette manire.
Figure 2.3 Multiplication dun vecteur par un scalaire.
2.8 Vecteurs colonne
Dans la section 1.2.1, nous avons dni les tableaux par une ligne contenant leurs lments.
Dans la section prcdente, nous avons introduit des vecteurs reprsents par de tels tableaux :
on les appelle des vecteurs ligne. Les tableaux verticaux ont t introduits dans la sous-
section 1.2.3 ; voici un exemple
B = [ 7
2
4
6.9
10 ] ;
Des structures de ce type sont utilises par exemple dans le transfert de mesures provenant
dun systme dacquisition de donnes.
En algbre linaire, on utilise les tableaux verticaux pour la notation des systmes
dquations linaires (voir chapitre 6). De plus, les tableaux verticaux comme B servent
galement reprsenter les composantes dautres sortes de vecteurs que ceux mentionns pr-
cdemment. Considrons tout dabord un exemple de vecteur ligne ayant toutes ses compo-
santes de mme nature. Par exemple, les composantes dun vecteur de dplacement sont des
dplacements ; celles dun vecteur vitesse sont des vitesses. An dexploiter pleinement les
possibilits fournies par le calcul vectoriel (et galement matriciel, comme nous le verrons
plus tard), il est pratique daccepter aussi les vecteurs dont les composantes sont de natures
diffrentes. Ainsi, il devient naturel de considrer la vitesse et lacclration dun point
matriel comme les composantes dun vecteur dtat de ce point
_
x
_
x
_
o x est la vitesse.
2004 - Pearson Education France
TABLEUR 101
Un autre exemple vient de lanalyse de la rsistance la exion dune poutre lastique.
Dans ce cas, les valeurs de dexion , de pente , de force de cisaillement et de
moment de exion pour une partie donne de la poutre sont considres comme les
lments dun vecteur dtat qui caractrise cette partie. Les vecteurs, reprsents par des
tableaux verticaux sont, juste titre, appels vecteurs colonne. Pour construire un vecteur
colonne, procdez comme cela est indiqu dans la sous-section 1.2.3 pour les tableaux verti-
caux. Il est possible de convertir les vecteurs ligne en vecteurs colonne, et inversement, par
transposition, comme mentionn la sous-section 1.2.3. Les vecteurs de nombres complexes
possdent deux transposes diffrentes (voir sous-section 1.4.6).
Tableau 2.1 Une liste dachats.
Numro darticle Prix Quantit Sous totaux
1 3.00 3 9.00
2 1.99 2 3.98
3 10.99 1 10.99
4 9.15 5 45.75
5 1.29 2 2.58
Totaux 13 72.30
2.9 Tableur
Supposons que nous voulions acheter un ensemble dobjets (voir tableau 2.1). Combien
devons-nous payer ? Ce calcul du prix total reprsente tout fait le genre de tches ralises
par un tableur. MATLAB peut galement le rsoudre rapidement. Pour cela, nous devons tout
dabord dnir deux vecteurs
price = [ 3.00 1.99 10.99 9.15 1.29 ] ;
quantity = [ 3 2 1 5 2 ] ;
Nous pouvons trouver le prix par objet en utilisant le produit vectoriel
subtotals = price.*quantity
subtotals =
9.0000 3.9800 10.9900 45.7500 2.5800
Remarquez lutilisation du point suivi du signe de multiplication, .*.
La fonction MATLABsum permet dobtenir le cot total. En effet, applique un vecteur,
elle retourne la somme de ses composantes
total = sum(subtotals)
total =
72.3000
2004 - Pearson Education France
102 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
La mme fonction permet dobtenir le nombre total dobjets achets
tot_quantity = sum(quantity)
tot_quantity =
13
A prsent, nous pouvons complter le tableau 2.1. Le rsultat principal correspond au cot
total. Nous lavons obtenu en combinant deux oprations : un produit vectoriel et la somme
des composantes (fonction sum ). Il est possible dobtenir le mme rsultat en une seule tape
total = price*quantity
total =
72.3000
Ici, nous avons multipli le vecteur ligne price par la transpose du vecteur quantity,
cest--dire, par un vecteur colonne. Cette opration se nomme un produit scalaire et cor-
respond
total = 3.00 3 + 1.99 2 + 10.99 1 + 9.15 5 + 1.29 2
Le produit scalaire a une signication importante en gomtrie et en mcanique. Quelques
exemples vous sont donns dans ce qui suit.
2.10 Interprtation gomtrique du produit scalaire
Le produit scalaire de deux vecteurs, A = (a
1
, a
2
), B = (b
1
, b
2
), est dni par
A B = a
1
b
1
+ a
2
b
2
(2.3)
Il est facile (voir exemple 2.2 et Fuller et Tarwater 1992, Pedoe 1988 ou Akivis et Goldberg
1972, page 12) de montrer que
A B = |A||B| cos , (2.4)
o |A| est le module du vecteur A, |B| celui du vecteur B et , langle entre les deux vecteurs.
Dans MATLAB, le produit scalaire de deux vecteurs ligne A et B se calcule en multi-
pliant A par la transpose de B, soit
inner_product = A*B
ou en multipliant B par la transpose de A
inner_product = B*A
La commutativit du produit scalaire se dduit de sa dnition. Le fait dutiliser la trans-
pose dun vecteur B, et non pas directement le vecteur B dans le produit scalaire, est vident
2004 - Pearson Education France
INTERPRTATION GOMTRIQUE DU PRODUIT SCALAIRE 103
pour ceux qui sont familiers de lalgbre linaire. Pour les autres, les choses sclairciront
aprs la lecture du prochain chapitre. A titre dexemple, calculons le produit scalaire de
A = (2, 3), B = (5, 4) ; soit
A B = 2 5 + 3 4 = 22 (2.5)
Nous obtenons ce produit en crivant
A = [ 2 3 ] ;
B = [ 5 4 ] ;
A*B
Vriez que vous obtenez le mme rsultat en entrant
B*A
Voici le dtail du calcul
A B =
_
2 3

_
5
4
_
= 22 (2.6)
Que se passe-t-il pour le produit scalaire de deux vecteurs colonne, par exemple le produit
scalaire de At = A

et Bt = B

? An dobtenir le mme type de calcul que pour lquation 2.6,


nous devrons calculer le produit en entrant At*Bt.
Daprs les quations 2.3 et 2.4, nous constatons que le module dun vecteur est gal la
racine carre du produit scalaire du vecteur multipli par lui-mme. Puis, de lquation 2.4,
que langle entre les deux vecteurs A et B dnis ci-dessus peut sobtenir avec
theta = acos(A*B/(sqrt(A*A)*(sqrt(B*B)))
avec pour rsultat 0.3081 radians.
Le passage aux vecteurs tridimensionnels est vident, et pour C = (c
1
, c
2
, c
3
), D =
(d
1
, d
2
, d
3
), le produit scalaire devient
C D = c
1
d
2
+ c
2
d
2
+ c
3
d
3
= |C||D| cos (2.7)
o |C| est le module de C, |D| celui de D et langle entre les deux vecteurs (Pedoe 1988).
Prenons comme exemple de vecteurs trois dimensions C = (2, 2, 2) et D = (3, 4, 5) et
calculons
C = [ 2 2 2 ] ;
D = [ 3 4 5 ] ;
theta = acos(C*D/(sqrt(C*C)*sqrt(D*D)))
Le rsultat est 0.2014 radians, soit 11.5370 degrs. Vriez que vous pouvez aussi bien crire
D*C la place de C*D. Pouvez-vous trouver dautres utilisations au produit scalaire ? Que
pourrait tre la signication du produit scalaire de vecteurs qui ont plus de trois composantes ?
2004 - Pearson Education France
104 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
2.11 Solution graphique dquations
On appelle quations transcendantales les quations dont linconnue apparat comme lar-
gument dune fonction transcendantale, telle quune fonction exponentielle, un logarithme ou
une fonction trigonomtrique. En voici quelques exemples simples
e
x
+ x = 0
ln x + x = 0
sin x + cos x = 0
Les problmes dingnierie mnent souvent des quations transcendantales qui chappent
aux solutions analytiques. Parfois, il est mme impossible de formuler lquation, et tout ce
qui peut tre fait se limite soit calculer les points dune courbe pour faire lapproximation
de son point de passage la valeur zro, soit calculer les points de deux courbes et
rechercher leur intersection. Les outils MATLAB prsents jusqu prsent nous permettent
de trouver facilement les solutions graphiques dquations transcendantales ou de problmes
qui ne pouvent tre dnis que numriquement.
Prenons lexemple dun problme qui mne une quation transcendantale, soit le seg-
ment de cercle de la gure 2.4. Etant donn le rayon du cercle, r = OA = OB, et langle au
centre, =

AOB, nous calculons laire du segment ferm par larc ACB et la corde AB par
A =
r
2
2
( sin ) (2.8)
Figure 2.4 Un segment de cercle.
2004 - Pearson Education France
SOLUTION GRAPHIQUE DQUATIONS 105
Etant donn une aire A et un rayon r, supposons que lon cherche une mthode gnrale
pour trouver langle . Une bonne faon de faire consiste diviser les deux membres de
lquation 2.8 par r
2
: les deux cts nont alors plus de dimension.
A
r
2
=
sin
2
(2.9)
Pour obtenir graphiquement toutes les solutions de lquation 2.9, entrez la squence de
commandes suivante
phi = 0 : pi/180 : 2*pi ;
x = 180*phi/pi;
y = (phi - sin(phi))/2;
plot(x, y), grid
xlabel(Angle at centre, \phi, degrees)
ylabel(A/r2)
Ci-dessus, \phi est une commande L
A
T
E
X qui afche la lettre grecque .
Figure 2.5 Calcul de laire dun segment de cercle.
La gure 2.5 nous montre le graphique obtenu. Remarquez que, bien que laire des
segments soit une fonction de deux variables, lutilisation de paramtres non dimension-
nels nous permet de reprsenter la relation entre A, r et par une simple courbe. Si nous
2004 - Pearson Education France
106 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
nous intressons un cas particulier, nous pouvons procder diffremment. Soit r = 2 m et
A = 0.0472 m
2
; traons le graphe des deux courbes
y1 = ( sin )/2
y2 = A/r
2
et cherchons leur intersection, via les instructions suivantes
r = 2 ; A = 0.0472;
phi = 0 : pi/360 : pi/4 ;
x = 180*phi/pi;
y1 = (phi - sin(phi))/2;
y2 = A/r2*ones(size(y1));
plot(x, y1, x, y2), grid
xlabel(Angle at centre, \phi, degrees)
Pour tiqueter les courbes, utilisez la fonction gtext
gtext((\phi - sin(\phi))/2)
Avec la souris (ou les touches de dplacement), dplacez la che jusqu lendroit dsir
pour placer ltiquette et appuyez sur Entre. Procdez de mme pour lautre courbe avec
gtext(A/r2)
Voyez le rsultat la gure 2.6.
Vous pouvez prsent lire la solution lintersection des deux courbes. Une meilleure
solution repose sur lutilisation de la fonction ginput. Avec la souris (ou les touches de
dplacement), dplacez la che jusqu lintersection et tapez Entre.
[phi0 y0 ] = ginput(1)
phi0 =
29.8669
y0 =
0.0119
Le rsultat peut tre lgrement diffrent, il dpend de votre apprciation propre du point
dintersection. La fonction ginput retourne deux valeurs [ phi0 y0 ]. Vriez la solution
par
A0 = y0*r2
A0 =
0.0477
2004 - Pearson Education France
RSUM 107
Figure 2.6 Recherche de solution lintersection de deux graphes.
Avec ces valeurs, lerreur en pourcentage par rapport la valeur juste, est
error = 100*(A - A0)/A
error =
-0.9577
Le rsultat peut tre amlior en agrandissant les graphiques, cest--dire en tracant y
1
et y
2
pour des valeurs de qui appartiennent un intervalle restreint au voisinage de la
solution prcdente.
2.12 Rsum
Nous pouvons utiliser lordinateur comme un calculateur avec les oprateurs lists dans le
tableau 2.2.
Nous allons dcrire comment modier les commandes et les rappeler. Sous UNIX, cer-
taines commandes peuvent tre diffrentes, lutilisateur devra donc consulter le manuel
appropri. La touche Effacement permet de corriger immdiatement les erreurs lors de la
saisie dune expression.
Les expressions entres prcdemment peuvent tre rappeles par les touches de dpla-
cement Flche haute et Flche basse . Les touches Flche droite et Flche gauche
2004 - Pearson Education France
108 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
permettent de dplacer le curseur sur la ligne courante. Lditeur est normalement en mode
insertion, ce qui signie que le caractre entr sinsre lendroit o est positionn le curseur.
Sur les PC, on utilise la touche Insert pour passer du mode insertion au mode crasement.
Enn la touche Suppr. efface le caractre lendroit o est positionn le curseur.
Tableau 2.2 Oprateurs lmentaires.
Operateur Utilisation Exemple
+ Addition 2 + 2 = 4
Soustraction 2 - 2 = 0
* Multiplication 2*2 = 4
/ Division droite 2/2 = 1
\ Division gauche 2\4 = 2
^ Puissance 2^2 = 4
MATLAB possde de nombreuses fonctions scientiques dont un extrait est prsent au
tableau 2.3. Dans une expression, le nom dune fonction doit tre suivi de son argument
plac entre parenthses. Les arguments de fonctions trigonomtriques doivent tre donns en
radians.
Tableau 2.3 Quelques fonctions scientiques.
Nom de la fonction Signication Exemple
sin sinus sin(0.5) = 0.4794
cos cosinus cos(0) = 1
tan tangente tan(pi/4) = 1.0000
asin arcsinus asin(sqrt(2)/2) = 0.7854
acos arccosinus acos(sqrt(2)/2) = 0.7854
atan arctangente atan(1) = 0.7854
atan2 arctangente complexe (4-quadrants) atan2(1,0) = 1.7508
exp exponentielle exp(1) = 2.7183
log logarithme nprien log(2.7183) = 1.0000
log10 logarithme de base 10 log10(350) = 1.5441
Il est prfrable de donner un nom aux valeurs dutilisation frquente. Ce nom devra
commencer par une lettre et pourra comporter autant de chiffres et de lettres que vous le
souhaitez. Seuls les 19 premiers caractres sont signicatifs. Si aucun nom nest attribu
une expression, son rsultat est stock dans la variable ans, qui peut ainsi tre employ pour
le calcul suivant. Le contenu de ans change chaque nouvelle excution de commande.
On peut dnir un vecteur ligne de dimension n en entrant
vector_name = [ a1 a2 ... an ]
o a1, a2, . . . , an sont les composantes.
2004 - Pearson Education France
RSUM 109
Un vecteur colonne se dnit par
vector_name = [ a1
a2
.
.
.
an ]
ou par
vector_name = [ a1; a2; ...; an ]
La transposition est une opration qui transforme un vecteur ligne en un vecteur colonne
et vice versa. Pour calculer la transpose dun vecteur dans MATLAB, on utilise loprateur
apostrophe ()
[ a1 a2 ... an ] = a1
a2
.
.
.
an
Reportez-vous au chapitre 4 pour la transposition de vecteurs de nombres complexes.
Deux vecteurs, A et B, de mmes dimensions, peuvent tre additionns (ou soustraits)
en crivant A+B (ou A-B), et un vecteur A peut tre multipli par un scalaire lambda en
entrant lambda*A. Un vecteur ligne A peut tre multipli par un vecteur colonne B de mme
taille : A*B. Le rsultat est leur produit scalaire. Le produit lment par lment, A.*B, de
deux vecteurs de mme longueur n, est un vecteur de longueur n dont les composantes sont
les produits a
i
b
i
des composantes de A et B. Le tableau 2.4 dcrit les oprateurs vectoriels
utiliss dans MATLAB.
Tableau 2.4 Oprateurs lment par lment.
Oprateur Utilisation Exemple
.* Multiplication [ 2 3 ] .* [ 2 4] = [ 4 12 ]
./ Division [ 2 3 ] ./ [ 2 4 ] = [ 1 0.7500 ]
.^ Puissance [ 2 3 ] . ^ 2 = [ 4 9 ]
Enn, MATLAB dispose de fonctionnalits graphiques. Le graphe dune variable y en
fonction dune variable x sobtient par la commande
plot(x, y)
Nous pouvons ajouter une grille, un titre et tiqueter les axes du graphe par les commandes
grid, title(t), xlabel(xl) et ylabel(yl), o t, xl et yl sont des variables
de type chane de caractres de votre choix. Les variables de type chane de caractres
doivent tre places entre quotes.
2004 - Pearson Education France
110 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
2.13 Exemples
EXEMPLE 2.1 Vecteurs
Un vecteur peut dnir un point, dans le sens o chaque composante reprsente une coordon-
ne de ce point. Ainsi, pour la gure 2.7, nous pouvons crire
A = [ 2 3 ] ;
B = [ 4.1 4.5 ] ;
Figure 2.7 Deux points dans le plan.
La distance entre les deux points A et B sobtient par
d(AB) =
_
(2 4.1)
2
+ (3 4.5)
2
= 2.5807 (2.10)
qui se calcule avec MATLAB avec
dist_AB = sqrt(sum((A - B).2))
ou, de manire plus lgante, avec
dist_AB = sqrt((A - B)*(A - B))
EXEMPLE 2.2 Vecteurs
Considrez les deux vecteurs suivants
A de module 5 et dun angle de 15

avec lhorizontale
B de module 8 et dun angle de 45

avec lhorizontale
2004 - Pearson Education France
EXEMPLES 111
Nous dcomposons ces vecteurs selon leurs composantes horizontales et verticales en
entrant
alpha = pi*15/180; beta = pi*45/180;
A(1) = 5*cos(alpha);
A(2) = 5*sin(alpha);
B(1) = 8*cos(beta);
B(2) = 8*sin(beta);
Le produit scalaire de deux vecteurs A et B est gal
A B = 5 cos 8 cos
+5 sin 8 sin
= |A||B| cos( ) .
Ce rsultat, de valeur numrique 34.6410, est identique celui de lquation 2.4. Langle
entre les deux vecteurs est de 45

15

= 30

. Avec MATLAB, nous obtenons ce rsultat en


tapant
(180/pi)*acos(A*B/(sqrt(A*A)*sqrt(B*B)))
ce qui donne bien 30 degrs.
EXEMPLE 2.3 Bases orthonormales
Considrons les trois vecteurs suivants
e1 = [ 1 0 0 ] ;
e2 = [ 0 1 0 ] ;
e3 = [ 0 0 1 ] ;
Le produit scalaire de deux de ces vecteurs, nomms e
i
et e
j
, est gal 1 si i = j, et 0 si
i = j. Nous pouvons vrier cette proprit avec les commandes
e1*e1, e2*e2, e3*e3
ans =
1
ans =
1
ans =
1
2004 - Pearson Education France
112 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
et
e1*e2, e2*e3, e3*e1
ans =
0
ans =
0
ans =
0
On dit que les trois vecteurs e1, e2, e3 forment une base orthonormale ou orthonorme
dun espace trois dimensions. La gure 2.8 donne une interprtation gomtrique dune
telle base.
Figure 2.8 Bases orthonormales.
Nimporte quel vecteur A de lespace trois dimensions peut tre reprsent de manire
unique comme la combinaison linaire des vecteurs de base e1, e2, e3 o le signe + signie
laddition de vecteurs.
A = a
1
e
1
+ a
2
e
2
+ a
3
e
3
Le produit scalaire du vecteur A par un vecteur de base e
i
donne la projection de A selon
la direction de e
i
. Par exemple, en utilisant la base dnie ci-dessus.
A = [ 2 3 4 ] ;
A*e1, A*e2, A*e3
ans =
2
ans =
3
ans =
4
La gnralisation de ces notions un espace n dimensions est simple. Cet exemple peut
aider comprendre la signication des projections gomtriques et celle de la transforme
discrte de Fourier.
2004 - Pearson Education France
EXEMPLES 113
EXEMPLE 2.4 Probabilits
Lanons une paire de ds. Le nombre de combinaisons possibles est de 6
2
= 36. Intressons-
nous la somme des nombres obtenus. Cest une variable alatoire discrte, X, qui peut
prendre les valeurs 2, 3, . . . , 12. Il existe seulement une possibilit dobtenir la somme 2 : en
lanant 1, 1. Ainsi, la probabilit dobtenir 2 est p(1) = 1/36. La somme 3 peut tre obtenue
en lanant soit 1, 2, soit 2, 1. La probabilit correspondante est p(2) = 2/36. En continuant ce
raisonnement, nous obtenons les valeurs du tableau 2.5 (voir, par exemple, Lipschutz 1965).
La moyenne de X, galement appele esprance de X, est, par dnition,
E(X) =
12

i=1
X
i
p(X
i
) . (2.11)
Tableau 2.5 Somme de deux ds.
Somme Probabilit
X p(X)
2 1/36
3 2/36
4 3/36
5 4/36
6 5/36
7 6/36
8 5/36
9 4/36
10 3/36
11 2/36
12 1/36
Nous entrons le vecteur des sommes par
X = 2 : 12 ;
et le vecteur de probabilits est le suivant
p = [ 1 2 3 4 5 6 5 4 3 2 1 ]/36 ;
La moyenne se calcule comme un produit scalaire
X*p
ans =
7
Nous savons que nous devons obtenir un des rsultats du vecteur X. Ainsi, la somme
de toutes les probabilits est 1, la probabilit est alors certaine. Essayez sum(p). Il serait
intressant de tracer la distribution de X. La fonction plot renvoie un graphe continu bien
que X ait une distribution discrte. La fonction bar cre un histogramme dont la hauteur des
2004 - Pearson Education France
114 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
colonnes, respectives pour chaque valeur de X, est proportionnelle p. Essayez la commande
bar(X, p) et observez le rsultat.
EXEMPLE 2.5 Sries de Fourier
Etant soumise aux conditions dcrites dans lannexe de ce chapitre, une fonction priodique
sur lintervalle + peut tre dveloppe en sries de Fourier (Baron Joseph Fourier,
1768-1830). Les sries de Fourier (voir, par exemple, Wylie et Barrett 1987 ou Ramirez 1985)
possdent un nombre inni de termes. Sur un ordinateur, cependant, on ne peut gnrer quun
nombre ni de termes. Par consquent, on peut synthtiser uniquement des approximations
de fonctions priodiques. Considrons une onde carre, symtrique au voisinage de t = 0.
Elle se dcompose en sries de Fourier de la manire suivante
x(t) =
4A

(cos t
1
3
cos 3t +
1
5
cos 5t
1
7
cos 7t + ) (2.12)
o A est lamplitude de londe et sa frquence angulaire. Il est galement habituel de
dnir A comme la moiti de lamplitude pic pic. Nous pourrons approcher londe carre
symtrique par une srie tronque contenant seulement trois termes. Lerreur gnre par
lutilisation dun nombre ni de termes dune srie innie est nomme erreur de troncature.
Soit A = 1, = 2, la priode donde est alors gale T = 2/ = 1. Les commandes
MATLAB correspondantes sont
t = -2 : 0.05 : 2 ;
omega = 2*pi ;
x1 = cos(omega*t);
x2 = -cos(3*omega*t)/3;
x3 = cos(5*omega*t)/5;
x = 4*(x1 + x2 + x3)/pi;
plot(t, x), grid
title(Three-term approximation of the square wave)
xlabel(t)
Aprs avoir crit lexpression pour x1, vous pouvez obtenir facilement les deux termes
suivants en utilisant la touche direction (che haute) pour rcuprer lexpression prc-
dente et lditer. Lancez les commandes et observez la forme, lamplitude et la priode de
londe rsultante. La gure 2.9 montre le graphe obtenu. Vous pouvez amliorer lapproxi-
mation en ajoutant plus de termes mais ce stade, cette opration est fastidieuse. Avec
quelques notions de programmation, vous pourrez facilement raliser ces calculs, en cri-
vant par exemple une boucle FOR, pour utiliser autant de termes que vous le dsirez, mais
toujours en nombre ni.
Un autre lment remarquable concerne le graphe qui semble cass , car il est constitu
de segments de droites connectant les points calculs. On peut amliorer la rsolution en
prenant plus de points, par exemple en utilisant
t = - 2 : 0.01 : 2 ;
et en relanant les autres commandes.
2004 - Pearson Education France
EXEMPLES 115
Figure 2.9 Sries de Fourier tronques.
Essayez dautres formes donde en utilisant les sries dcrites dans divers ouvrages,
comme par exemple Ramirez (1985) ou Spiegel (1968). Pour plus de dtails, voir gale-
ment Churchill et Brown (1990). Nous avons trait ici la synthse dune fonction priodique ;
le problme inverse, la dcomposition dune fonction priodique en termes trigonomtriques
simples, peut galement studier avec MATLAB.
EXEMPLE 2.6 Dnition de constantes, ingnierie mcanique
Supposons que dans un projet, nous ayons besoin dun lment tubulaire et que nous choi-
sissions, partir du BS 6323 (abrviation de British Standard 6323, voir bibliographie), un
tube de diamtre extrieur D = 139.7 mm, et dpaisseur t = 6.3 mm. La plupart des pro-
prits de ce tube sont standards. Calculons-les cependant avec MATLAB. En se rfrant
la gure 2.10, nous dnissons les constantes
D = 139.7 ;
t = 6.3 ;
Par consquent, le diamtre intrieur, exprim en mm, vaut
d = D - 2*t
d =
127.1000
2004 - Pearson Education France
116 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Figure 2.10 Section dun tube.
Si nous utilisons le tube comme tuyau, pour dterminer le dbit correspondant, nous cal-
culons laire de la section interne, en mm
2
, par
A = pi*d2/4
A =
1.2688e+04
Si nous nous intressons au transfert de chaleur travers la paroi du tuyau, nous avons
besoin de la surface externe, que nous obtenons, en mm
2
, en calculant la circonfrence ext-
rieure
p = pi*D
p =
438.8805
et en la multipliant par la longueur du tuyau. Si nous utilisons le tuyau comme lment dune
structure, charg en tension ou en compression, nous nous intressons la surface de section
de la paroi, que nous obtenons, en mm
2
, par lopration suivante
a = pi*(D2 - d2)/4
a =
2.6403e+03
Pour vrier les paramtres de scurit relatifs la dformation, nous calculons le moment
dinertie, en mm
4
, par
I = pi*(D4 - d4)/64
I =
5.8862e+06
La rsistance en exion est obtenue par le module de rsistance, en mm
3
Z = 2*I/D
Z =
8.4269e+04
2004 - Pearson Education France
EXEMPLES 117
Remarquez le symbole W utilis dans beaucoup de pays europens pour dsigner le
module de rsistance. Finalement, la masse du tuyau en kilogrammes par mtre de longueur
sobtient par
m = (a/1000)*7.85
m =
20.7260
Pourquoi diviser a par 1 000 ? En voici une explication
a mm
2

_
1
10
3
m
mm
_
2
7.85
t
m
3
1 000
kg
t
=
a
1 000
7.85
kg
m
EXEMPLE 2.7 Moment, centres de gravit
La gure 2.11 montre, lchelle, un systme de masses colinaires. Les masses sont donnes
en kg et les distances en mm, mesures standards des dessins de mcanique. Nous voulons
obtenir le centre de gravit de ce systme. Nous commenons par dnir les vecteurs
mass = [ 35 65 45 75 ] ;
distance = [ 400 580 800 1000 ] ;
Figure 2.11 Un systme de masses colinaires.
Le produit du tableau ci-dessous donne le vecteur de moments par rapport aux axes de
rfrence de la gure
moments = mass.*distance
2004 - Pearson Education France
118 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
avec les lments 14 000 ; 37 700 ; 36 000 ; 75 000. Le produit scalaire permet dobtenir le
moment total
t_moment = mass*distance
de rsultat 162 700 kg mm. La masse totale sobtient laide de la fonction sum
M = sum(mass)
soit 220 kg. Le centre de gravit du systme de la gure 2.11 correspond, par dnition, au
point de concentration de la masse totale M, de moment gal la somme des moments des
masses donnes, soit
cg = t_moment/M
ce qui donne 739.5455 mm. Nous aurions obtenu le mme rsultat directement avec
cg = mass*distance/sum(mass)
ou
cg = distance*mass/sum(mass)
EXEMPLE 2.8 Ouverture dune porte ferme par un cylindre pneumatique
Dans la section 2.11, nous avons vu comment utiliser MATLAB pour la rsolution dqua-
tions transcendantales. Lexemple suivant reprsente une application de cette mthode lin-
gnierie mcanique. La gure 2.12 montre une porte ferme par un cylindre pneumatique. Le
gond est en H. Si la surface de section du cylindre est A et la pression initiale p
0
, la force p
0
A
sexerce sur la porte par le biais dun roulement mont lextrmit de la tige du piston.
Supposons que quelquun tire la porte avec une force F de direction donne par la gure,
et que la porte souvre alors dun angle . Nous voulons obtenir la valeur de cet angle. La
force F pousse le piston une distance
c = b tan
Le volume dair dans le cylindre est rduit V = A(l
0
c). Le mouvement est trop rapide pour
permettre des changes de chaleur. Les processus qui ne gnrent aucun transfert de chaleur
sont dits adiabatiques. La propagation du son, le dmarrage dun moteur Diesel et londe de
choc produite par une explosion en sont quelques exemples. La relation entre la pression p et
le volume V dans un processus adiabatique est
pV

= c
ad
avec appel exposant adiabatique et c
ad
constante.
2004 - Pearson Education France
EXEMPLES 119
Figure 2.12 Une porte ferme par un cylindre pneumatique. (a) Porte ferme ; (b) porte ouverte.
Si nous appliquons ces notions notre exemple, nous pouvons tablir la relation suivante
entre le nouveau volume V et la pression p, et les valeurs initiales, V
0
et p
0
pV

= p
0
V

0
et
p = p
0
_
l
0
l
0
c
_

Le moment douverture correspond


M
O
= Fa cos
et le moment redresseur
M
R
= Apb
Au point dquilibre statique, les moments douverture et redresseur sont gaux. Ce phno-
mne se produit quand lquation suivante est satisfaite
Fa cos = bAp
0
_
l
0
l
0
b tan
_

(2.13)
Cette quation en peut paratre plutt dcourageante. Cependant, elle peut tre rsolue
assez facilement. Pour le dmontrer, prenons les valeurs suivantes
a = 0.8 ; % m, largeur de la porte
b = 0.25 ; % m, bras de levier du piston
A = pi*0.042; % m2, section du piston
p0 = 0.1*105; % N/m2
l0 = 0.50 ; % m, longueur du cylindre ouvert
chi = 1.4 ; % exposant adiabatique
2004 - Pearson Education France
120 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Nous traons prsent sparment les courbes des moments douverture et redresseur
alpha = 0 : pi/90 : pi/6; % angle douverture, rad
c = b*tan(alpha); % mouvement du piston, m
p = p0*(l0*ones(size(alpha))./(l0 - c)).chi
P = 25 ; % N, force manuelle
left = P*a*cos(alpha).2; % moment douverture
right = b*A*p; % moment redresseur
angle = 180*alpha/pi; % angle douverture, degrs
h = plot(angle, left, angle, right, :), grid
xlabel(angle, degree), ylabel(Moments, Nm)
legend(h, Opening moment, Restoring moment)
Ci-dessus, nous avons utilis deux commandes MATLAB introduites dans la version 5.2.
Nous avons assign la variable h le handle de lobjet graphique produit par la commande
plot. Nous utilisons ce handle comme premier argument de la commande legend. Les autres
arguments reprsentent des chanes de caractres identiants des diverses courbes du trac.
Passes en arguments, elles apparaissent dans le mme ordre de courbes que dans la com-
mande plot.
La gure 2.13 montre les deux courbes produites par les commandes ci-dessus.
Figure 2.13 Courbes des moments douverture et de restauration.
2004 - Pearson Education France
EXEMPLES 121
Langle dquilibre se trouve lintersection des deux courbes. Nous pouvons le lire soit
directement sur le graphe, soit en utilisant la fonction ginput (voir section 2.11). Nous de-
vons galement vrier la pression lquilibre, en ralisant un deuxime trac
plot(angle, p), grid
xlabel(angle, degree)
ylabel(Cylinder pressure, N/m2)
Essayez ces dernires commandes.
EXEMPLE 2.9 Stabilit dun bateau sous le vent
Lexemple prcdent concernait la rsolution graphique dune quation transcendantale. Nous
allons prsent montrer que la mme mthode reste applicable mme quand il nest pas
possible dtablir une telle quation. Dans ce cas, il faut dterminer deux courbes sur deux
ensembles dnis et en rechercher lintersection. Lexemple propos ici est tir de larchitec-
ture navale, domaine dans lequel cette mthode fut applique pendant longtemps. Bien que
cela ne soit pas mentionn dans les ouvrages, on peut considrer ce problme comme celui
dun ressort non linaire, activ par une force ou un moment non linaire. Ainsi la mthode
peut tre facilement applicable dautres exemples de ressorts non linaires chargs par des
forces ou moments non linaires.
Figure 2.14 Forces agissant sur un navire ayant du gte.
2004 - Pearson Education France
122 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
La gure 2.14 montre la coupe transversale dun bateau. An dorienter le dessin, sup-
posons que nous regardions de la poupe vers la proue. W
0
L
0
reprsente la ligne de ottaison
en condition verticale. La projection du centre de gravit sur le plan transversal donn est G,
et celle du centre du volume de coque submerge est B. La rsultante des pressions hydro-
statiques passe par B; ce point est appel centre de carne. K est un point de rfrence au
milieu de la quille.
Supposons maintenant que le bateau gte tribord dun angle . Pour viter de redessi-
ner le bateau inclin dun angle , on considre le bateau comme xe, et la nouvelle ligne
de ottaison W

est dessine avec un angle dinclinaison de bbord. Le poids du


navire, W, agit en G verticalement, soit perpendiculairement la ligne de ottaison W

.
Puisque le poids du bateau est invariant, une partie du volume submerg merge bbord
cest--dire gauche tandis que le mme volume submerge tribord cest--dire droite.
Il en dcoule un dplacement du centre de carne vers la droite en un nouveau point B

.
La pousse , traverse verticalement B

et coupe perpendiculairement la ligne de ottai-


son W

. Daprs le principe dArchimde


W = (2.14)
on utilise le mot dplacement pour dsigner leur valeur commune. Les deux forces W et
forment un couple dont le bras de levier est GZ, la longueur de la perpendiculaire extraite
de G sur la ligne daction . Le moment GZ est le couple de stabilit. Si le navire est
stable, le moment redressant renvoie le vaisseau son tat initial, cest--dire en condition
verticale. GZ sappelle le bras de levier du couple de redressement.
La distance de K la ligne daction de la pousse se mesure par w, une fonction du
dplacement et de langle de gte . Le bras de redressement est calcul par
GZ = w KG sin (2.15)
La courbe de GZ en fonction de est appele courbe de stabilit statique. On lemploiera
pour valuer la stabilit du bateau sous le vent. La pression du vent qui agit sur la surface
du bateau au-dessus de la ligne de ottaison W
0
L
0
produit une force F
W
(voir gure 2.14).
Cette force dpend de la projection latrale de la partie de laire expose du bateau, F. Sous
linuence de la force F
W
, le bateau a tendance driver. Cette tendance driver est oppose
une raction hydrodynamique , R
W
, qui agit sur la surface oppose de coque submerge.
Les forces R
W
et F
W
sont gales, et constituent un couple de gte dont le bras de levier du
couple de redressement est . La plus simple faon de calculer est fonde sur lhypothse
que F
W
agit au centre de laire F et que R
W
agit demi tirant deau.
La gure 2.14 montre la force du vent, F
W
, et la raction hydrodynamique, R
W
, qui cor-
respond ltat de condition verticale. Lorsque le bateau gte sous linuence du vent, les
deux forces demeurent horizontales, cest--dire, pour un angle de gte , F
W
et R
W
sont
parallles W

. Le bras redressant et laire F diminuent mesure que langle de gte


augmente. Pour considrer ces effets, on utilisera dans cet exemple, une formule adopte
par la marine fdrale allemande et ultrieurement par dautres corps de marine qui
est
F
W
= pF(0.25 + 0.75 cos
3
) (2.16)
o p est la pression du vent.
2004 - Pearson Education France
EXEMPLES 123
Le moment de gte du vent tant
M
H
= F
W
(2.17)
La position dquilibre statique sous le vent est celle pour laquelle le couple de redressement
gale le couple dinclinement, soit
M
H
= GZ (2.18)
En divisant les deux parties de lquation 2.18 par , on en dduit quil faut comparer
le bras de redressement GZ avec le bras du couple inclinant M
H
/. Si lon combine ce
rsultat avec les quations 2.16 et 2.17, on peut calculer le bras de gte k
w
, par
k
w
=
p F (0.25 + 0.75 cos
3
)

(2.19)
Appliquons ces quelques thories un vritable bateau de pche dont les caractristiques sont
Dplacement, . . . . . . . . . . . . . . . . . . . . . = 402.490 kN
Hauteur du centre de gravit, KG . . . . . . = 2.161 m
Aire expose au vent, F . . . . . . . . . . . . . . . = 35.46 m
2
Bras de redressement de la force du vent = 2.120 m
Les valeurs de w sont donnes dans le tableau 2.6.
Tableau 2.6 Bateau de pche, extrait des courbes du bras w.
Angle de gte Bras de redressement w Angle de gte Bras de redressement w
deg m deg m
0 0.000 35 1.479
5 0.262 40 1.592
10 0.519 50 1.754
15 0.767 60 1.838
20 0.989 70 1.858
25 1.182 75 1.847
30 1.344
Supposons maintenant que nous voulions tracer la courbe de stabilit statique, pour
inclure la courbe du vent gtant extrait dun vent de 70 noeuds, et trouver langle dquilibre
statique dans ces conditions. On commence en saisissant les caractristiques dnies
delta = 402.49; l = 2.12 ;
KG = 2.161; F = 35.460;
phi = [ 0 ; 5 ; ... 75 ] ;
w = [ 0 ; 0.262; ... 1.847 ] ;
2004 - Pearson Education France
124 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
On convertit les angles de gte en radians et on calcule le bras de redressement en suivant
lquation 2.15
heel = pi*phi/180;
GZ = w - KG*sin(heel);
La pression du vent correspondant une vitesse de vent de 70 noeuds est de 11 kN/m
2
.
Le bras du couple du vent est calcul selon lquation 2.19
kw = 1*F*l*(0.25 + 0.75*cos(heel).3 )/delta;
Notez lutilisation de lopration de la puissance cube .^ . On obtient le graphique avec
les commandes
h = plot(phi, GZ, phi, kw), grid
title(Fishing vessel, static stability, 70 knot wind)
xlabel(Heel angle, degrees), ylabel(Lever arms, m)
legend(h, Righting arm, GZ, Wind arm)
Le schma 2.15 nous montre le rsultat. Langle dquilibre statique est approximative-
ment de 12,2 degrs.
Figure 2.15 Courbe de stabilit statique.
2004 - Pearson Education France
EXEMPLES 125
EXEMPLE 2.10 Echelle de tempratures
Peu avant 1720, le physicien allemand Daniel Gabriel Fahrenheit (16861736) choisit comme
zro de son chelle de temprature, la temprature dun mlange glace-sel qui correspondait
la plus basse temprature rencontre Danzig (aujourdhui Gdansk) en 1709. Dans cette
chelle, la temprature de fusion de la glace correspond 32

F. Dans la mme chelle, la
temprature dbullition de leau, au niveau de la mer, correspond 212

F.
En 1742, lastronome suisse Anders Celsius (17011744) proposa une autre chelle de
temprature dans laquelle le point de fusion de leau correspond zro degrs, et le point
dbullition 100. Ces tempratures sont notes respectivement 0

C et 100

C.
Construisons un graphe qui facilite la conversion dune chelle lautre. Dans les deux
chelles, on divise en parts gales lintervalle entre le point de fusion et le point dbullition. Il
sensuit que chaque chelle est linaire ; le graphe consistera donc en une ligne droite. Soit F
laxe de Fahrenheit et C celui de Celsius. Un point sur la ligne possde les coordonnes 32
pour F et 0 pour C. Le second point possde les coordonnes 212 pour F et 100 pour C.
Le graphe sobtient dans MATLAB avec
plot([32 212], [0 100])
xlabel(Degrees Fahrenheit)
ylabel(Degrees Celsius)
grid
Figure 2.16 Relation entre les chelles Fahrenheit et Celsius.
2004 - Pearson Education France
126 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
On nomme un graphe qui remplace un calcul comme celui-ci un nomogramme : vous
pouvez le voir la gure 2.16. Fahrenheit indiquait 96

F pour la temprature du corps
humain. Cette valeur fut corrige plus tard pour 98.6

F. Utilisez le graphe pour trouver
les tempratures Celsius qui correspondent aux valeurs prcdentes et comparez-les vos
connaissances de la temprature du corps humain. Utilisez galement la fonction ginput
laide de la souris.
La gure 2.16 reprsente la relation lintrieur de lintervalle dni par les deux points
donns. Lexercice 3.3 traite dune expression qui dcrit galement cette relation en dehors de
cet intervalle. Remarque : La dnition de lchelle internationale de temprature implique
lutilisation du point triple de leau au lieu de son point de fusion. Nous pouvons, dans notre
cas, ngliger la diffrence entre les deux dnitions.
EXEMPLE 2.11 Augmentation de la rsistance lectrique avec la temprature
La rsistance R dun conducteur lectrique est directement proportionnelle sa longueur L,
et inversement proportionnelle sa surface de section A :
R =
L
A
On appelle rsistivit le facteur de proportionnalit . La rsistivit du cuivre 20

C est
de = 0.0170 . . . 0.0178 mm
2
/m. La rsistivit est fonction de la temprature et lon peut
dcrire sa variation par

= (1 + ) (2.20)
o

est la rsistivit

C,
un coefcient de temprature, pour le cuivre = 0.0039K
1
est la diffrence de temprature au-del de 20

C.
Wiesemann (1989) donne une relation plus dtaille

=
20
(1 +
20
+
20

2
) (2.21)
o
20 = 0.017 mm
2
/m

20
= 4.3 10
3
K
1

20
= 0.6 10
6
K
2
Pour comparer graphiquement les deux relations, entre 20

C et 100

C, nous les traons


par les commandes suivantes
rho = 0.0178; alpha = 0.0039;
theta = 20 : 0.5 : 100 ;
delta = theta - 20 ;
rho1 = rho*(1 + alpha*delta);
rho_20 = 0.017 ; alpha_20 = 0.0043; beta_20 = 0.6*10(-6);
rho2 = rho_20.*(1 + alpha_20*delta + beta_20*delta.2);
h = plot(theta, rho1, theta, rho2)
xlabel(Temperature, deg C)
ylabel(Copper resistivity, \Omega*mm2/m)
legend(h, Equation 2.20, Equation 2.21)
2004 - Pearson Education France
EXEMPLES 127
Essayez lafchage. Remarquez que lon note souvent la rsistivit en m. Dans cette
unit, la limite haute de la rsistivit du cuivre est
0.0178
mm
2
m

_
10
3
m
mm
_
2
= 1.78 10
8
m
EXEMPLE 2.12 Dnition de constantes, ingnierie lectrique
Supposons que nous devions connecter une source continue de 12 V une charge de 25
situe 100 m, et que nous choisissions un conducteur en cuivre de 1 mm de diamtre. Pour
tre sr davoir fait le bon choix, nous devons vrier la chute de tension gnre par le
conducteur. La rsistivit du cuivre 20

C est de 0.0178mm
2
/m. Dans MATLAB, il est
plus efcace de nommer les diffrentes valeurs et les rsultats intermdiaires, puis dutiliser
ces noms dans les calculs. Si nous cherchons prparer une note ou un rapport sur les calculs
suivants, nous commenons par ouvrir un chier journal
diary resist.dia
Ensuite, nous entrons les donnes
V = 12 ; % V
RL = 25 ; % ohm
l = 2*100 ; % m
rho = 0.0178; % ohm.mm2/m
d = 1 ; % mm
La surface de section du conducteur est
A = pi*d2/4 % mm2
A =
0.7854
et la rsistance
R = rho*l/A % ohm
R =
4.5327
La rsistance totale du circuit est
RT = RL + R % ohm
RT =
29.5327
2004 - Pearson Education France
128 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
et lintensit
I = V/RT % A
I =
0.4063
On en dduit la chute de tension dans le conducteur
Vc = R*I % V
Vc =
1.8418
Soit un rsultat suprieur 15 % du voltage disponible. Si la situation nest pas acceptable,
on peut ritrer les calculs avec la plus grande taille de conducteur suivante. Les donnes
dentre tant dj dnies, cela permet de raliser immdiatement une seconde itration.
Nous pouvons traiter le chier journal resist.dia laide dun diteur ou dun traite-
ment de texte et produire ainsi un rapport technique.
EXEMPLE 2.13 Un circuit de diode
La gure 2.17 montre un circuit continu qui contient une rsistance et une diode semi-
conducteur. Si v correspond la tension aux bornes de la diode, on calcule lintensit corres-
pondante avec
i = I
0
(e
40v
1) (2.22)
o I
0
est une constante nomme courant inverse de saturation, pour de faibles valeurs
ngatives de v, i I
0
. Lquation 2.22 est non linaire ; elle est valable pour des valeurs de
tensions suprieures une valeur ngative connue sous le nomde claquage sous polarisation
inverse ou claquage inverse (voir par exemple, Carlson et Gisser 1990). Etant donne la
valeur de I
0
, nous pouvons utiliser MATLAB pour visualiser la courbe i v de la diode.
Figure 2.17 Circuit contenant une diode semi-conducteur.
2004 - Pearson Education France
EXEMPLES 129
En supposant I
0
= 10
6
mA, valeur donne par les auteurs prcdemment mentionns. Nous
entrons
I0 = 1.0E-6;
v = -0.05 : 0.005 : 0.05;
i = I0*(exp(40*v) - 1) ;
plot(v, i), grid
title(Characteristic of semiconductor diode)
xlabel(Voltage v, V), ylabel(Current i, mA)
Figure 2.18 Caractristique dun diode semi-conducteur.
La gure 2.18 nous montre le rsultat. Nous obtenons ainsi la courbe caractristique de
la diode semi-conducteur dans un troit domaine de tension et nous pouvons voir que pour
toute tension ngative, une intensit ngative trs faible circulera, alors que pour des tensions
positives, lintensit sera positive et augmentera rapidement avec v. Limage change si nous
traons la courbe dans un plus large domaine de tension, par exemple, pour
v = -1.0 : 0.05 : 0.25 ;
et galement pour
v = -10 : 0.05 : 0.8 ;
2004 - Pearson Education France
130 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Renouvelez les tracs avec les vecteurs v ci-dessus et vous verrez que la diode est pra-
tiquement en arrt (off ) pour des valeurs de tension ngatives, et en marche (on) pour des
valeurs positives. La diode agit comme un redresseur.
An de calculer les valeurs actuelles de tension et dintensit du circuit, cest--dire le
point de fonctionnement, nous devons considrer la rsistance du circuit, en crivant une
seconde quation base sur la loi de Kirchhoff
Ri = V
s
v (2.23)
Nous disposons prsent de deux quations deux inconnues, i et v, et nous devons trou-
ver un couple de valeurs i, v qui les satisfont toutes les deux. Il y a quelques annes, de
tels calculs ntaient pas considrs comme une tche aise. Dans un ouvrage rcent paru en
1981, nous pouvons lire que, analyser ne serait-ce quun simple circuit avec une vraie diode
(ou un autre lment non linaire), est un problme complexe . Les auteurs recommandent
dapprocher la diode relle par une diode idale. Cette mthode produit effectivement des
rsultats moins prcis, mais nettement plus rapides. Aujourdhui, avec des logiciels comme
MATLAB, trouver la solution exacte devient plus simple que dutiliser des modles appro-
chs. Ainsi, pour une solution exacte, nous pouvons combiner les quations 2.22 et 2.23 an
dobtenir une quation non linaire simple que des techniques numriques permettent de r-
soudre. Pour linstant, nous allons dcrire une solution graphique lgrement moins prcise,
mais plus facile comprendre. Nous allons tracer les lignes dnies par les quations 2.22
et 2.23, et chercher leur intersection qui correspondra au point de fonctionnement. Les valeurs
de i et v lues sur la courbe satisfont les deux quations. Pour notre exemple, nous utilisons
les valeurs que donnent Carlson et Gisser (1990)
Vs = 10 ; R = 2000 ;
Ensuite, grce aux commandes suivantes, nous obtenons le graphe de la gure 2.19
v = 0 : 0.05 : 0.4 ; i = I0*(exp(40*v) - 1) ;
vr = [ 0 0.39 ] ;
ir = 1000*(Vs - vr)/R ;
h = plot(v, i, vr, ir), grid
title(Operating point of resistor-diode circuit)
xlabel(Voltage v, V), ylabel(Current i, mA)
legend(h, Diode characteristic, ...
Circuit characteristic)
Dans la partie droite de lexpression de vr, les deux tensions Vs et vr sont exprimes
en V, et la rsistance R en . Ainsi
(Vs - vr)/R
retourne une valeur dintensit en A. Nous convertissons ce rsultat en mA, unit utilise dans
lexpression de lintensit i, en le multipliant par 1000.
2004 - Pearson Education France
EXEMPLES 131
Figure 2.19 Trouver le point de fonctionnement dans un circuit de diode.
Il est possible de lire le point de fonctionnement sur le graphe en utilisant
[ v i ] = ginput(1)
Une che ou une croix apparatra lcran, vous pourrez la dplacer soit avec les touches
de direction, soit laide de la souris. Placez la che aussi prcisment que possible sur
lintersection et cliquez sur la souris, ou appuyez sur Entre. Les valeurs cherches saf-
cheront alors lcran.
Pour une bonne rsolution graphique, le graphe doit couvrir un intervalle aussi petit que
possible, mais doit inclure le point de fonctionnement. Cela requiert une connaissance a priori
de lintervalle qui contient la solution. Une personne dbutante pourra trouver le bon inter-
valle force dessais et derreurs, alors que lestimation de lutilisateur expriment se basera
essentiellement sur son exprience pratique.
Si on remplace la source continue par une source alternative, il devient possible de d-
montrer la fonction de redressement de la diode. Par exemple,
v = 0.4 sin(2 50t) (2.24)
Nous pouvons obtenir le graphe de lintensit passant dans le circuit en traant le graphe
des coordonnes des points de fonctionnement trouvs pour plusieurs valeurs de t. Raliser
2004 - Pearson Education France
132 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
un tel graphique savrerait fastidieux ; il nous faut donc crire un programme pour le ra-
liser. Cependant, pour avoir une ide de ce qui se passe, nous pouvons ngliger leffet de la
rsistance R et tracer lintensit redresse par
t = 0 : 0.0001 : 0.05 ;
v = 0.4*sin(2*pi*50*t);
i = I0*(exp(40*v) - 1) ;
plot(t, i), grid
title(The diode as a half-wave rectifier)
xlabel(Time, s), ylabel(Current, mA)
La gure 2.20 reprsente le rsultat.
Figure 2.20 La diode semi-conducteur en tant que redresseur.
MATLAB 7 offre une autre manire de lire les donnes sur le graphique. Cliquez sur
la dixime icne en partant de la gauche de la barre doutils dont le ballon daide indique
Data cursor. Puis cliquez sur le point du graphique qui vous intresse. Un petit cadre qui
contient les coordonnes en x-y du point apparat alors (voir gure 2.21). Cependant, alors
que la fonction ginput permet dimporter les coordonnes dans lespace de travail, ce nest
pas possible avec Data cursor.
2004 - Pearson Education France
EXERCICES 133
Figure 2.21 Utilisation de Data cursor pour rcuprer les valeurs des coordonnes.
2.14 Exercices
Les solutions des exercices 2.3, 2.4, 2.6, 2.9 et 2.11 se trouvent la n de louvrage.
EXERCICE 2.1 Trac dune ellipse
Les quations paramtriques dune ellipse centre lorigine des coordonnes, le grand axe 2A
et le petit axe 2B sont
x = Acos t (2.25)
y = Bsin t (2.26)
o 0 t 2.
Tracez une ellipse, par exemple avec A = 2, B = 1, et essayez de comprendre le sens de A
et B. Essayez avec dautres courbes, par exemple avec celles de Spiegel (1968).
EXERCICE 2.2 Onde triangulaire
Synthtisez une onde triangulaire, symtrique au voisinage de t = 0, laide des sries de Fourier
x(t) =
8A

2
(cos t +
1
9
cos 3t +
1
25
cos 5t ) , (2.27)
o A est la demi-amplitude de londe, et sa frquence angulaire. Essayez, par exemple, A = 1,
= 2.
2004 - Pearson Education France
134 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
EXERCICE 2.3 Battements
La superposition de deux ondes de frquences lgrement diffrentes forme une onde de lentes
variations damplitude. Une manire simple de dmontrer ce phnomne consiste appuyer
simultanment sur deux touches de piano voisines. Pour plus de simplicit, considrons deux
ondes de mme amplitude
x1 = Asin 1t
x2 = Asin 2t
En additionnant ces deux ondes et en utilisant une formule trigonomtrique qui transforme
une somme de deux sinus en un produit (voir Spiegel 1968), on peut crire
x = Asin 1t + Asin 2t = 2Acos
(1 2)t
2
sin
(1 + 2)t
2
(2.28)
Le rsultat reprsente une onde de frquence angulaire (1 + 2)/2 et damplitude variant
avec une frquence angulaire (12)/2 (voir De Facia 1992). Gnrez les deux ondes suivantes
titre dexercice
x1 = sin 2t
x2 = sin 2.2t
et simulez leur superposition. Identiez les deux frquences prdites par lquation 2.28 ainsi
que lamplitude maximale. Choisissez le vecteur t de manire pouvoir visualiser au moins
deux priodes de lenveloppe.
EXERCICE 2.4 Erreurs de mesure
On considre un instrument de mesure avec une chelle gradue de 0 1000. Voici quelques
exemples possibles
Instrument Echelle
Thermomtre 01000

C
Baromtre 01000 mm Hg
Ampremtre 01000 mA
Voltmtre 01000 V
Si linstrument appartient avec certitude la classe 3%, lerreur maximale envisageable est
3% pour la gamme de mesure, cest--dire dans notre cas 30. Ainsi, une valeur indique
de 1000 correspond en fait une valeur comprise entre 970 et 1030. Si linstrument de mesure
indique 500, la valeur relle peut se trouver nimporte o entre 470 et 530. Lerreur relative cor-
respondante est gale 30 100/500 = 6. Ce calcul simple montre que la gamme de mesure de
linstrument ne devrait pas tre beaucoup plus tendue que celles des valeurs mesurer. Daprs
lune des mthodes empiriques les plus utilises pour viter dimportantes erreurs relatives et
celles dues la surcharge, la valeur mesurer doit se situer dans un intervalle compris entre 1/2
et 2/3 de la gamme de mesure totale.
An dillustrer ces considrations, continuez lexemple de linstrument 3% ayant une
gamme de mesure gale 1000 et effectuez les oprations suivantes :
1. Calculez et afchez le pourcentage derreur pour des valeurs mesures de 100, 200, . . ., 1000.
2. Tracez le pourcentage derreur, en fonction des valeurs mesures, dans lintervalle 0-1000.
Pour le trac, utilisez des intervalles plus faibles quen (1), par exemple 10.
2004 - Pearson Education France
EXERCICES 135
EXERCICE 2.5 Calibration dinstrument
Supposons que lon veuille calibrer un instrument de mesure, tel quun baromtre, un thermo-
mtre, un ampremtre ou un voltmtre. On mesure quelques valeurs standard et on compare les
rsultats avec les valeurs connues. Par exemple, pour calibrer un voltmtre, on peut mesurer un
ensemble de sources de tension standard. Alors, on peut tracer la courbe des valeurs lues en fonc-
tion des valeurs standard et utiliser cette courbe pour corriger les valeurs mesures. Le tableau
suivant en est un exemple.
Lues Standard
0.500 0
0.633 1
0.767 2
1.167 5
1.833 10
2.500 15
Construisez une courbe de calibration en tracant les valeurs lues en fonction des valeurs
standard (cest--dire les valeurs relles). Utilisez alors ce diagramme pour dterminer la valeur
relle correspondant une lecture de 1.5.
EXERCICE 2.6 Traverse dune rivire la nage
A la gure 2.22, un nageur traverse une rivire de 1.1 km de large. La vitesse de nage moyenne
est de V = 0.9 km/h et la vitesse du courant de S = 1.5 km/h. Le nageur part de A, avec pour
objectif datteindre le point oppos B, mais il rejoint lautre rive au point C.
(a) Ecrivez le vecteur V, vitesse du nageur par rapport leau, le vecteur S, vitesse du courant
par rapport au fond, et calculez le vecteur vitesse relle T, vitesse par rapport au fond, du
nageur. Trouvez la valeur de la vitesse et langle
d
BAC.
(b) Calculez la distance BC.
Figure 2.22 Traverse dune rivire la nage.
EXERCICE 2.7 Drive dun avion
La gure 2.23(a) reprsente un avion volant vers lest. Sa vitesse par rapport lair est de
1 000 km/h. Le vent soufe du sud-ouest au nord-est avec une vitesse au sol de 100 km/h.
(a) Ecrivez le vecteur P, vitesse de lavion dans lair, et le vecteur A, vitesse au sol du vent.
Trouvez le vecteur vitesse relle T, vitesse au sol de lavion.
2004 - Pearson Education France
136 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
(b) Comme indiqu la gure 2.23(b), en navigation, il est naturel dexprimer les directions sous
la forme dangles en degrs par rapport au mridien, mesurs dans le sens des aiguilles dune
montre. Calculez la trajectoire relle du vol de lavion en tenant compte de cette convention.
(c) Comment lavion devrait-il modier sa trajectoire an de continuer son vol vers lest ? Nom-
mez Tc le vecteur vitesse corrige et exprimez la direction en fonction de la convention de la
gure 2.23(b).
(d) Calculez le vecteur Tc et vriez vos rsultats en additionnant les vecteurs Tc et A.
Figure 2.23 Drive dun avion due au vent.
EXERCICE 2.8 Drive dun bateau
A la gure 2.24, un bateau navigue selon une direction de 315

, soit vers le nord-ouest voir


gure 2.23(b), une vitesse de 20 noeuds. Le courant local d aux mares est de 2 noeuds et
de direction 67

30

(soit une direction est-nord-est). Le bateau drive au vent dans une direction
de 180

(soit vers le sud) la vitesse de 0.5 noeuds.


(a) Reprsentez le vecteur S, vitesse du bateau, le vecteur C, vitesse du courant, et le vecteur A,
vitesse du vent. Calculez le vecteur vitesse relle T (vitesse au fond).
(b) Calculez la vitesse relle du bateau, soit la vitesse au fond du bateau.
(c) Calculez la trajectoire relle du bateau, soit la direction de navigation par rapport au fond,
mesure par rapport au mridien dans le sens des aiguilles dune montre.
Figure 2.24 Drive dun bateau due au vent et au courant.
2004 - Pearson Education France
EXERCICES 137
EXERCICE 2.9 Travail mcanique
A la gure 2.25, la force F dplace un corps selon le chemin rectiligne S. Cette force produit,
par dnition, un travail correspondant au produit de la projection de F sur S et de la longueur
du chemin S, soit le produit scalaire de F et S (voir Edward 1964). En fonction du problme, le
chemin S peut tre nimporte quelle droite dans le plan ou lespace. Alors, an de calculer le tra-
vail, nous devons diviser le chemin en plusieurs segments de droite, calculer le travail produit sur
chacun deux et additionner tous les rsultats partiels. Dans le cas gnral considrant le chemin
comme une courbe, le processus mne une intgrale curviligne. Si la force remplit certaines
conditions, le travail produit sera indpendant du chemin, soit une fonction des points initiaux
et naux simplement (voir Piskunov 1960 ou Spiegel 1972). Le cas le plus simple consiste
considrer une force constante.
Figure 2.25 Dnition du travail.
A titre dexemple, considrez, la gure 2.26, une force F de composante horizontale 2N, et
de composante verticale 3N. Cette force agit selon des chemins directs du point A, de coordon-
nes (1.5, 1) m, en passant par les points B, de coordonnes (3.5, 1.5) m et C, de coordonnes
(6.5, 3.5) m jusquau point D de coordonnes (11.5, 3.5) m. Pour calculer le travail avec MAT-
LAB, nous commenons par dnir la force et les coordonnes des quatre points
F = [ 2, 3 ] ;
A = [ 1.5 1 ] ; B = [ 3.5 1.5 ] ;
C = [ 6.5 3.5 ] ; D = [ 11.5 3.5 ] ;
Figure 2.26 Calcul de travail.
Puis nous calculons les chemins et le travail affect chaque chemin
P1 = B - A ; W1 = F*P1 ; % travail affect au chemin AB
P2 = C - B ; W2 = F*P2 ; % travail affect au chemin BC
P3 = D - C ; W3 = F*P3 ; % travail affect au chemin CD
2004 - Pearson Education France
138 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
work = W1 + W2 + W3 % travail total
W =
27.5000
soit, 27.5 Nm. Le mme travail est produit si la force F agit selon le chemin reliant directement
A D
P = D - A ; W = F*P
W =
27.5000
On considre prsent une force galement incline selon les trois plans de coordonnes xOy,
yOz et zOx, dnie par F = (2, 2, 2) en newtons. Supposons que cette force dplace un corps de
lorigine O(0, 0, 0) au point P(2, 3, 5), de coordonnes exprimes en mtres voir gure 2.27(a)
et suive lun de ces trois chemins :
1. directement partir de lorigine O jusquau point P, soit selon le chemin reprsent par le
vecteur (2, 3, 5) (gure 2.27(b)) ;
Figure 2.27 Chemins pour le calcul du travail.
2004 - Pearson Education France
EXERCICES 139
2. le long de laxe Ox, soit le chemin (2, 0, 0), puis parallle laxe Oy, soit parallle au vecteur
(0, 3, 0), et enn parallle laxe Oz, soit parallle au vecteur (0, 0, 5) (gure 2.27(c)) ;
3. de lorigine au point P1(4, 6, 6) et jusquau point P (gure 2.27(d)).
Calculez avec MATLAB le travail produit dans chacun des trois cas et montrez que le rsultat
est identique.
EXERCICE 2.10 Centre de gravit dune barre charge de deux poids
La gure 2.28 reprsente une barre charge dun poids chaque extrmit. La longueur y est
exprime en mm, et les poids en N. Si vous voulez soulever la barre, la manire la plus simple
consiste la tenir proche de son centre de gravit G. La barre restera alors horizontale. En utilisant
le produit scalaire et la fonction sum, trouvez la coordonne en x du centre de gravit G.
Figure 2.28 Barre avec deux poids.
EXERCICE 2.11 Ractions dune poutre soutenue simplement
La gure 2.29 reprsente une poutre soutenue simplement, charge de deux forces. Les leviers
des forces sont exprims en mm, les forces en N. En utilisant le produit scalaire, dterminez le
vecteur de ractions [R1, R2]. Vriez vos rsultats en comparant la somme des ractions celle
des forces.
Figure 2.29 Ractions dune poutre soutenue simplement.
2004 - Pearson Education France
140 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
EXERCICE 2.12 Ractions dune poutre soutenue simplement
La gure 2.30 reprsente une poutre soutenue simplement, charge de trois forces. Les leviers
des forces sont exprims en mm, les forces en N. En utilisant le produit scalaire, dterminez le
vecteur de ractions [R1, R2]. Vriez que la somme des ractions gale celle des forces agissant
sur la poutre.
Figure 2.30 Ractions dune poutre soutenue simplement.
EXERCICE 2.13 Equilibrage dune bascule atypique
La gure 2.31 montre la scne de deux enfants jouant sur une balanoire bascule. La bascule
consiste en deux planches formant un angle de 120

. Lenfant de gauche pse 500 N et se tient


assis une distance de 1 500 mm. Lautre enfant pse 400 N et se tient assis 2 000 mm.
Figure 2.31 Equilibrage dune bascule atypique.
Trouvez graphiquement langle dquilibre , entre la planche de gauche et lhorizontale.
Conseil : Tracez les courbes des moments produits par les deux enfants en fonction de . Ce pro-
blme admet une solution analytique. Essayez de la trouver et utilisez-la pour vrier la solution
graphique.
2004 - Pearson Education France
EXERCICES 141
EXERCICE 2.14 Temprature et rsistivit de laluminium
Avec la mme notation que dans lexemple 2.11, les valeurs de laluminium sont
= 0.0286 mm
2
/m
= 0.0038K
1
20 = 0.027 mm
2
/m
20 = 4.3 10
3
K
1
20 = 1.3 10
6
K
2
Comparez graphiquement les rsultats obtenus avec les quations 2.20 et 2.21.
EXERCICE 2.15 Figures de Lissajous introduction
Soit un point dcrit dcrivant un mouvement dans le plan x, y tel que
x = Asin(A + A) (2.29)
y = Bsin(B + A) (2.30)
Si le rapport A/B est le rapport de deux entiers, la courbe rsultante y = f (x) prend cer-
taines formes caractristiques connues sous le nom de gures de Lissajous (Jules Antoine Lissa-
jous, franais 1822-1880). Les premires gures de Lissajous furent ralises par des dispositifs
mcaniques, le premier tant le pendule de Blackburn, invent en 1844. Lappareil consistait en
un pendule suspendu un second pendule oscillant dun angle de 90

avec le premier. Plus tard,


les gures de Lissajous furent obtenues en combinant optiquement deux vibrations. Les gures
de Lissajous trouvrent une importante application avec larrive des oscilloscopes rayon catho-
dique. Ces instruments appliquent le signal x, cest--dire une tension de la forme de la variable x
de lquation 2.30 aux plaques de dviation horizontale, tandis que le signal y sapplique aux
plaques de dviation verticale (quation 2.30).
MATLAB permet de simuler la rponse de loscilloscope. A titre dexemple, supposez
A = 1, B = 1, A = 2, B = 2, A = /2, B = 0
et essayez les commandes suivantes
t = 0 : 0.01 : 1 ;
x = sin(2*pi*t + pi/2) ; y = sin(2*pi*t) ;
plot(x, y), axis(square)
Expliquez pourquoi vous obtenez un cercle.
EXERCICE 2.16 Figures de Lissajous mesures de frquence
Les gures de Lissajous peuvent servir dterminer la frquence dun signal en comparant celui-
ci un signal de rfrence gnr par lutilisateur. Supposons, par exemple, que le signal
analyser
y = Asin At
alimente les plaques de dviation verticale dun oscilloscope. Supposons galement que lutili-
sateur essaie plusieurs signaux connus sur les plaques de dviation horizontale jusqu sarrter
sur le signal
x = Asin 2At
2004 - Pearson Education France
142 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
Figure 2.32 Mesure de frquences avec gures de Lissajous.
Remarquez que, durant un cycle de y, x excute deux cycles. Cela signie que, lorsque y
atteint une fois les dviations verticales maximale et minimale, x atteint les dviations horizon-
tales maximale et minimale deux fois. La gure 2.32 reprsente le rsultat de lafchage de
loscilloscope.
Au lieu dun oscilloscope, on peut utiliser MATLAB pour analyser un signal obtenu par un
systme dacquisition de donnes.
Pour ce faire :
1. Convertissez le signal chantillonn en un vecteur nomm, par exemple y. Ce travail peut
seffectuer en ditant le chier des valeurs mesures.
2. Gnrez un vecteur des valeurs dun signal sinusodal et nommez-le, par exemple x.
3. Tracez y en fonction de x.
4. Si le schma trac ne mne pas linformation dsire, rptez les tapes 2 et 3 avec un autre
multiple de A.
La rgle permettant de comparer les frquences de deux signaux de mme phase est la sui-
vante :
Soit x et y les frquences angulaires du signal alimentant respectivement les plaques de
dviation horizontale et verticale. Soit nh le nombre de minima horizontaux cest--dire
le nombre de fois o la gure est tangentielle sur la gauche de la droite verticale et nv le
nombre de maxima verticaux cest--dire, le nombre de fois o la gure est tangentielle au
dessus de la ligne horizontale. Alors, le rapport des frquences est gal
y/x = nv/nh (2.31)
Si la gure de Lissajous est ouverte une extrmit, comme dans la gure 2.33, ajoutez
seulement 0.5 nh ou nv.
2004 - Pearson Education France
EXERCICES 143
Par exemple, la gure 2.33, la gure de Lissajous est 0.5 fois tangentielle au-dessus de la
droite horizontale, et 3.5 fois tangentielle gauche de la droite verticale. Cela mne au rapport
de frquence 0.5 :3.5, ou 1 :7.
Figure 2.33 Figure de Lissajous pour un rapport de frquences 1 :7.
Vriez la rgle pour les rapports de frquence 1 :1, 2 :1, . . ., 5 :1.
EXERCICE 2.17 Figures de Lissajous mesures de frquence
Dans lexercice 2.16, les deux signaux x et y possdaient la mme amplitude A. Rptez cet
exercice en considrant des rapports damplitudes diffrents, soit
x = Ax sin xt
y = Ay sin yt
o
x/y = 1:1, 2:1, . . . , 5:1
et
Ax/Ay = 1:2, 2:1, 3:1
Essayez den tirer une conclusion sur linuence du rapport damplitudes sur la forme des
gures de Lissajous.
EXERCICE 2.18 Figures de Lissajous mesures de phase
Dans les exercices 2.16 et 2.17, on a constat que les gures de Lissajous peuvent servir mesurer
la frquence dun signal reu. Dans cet exercice, on verra quelles peuvent galement servir
mesurer la phase dun signal. Dans cette application, cependant, la solution ne sera pas unique.
Comparez les signaux
x = Asin(t + x) (2.32)
y = Asin(t + y) (2.33)
2004 - Pearson Education France
144 CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES
En traant y en fonction de x. La valeur maximale de y, atteinte pour t + y = /2, est de
yM = A (2.34)
La gure croise laxe y pour x = 0, soit lorsque t + y = 0. Pour cette valeur
yI = Asin(y x) (2.35)
En divisant lquation 2.35 par lquation 2.34, on obtient
yI
yM
=
Asin(y x)
A
(2.36)
Daprs lquation 2.36, on peut en conclure que la diffrence de phase est
y x = arcsin
yI
yM
(2.37)
Bien sr, si yI correspond la distance entre deux jonctions de laxe y, et yM la distance
entre les valeurs minimale et maximale de y (soit ymax ymin), le rsultat obtenu restera le mme.
Figure 2.34 Mesure de phase avec les gures de Lissajous.
A titre dexemple, on considre la gure 2.34. Le graphe correspond aux quations
x = sin t
y = sin(t + )
o = /4.
2004 - Pearson Education France
ANNEXE LES SRIES DE FOURIER 145
On mesure sur la gure
La dviation verticale entre le minimum et le maximum, V1V2 est gale 2.
La distance verticale entre les deux jonctions de laxe y est I1I2. Elle est approximativement
gale 1.4.
On calcule la phase par
sin =
I1I2
V1V2
qui donne /4. La valeur exacte est /4.
Construisez les graphes partir des diffrences de phase de 0

, 45

, 90

et 135

, et vriez
que lquation 2.37 reste valable dans tous les cas. Vriez galement que lquation donne le
mme rsultat pour 180

et pour 0

, pour 225

et 45

, pour 270

et 90

, pour 315

et 135

.
Il existe des mthodes pour rsoudre cette ambigut qui ne seront pas abordes dans cet
ouvrage.
2.15 Annexe Les sries de Fourier
Considrons une fonction f (t). Sil existe un nombre T = 0 tel que
f (t + T) = f (t) (2.38)
pour tout t, nous disons que f est priodique de priode T. Le plus petit nombre positif T
pour lequel lquation 2.38 est vrie est appel la priode fondamentale ou, par abus de
langage, la priode.
Supposons que la fonction f (t) satisfasse les conditions de Dirichlet (Peter Gustav Lejeune,
n en Allemagne de parents franais, 1805-1859) qui sont les suivantes
1. f (x) est continue dans un intervalle [, + T] except la possibilit davoir un nombre ni
de discontinuits nies ;
2. La drive

f (t) est continue de la mme manire.
Alors, il existe un nombre a
0
et deux sries a
n
, b
n
tels que
f (t) =
1
2
a
0
+

n=1
_
a
n
cos 2
nt
T
+ b
n
sin 2
nt
T
_
(2.39)
converge vers f (t) en tous points de continuit, et vers
f (x + 0) + f (x 0)
2
pour les points de discontinuit (voir Bronshtein et Semendyayev, 1985). Ici f (x + 0) signie
la limite de f (x) lorsque x approche de la discontinuit par la gauche, et f (x 0) la limite
lorsque x approche de la discontinuit par la droite.
Il existe dautres formulations quivalentes des conditions de Dirichlet. Une bonne ana-
lyse des sries de Fourier peut tre trouve dans Churchill et Brown (1990).
2004 - Pearson Education France