You are on page 1of 57

Chapitre 2

Calculs et reprsentations
graphiques
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8

2.1

Introduction
Erreurs assistes par ordinateur
Reprsentation interne des nombres
Arrondi
Erreurs darrondi
Ensemble des nombres grs par
une machine
Vecteurs
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

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 chapitre 1 ne contient pas dapplications dingnierie, et nous supposons que le lecteur sera familiaris 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 fin des
chapitres correspondants.

2.2

Erreurs assistes par ordinateur

Lapparition des ordinateurs dans de nombreux domaines, aussi bien technologiques, scientifiques que privs, dveloppe et alimente le mythe de ces machines capables de rsoudre
tous les problmes. Certaines personnes, et pas seulement des profanes, considrent lordinateur 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.

2004 - Pearson Education France

89

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. Enfin, 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 contenterons pour linstant dexpliquer ce phnomne par une erreur machine due lutilisation
du systme binaire, qui ncessite une infinit 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 102 + 2 101 + 4 100 + 3 101 + 2 102
On dit alors que ce nombre est reprsent selon le format virgule fixe1 . Cette notation,
avec quatre chiffres aprs la virgule, est utilise sous MATLAB comme visualisation par
dfaut. Nous connaissons galement la notation scientifique qui reprsente le nombre 124,32
par 1.2432 102 . Les ordinateurs daujourdhui utilisent une adaptation de ce format scientifique appel reprsentation virgule flottante qui sutilise comme suit avec MATLAB
 format short e, x = 124.32
x =
1.2432e+002
Nous pouvons revenir la notation virgule fixe 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 flottante, 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 22 + 0 21 + 1 20 + 1 21 + 0 22 + 1 23
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 mbe , 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 partiellement 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 respectivement 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 flottante. Par
dfaut, elle correspond la distance entre 1.0 et le plus grand nombre virgule flottante
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
modifie par lutilisateur, mais perd, dans ce cas, sa signification initiale dcrite prcdemment.
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 infinit de chiffres. En consquence, lordinateur fonctionne 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 inattendus. 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 dcimales. 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 3.1416 1.28662
=
= 1.30010369042400
4
4
En fait, comporte une infinit 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 fini 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 finie. 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 ni`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/2 bn . Par consquent, la valeur absolue
de lerreur dans lapproximation de = 3.1416 est infrieure = 0.5 104 . 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 dfinition
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 qualificatif
absolu la valeur absolue de lerreur dfinie 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 10n + 0.5 10n = 10n
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 fiables, les autres doivent
tre limins. Une erreur particulirement importante se produit par le mcanisme de lannulation 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 1010 . Les chiffres communs b et c sannulent entre
eux. Les deux nombres b, c possdent 16 chiffres significatifs, 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 1015 , et donc de 1015 pour le rsultat. On en conclut
que le chiffre 5, la cinquime place de la reprsentation en virgule flottante, ainsi que les
suivants ne sont pas fiables. 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 fini de nombres. Nommons cet ensemble M. Ces nombres ntant pas uniformment 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 larithmtique 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 vrifie.
 d = (a + b) + c
d =
1.234611090411242e-005
 e = a + (b + c)
e =
1.234611090411242e-005
 d - e
ans =
2.834290826125505e-015
Enfin, 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 approfondir 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 faiblesses 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 efficace pour
minimiser les erreurs numriques que certains logiciels plus anciens. Nous avons trait avec
MATLAB plusieurs problmes cits dans les ouvrages danalyse numrique comme produisant 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 configuration 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 figure 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 figure 2.1 en deux composantes orthogonales, Fx et Fy .
On peut les dfinir 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 = [Px Py ] et
Q = [Qx Qy ], est un vecteur R = [Rx Ry ] tel que
Rx

Px + Q x

Ry

Py + 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 signification 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 reprsenter 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 horizontale de R, entrez
 R(1)
Procdez de mme pour la composante verticale.
Comme vous pouvez le constater la figure 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 dfini 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 soussection 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 prcdemment. Considrons tout dabord un exemple de vecteur ligne ayant toutes ses composantes de mme nature. Par exemple, les composantes dun vecteur de dplacement sont des
dplacements ; celles dun vecteur vitesse sont des vitesses. Afin 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 flexion dune poutre lastique.


Dans ce cas, les valeurs de dflexion , de pente , de force de cisaillement et de
moment de flexion 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 verticaux. 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
1
2
3
4
5
Totaux

2.9

Prix

Quantit

Sous totaux

3.00
1.99
10.99
9.15
1.29

3
2
1
5
2

9.00
3.98
10.99
45.75
2.58

13

72.30

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 dfinir 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 MATLAB sum 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 correspond
total = 3.00 3 + 1.99 2 + 10.99 1 + 9.15 5 + 1.29 2
Le produit scalaire a une signification 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 = (a1 , a2 ), B = (b1 , b2 ), est dfini par


A B = a1 b1 + a2 b2

(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 multipliant 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 dfinition. Le fait dutiliser la transpose 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
Vrifiez que vous obtenez le mme rsultat en entrant
 B*A
Voici le dtail du calcul



 5
AB= 2 3
= 22
4

(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 ? Afin 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 dfinis 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 = (c1 , c2 , c3 ), D =
(d1 , d2 , d3 ), le produit scalaire devient
C D = c1 d2 + c2 d2 + c3 d3 = |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. Vrifiez 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 signification 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 largument dune fonction transcendantale, telle quune fonction exponentielle, un logarithme ou
une fonction trigonomtrique. En voici quelques exemples simples
ex + x
ln x + x

=
=

0
0

sin x + cos x

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 dfinis que numriquement.
Prenons lexemple dun problme qui mne une quation transcendantale, soit le segment de cercle de la figure 2.4. Etant donn le rayon du cercle, r = OA = OB, et langle au
 nous calculons laire du segment ferm par larc ACB et la corde AB par
centre, = AOB,
A=

r2
( sin )
2

(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 sin
=
r2
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 LATEX qui affiche la lettre grecque .

Figure 2.5 Calcul de laire dun segment de cercle.

La figure 2.5 nous montre le graphique obtenu. Remarquez que, bien que laire des
segments soit une fonction de deux variables, lutilisation de paramtres non dimensionnels 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 m2 ; 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 flche jusqu lendroit dsir
pour placer ltiquette et appuyez sur Entre. Procdez de mme pour lautre courbe avec
 gtext(A/r2)
Voyez le rsultat la figure 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 flche 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 ]. Vrifiez 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 y1
et y2 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 modifier les commandes et les rappeler. Sous UNIX, certaines 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 dplacement 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 signifie 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.
Enfin la touche Suppr. efface le caractre lendroit o est positionn le curseur.
Tableau 2.2 Oprateurs lmentaires.
Operateur
+

*
/
\
^

Utilisation
Addition
Soustraction
Multiplication
Division droite
Division gauche
Puissance

Exemple
2 + 2
2 - 2
2*2
2/2
2\4
2^2

=
=
=
=
=
=

4
0
4
1
2
4

MATLAB possde de nombreuses fonctions scientifiques 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 scientifiques.
Nom de la fonction

Signification

Exemple

sin
cos
tan
asin
acos
atan
atan2
exp
log
log10

sinus
cosinus
tangente
arcsinus
arccosinus
arctangente
arctangente complexe (4-quadrants)
exponentielle
logarithme nprien
logarithme de base 10

sin(0.5) = 0.4794
cos(0) = 1
tan(pi/4) = 1.0000
asin(sqrt(2)/2) = 0.7854
acos(sqrt(2)/2) = 0.7854
atan(1) = 0.7854
atan2(1,0) = 1.7508
exp(1) = 2.7183
log(2.7183) = 1.0000
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 significatifs. 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 dfinir 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 dfinit 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 ai bi 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
Multiplication
Division
Puissance

Exemple
[ 2 3 ] .* [ 2 4] = [ 4 12 ]
[ 2 3 ] ./ [ 2 4 ] = [ 1 0.7500 ]
[ 2 3 ] . ^ 2 = [ 4 9 ]

Enfin, 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 dfinir un point, dans le sens o chaque composante reprsente une coordonne de ce point. Ainsi, pour la figure 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
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

(2.10)

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


AB =

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 ei et ej , est gal 1 si i = j, et 0 si
i = j. Nous pouvons vrifier 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 figure 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 + signifie
laddition de vecteurs.
A = a 1 e1 + a 2 e2 + a 3 e3
Le produit scalaire du vecteur A par un vecteur de base ei donne la projection de A selon
la direction de ei . Par exemple, en utilisant la base dfinie 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 signification 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 62 = 36. Intressonsnous 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 dfinition,
E(X) =

12


Xi p(Xi ) .

(2.11)

i=1

Tableau 2.5 Somme de deux ds.


Somme
X

Probabilit
p(X)

2
3
4
5
6
7
8
9
10
11
12

1/36
2/36
3/36
4/36
5/36
6/36
5/36
4/36
3/36
2/36
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 infini de termes. Sur un ordinateur, cependant, on ne peut gnrer quun
nombre fini 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
1
1
1
4A
(cos t cos 3t + cos 5t cos 7t + )
(2.12)

3
5
7
o A est lamplitude de londe et sa frquence angulaire. Il est galement habituel de
dfinir 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 fini de termes dune srie infinie est nomme erreur de troncature.
Soit A = 1, = 2, la priode donde est alors gale T = 2/ = 1. Les commandes
MATLAB correspondantes sont
x(t) =











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 (flche haute) pour rcuprer lexpression prcdente et lditer. Lancez les commandes et observez la forme, lamplitude et la priode de
londe rsultante. La figure 2.9 montre le graphe obtenu. Vous pouvez amliorer lapproximation en ajoutant plus de termes mais ce stade, cette opration est fastidieuse. Avec
quelques notions de programmation, vous pourrez facilement raliser ces calculs, en crivant par exemple une boucle FOR, pour utiliser autant de termes que vous le dsirez, mais
toujours en nombre fini.
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 galement 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 Dfinition de constantes, ingnierie mcanique
Supposons que dans un projet, nous ayons besoin dun lment tubulaire et que nous choisissions, 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 proprits de ce tube sont standards. Calculons-les cependant avec MATLAB. En se rfrant
la figure 2.10, nous dfinissons 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 calculons laire de la section interne, en mm2 , 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 mm2 , en calculant la circonfrence extrieure
 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 mm2 , par lopration suivante
 a = pi*(D2 - d2)/4
a =
2.6403e+03
Pour vrifier les paramtres de scurit relatifs la dformation, nous calculons le moment
dinertie, en mm4 , par
 I = pi*(D4 - d4)/64
I =
5.8862e+06
La rsistance en flexion est obtenue par le module de rsistance, en mm3
 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 mm2

1 m
103 mm

2
7.85

t
kg
a
kg
1 000 =
7.85
m3
t
1 000
m

EXEMPLE 2.7 Moment, centres de gravit


La figure 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 dfinir 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 figure
 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 figure 2.11 correspond, par dfinition, 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 dquations transcendantales. Lexemple suivant reprsente une application de cette mthode lingnierie mcanique. La figure 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 p0 , la force p0 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 figure,
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(l0 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 = cad
avec appel exposant adiabatique et cad 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, V0 et p0
pV = p0 V0
et


p = p0

l0
l0 c

Le moment douverture correspond


MO = Fa cos
et le moment redresseur
MR = Apb
Au point dquilibre statique, les moments douverture et redresseur sont gaux. Ce phnomne se produit quand lquation suivante est satisfaite


l0
Fa cos = bAp0
(2.13)
l0 b tan
Cette quation en peut paratre plutt dcourageante. Cependant, elle peut tre rsolue
assez facilement. Pour le dmontrer, prenons les valeurs suivantes







a = 0.8 ;
b = 0.25 ;
A = pi*0.042 ;
p0 = 0.1*105 ;
l0 = 0.50 ;
chi = 1.4 ;

%
%
%
%
%
%

m, largeur de la porte
m, bras de levier du piston
m2, section du piston
N/m2
m, longueur du cylindre ouvert
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 identifiants des diverses courbes du trac.
Passes en arguments, elles apparaissent dans le mme ordre de courbes que dans la commande plot.
La figure 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 devons galement vrifier 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 dfinis et en rechercher lintersection. Lexemple propos ici est tir de larchitecture 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 figure 2.14 montre la coupe transversale dun bateau. Afin dorienter le dessin, supposons que nous regardions de la poupe vers la proue. W0 L0 reprsente la ligne de flottaison
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 hydrostatiques 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 redessiner le bateau inclin dun angle , on considre le bateau comme fixe, et la nouvelle ligne
de flottaison W L est dessine avec un angle dinclinaison de bbord. Le poids du
navire, W , agit en G verticalement, soit perpendiculairement la ligne de flottaison W L .
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 flottaison W L . 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 flottaison W0 L0 produit une force FW (voir figure 2.14).
Cette force dpend de la projection latrale de la partie de laire expose du bateau, F. Sous
linfluence de la force FW , le bateau a tendance driver. Cette tendance driver est oppose
une raction hydrodynamique , RW , qui agit sur la surface oppose de coque submerge.
Les forces RW et FW 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 FW agit au centre de laire F et que RW agit demi tirant deau.
La figure 2.14 montre la force du vent, FW , et la raction hydrodynamique, RW , qui correspond ltat de condition verticale. Lorsque le bateau gte sous linfluence du vent, les
deux forces demeurent horizontales, cest--dire, pour un angle de gte , FW et RW sont
parallles W L . 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
FW = pF(0.25 + 0.75 cos3 )
o p est la pression du vent.

2004 - Pearson Education France

(2.16)

EXEMPLES

123

Le moment de gte du vent tant


MH = FW

(2.17)

La position dquilibre statique sous le vent est celle pour laquelle le couple de redressement
gale le couple dinclinement, soit
MH = 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 MH /. Si lon combine ce
rsultat avec les quations 2.16 et 2.17, on peut calculer le bras de gte kw , par
kw =

p F (0.25 + 0.75 cos3 )

(2.19)

Appliquons ces quelques thories un vritable bateau de pche dont les caractristiques sont
Dplacement, . . . . . . . . . . . . . . . . . . . . .
Hauteur du centre de gravit, KG . . . . . .
Aire expose au vent, F . . . . . . . . . . . . . . .
Bras de redressement de la force du vent

=
=
=
=

402.490 kN
2.161 m
35.46 m2
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
deg

Bras de redressement w
m

Angle de gte
deg

Bras de redressement w
m

0
5
10
15
20
25
30

0.000
0.262
0.519
0.767
0.989
1.182
1.344

35
40
50
60
70
75

1.479
1.592
1.754
1.838
1.858
1.847

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 dfinies





delta = 402.49 ; l =
KG =
2.161 ; F
phi
=
[ 0; 5;
w = [ 0 ; 0.262 ; ...

2.12 ;
= 35.460 ;
... 75 ] ;
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/m2 .
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 approximativement 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 figure 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 figure 2.16 reprsente la relation lintrieur de lintervalle dfini par les deux points
donns. Lexercice 3.3 traite dune expression qui dcrit galement cette relation en dehors de
cet intervalle. Remarque : La dfinition 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 dfinitions.
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 :
L
R=
A
On appelle rsistivit le facteur de proportionnalit . La rsistivit du cuivre 20 C est
de = 0.0170 . . . 0.0178 mm2/m. La rsistivit est fonction de la temprature et lon peut
dcrire sa variation par
(2.20)
= (1 + )
o
est la rsistivit C,
un coefficient de temprature, pour le cuivre = 0.0039K1
est la diffrence de temprature au-del de 20 C.
Wiesemann (1989) donne une relation plus dtaille
= 20 (1 + 20 + 20 2 )
o
20 = 0.017 mm2 /m
20
20

=
=

(2.21)

4.3 103 K 1
0.6 106 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 laffichage. Remarquez que lon note souvent la rsistivit en m. Dans cette
unit, la limite haute de la rsistivit du cuivre est

2
mm2
m
0.0178
= 1.78 108 m
103
m
mm

EXEMPLE 2.12 Dfinition 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 vrifier la chute de tension gnre par le
conducteur. La rsistivit du cuivre 20 C est de 0.0178 mm2 /m. Dans MATLAB, il est
plus efficace 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 fichier journal
 diary resist.dia
Ensuite, nous entrons les donnes






V = 12 ;
RL = 25 ;
l = 2*100 ;
rho = 0.0178 ;
d = 1;

%
%
%
%
%

V
ohm
m
ohm.mm2/m
mm

La surface de section du conducteur est


 A = pi*d2/4
A =
0.7854

% mm2

et la rsistance
 R = rho*l/A
 R =
4.5327

% ohm

La rsistance totale du circuit est


 RT = RL + R
 RT =
29.5327

% ohm

2004 - Pearson Education France

128

CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES

et lintensit
 I = V/RT
I =
0.4063

% A

On en dduit la chute de tension dans le conducteur


Vc = R*I
Vc =
1.8418

% V

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 dfinies, cela permet de raliser immdiatement une seconde itration.
Nous pouvons traiter le fichier journal resist.dia laide dun diteur ou dun traitement de texte et produire ainsi un rapport technique.
EXEMPLE 2.13 Un circuit de diode
La figure 2.17 montre un circuit continu qui contient une rsistance et une diode semiconducteur. Si v correspond la tension aux bornes de la diode, on calcule lintensit correspondante avec
i = I0 (e40v 1)

(2.22)

o I0 est une constante nomme courant inverse de saturation, pour de faibles valeurs
ngatives de v, i I0 . Lquation 2.22 est non linaire ; elle est valable pour des valeurs de
tensions suprieures une valeur ngative connue sous le nom de claquage sous polarisation
inverse ou claquage inverse (voir par exemple, Carlson et Gisser 1990). Etant donne la
valeur de I0 , 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 I0 = 106 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 figure 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 pratiquement en arrt (off ) pour des valeurs de tension ngatives, et en marche (on) pour des
valeurs positives. La diode agit comme un redresseur.
Afin 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 = Vs v

(2.23)

Nous disposons prsent de deux quations deux inconnues, i et v, et nous devons trouver 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 approchs. Ainsi, pour une solution exacte, nous pouvons combiner les quations 2.22 et 2.23 afin
dobtenir une quation non linaire simple que des techniques numriques permettent de rsoudre. Pour linstant, nous allons dcrire une solution graphique lgrement moins prcise,
mais plus facile comprendre. Nous allons tracer les lignes dfinies 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 figure 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 flche ou une croix apparatra lcran, vous pourrez la dplacer soit avec les touches
de direction, soit laide de la souris. Placez la flche aussi prcisment que possible sur
lintersection et cliquez sur la souris, ou appuyez sur Entre. Les valeurs cherches safficheront 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 intervalle 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 dmontrer 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 raliser. 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 figure 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 figure 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 fin 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

A cos t

(2.25)

B sin 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
1
1
8A
cos 5t ) ,
(2.27)
(cos t + cos 3t +
2
9
25
o A est la demi-amplitude de londe, et sa frquence angulaire. Essayez, par exemple, A = 1,
= 2.
x(t) =

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

A sin 1 t

x2

A sin 2 t

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
(1 2 )t
(1 + 2 )t
sin
(2.28)
2
2
Le rsultat reprsente une onde de frquence angulaire (1 + 2 )/2 et damplitude variant
avec une frquence angulaire (1 2 )/2 (voir De Facia 1992). Gnrez les deux ondes suivantes
titre dexercice
x = A sin 1 t + A sin 2 t = 2A cos

x1

sin 2t

x2

sin 2.2t

et simulez leur superposition. Identifiez 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
Thermomtre
Baromtre
Ampremtre
Voltmtre

Echelle
01000
01000
01000
01000

C
mm Hg
mA
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 correspondante 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.
Afin dillustrer ces considrations, continuez lexemple de linstrument 3% ayant une
gamme de mesure gale 1000 et effectuez les oprations suivantes :
1. Calculez et affichez 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 thermomtre, 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 fonction des valeurs standard et utiliser cette courbe pour corriger les valeurs mesures. Le tableau
suivant en est un exemple.
Lues

Standard

0.500
0.633
0.767
1.167
1.833
2.500

0
1
2
5
10
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 figure 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
d
nageur. Trouvez la valeur de la vitesse et langle BAC.
(b) Calculez la distance BC.

Figure 2.22 Traverse dune rivire la nage.

EXERCICE 2.7 Drive dun avion


La figure 2.23(a) reprsente un avion volant vers lest. Sa vitesse par rapport lair est de
1 000 km/h. Le vent souffle 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 figure 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 modifier sa trajectoire afin de continuer son vol vers lest ? Nommez Tc le vecteur vitesse corrige et exprimez la direction en fonction de la convention de la
figure 2.23(b).
(d) Calculez le vecteur Tc et vrifiez 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 figure 2.24, un bateau navigue selon une direction de 315, soit vers le nord-ouest voir
figure 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 figure 2.25, la force F dplace un corps selon le chemin rectiligne S. Cette force produit,
par dfinition, 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, afin de calculer le travail, 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 finaux simplement (voir Piskunov 1960 ou Spiegel 1972). Le cas le plus simple consiste
considrer une force constante.

Figure 2.25 Dfinition du travail.

A titre dexemple, considrez, la figure 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 coordonnes (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 MATLAB, nous commenons par dfinir 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
W =
27.5000

% travail total

soit, 27.5 Nm. Le mme travail est produit si la force F agit selon le chemin reliant directement
AD
 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, dfinie 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 figure 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) (figure 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 enfin parallle laxe Oz, soit parallle au vecteur (0, 0, 5) (figure 2.27(c)) ;
3. de lorigine au point P1 (4, 6, 6) et jusquau point P (figure 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 figure 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 figure 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 ]. Vrifiez 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 figure 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 ]. Vrifiez 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 figure 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 problme admet une solution analytique. Essayez de la trouver et utilisez-la pour vrifier 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 mm2 /m

0.0038K1

20

0.027 mm2 /m

20

4.3 103 K1

20

1.3 106 K2

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

A sin(A + A )

(2.29)

B sin(B + A )

(2.30)

Si le rapport A /B est le rapport de deux entiers, la courbe rsultante y = f (x) prend certaines formes caractristiques connues sous le nom de figures de Lissajous (Jules Antoine Lissajous, franais 1822-1880). Les premires figures 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 figures de Lissajous furent obtenues en combinant optiquement deux vibrations. Les figures
de Lissajous trouvrent une importante application avec larrive des oscilloscopes rayon cathodique. 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 figures de Lissajous peuvent servir dterminer la frquence dun signal en comparant celuici un signal de rfrence gnr par lutilisateur. Supposons, par exemple, que le signal
analyser
y = A sin A t
alimente les plaques de dviation verticale dun oscilloscope. Supposons galement que lutilisateur essaie plusieurs signaux connus sur les plaques de dviation horizontale jusqu sarrter
sur le signal
x = A sin 2A t

2004 - Pearson Education France

142

CHAPITRE 2 CALCULS ET REPRSENTATIONS GRAPHIQUES

Figure 2.32 Mesure de frquences avec figures de Lissajous.

Remarquez que, durant un cycle de y, x excute deux cycles. Cela signifie que, lorsque y
atteint une fois les dviations verticales maximale et minimale, x atteint les dviations horizontales maximale et minimale deux fois. La figure 2.32 reprsente le rsultat de laffichage 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 fichier 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 suivante :
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 figure est tangentielle sur la gauche de la droite verticale et nv le
nombre de maxima verticaux cest--dire, le nombre de fois o la figure est tangentielle au
dessus de la ligne horizontale. Alors, le rapport des frquences est gal
y /x = nv /nh

(2.31)

Si la figure de Lissajous est ouverte une extrmit, comme dans la figure 2.33, ajoutez
seulement 0.5 nh ou nv .

2004 - Pearson Education France

EXERCICES

143

Par exemple, la figure 2.33, la figure 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.


Vrifiez 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 x t

Ay sin y t

o
x /y = 1:1, 2:1, . . . , 5:1
et
Ax /Ay = 1:2, 2:1, 3:1
Essayez den tirer une conclusion sur linfluence du rapport damplitudes sur la forme des
figures de Lissajous.
EXERCICE 2.18 Figures de Lissajous mesures de phase
Dans les exercices 2.16 et 2.17, on a constat que les figures 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

A sin(t + x )

(2.32)

A sin(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 figure croise laxe y pour x = 0, soit lorsque t + y = 0. Pour cette valeur


yI = A sin(y x )

(2.35)

En divisant lquation 2.35 par lquation 2.34, on obtient


A sin(y x )
yI
=
yM
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 figures de Lissajous.


A titre dexemple, on considre la figure 2.34. Le graphe correspond aux quations
x

sin t

sin(t + )

o = /4.

2004 - Pearson Education France

ANNEXE LES SRIES DE FOURIER

145

On mesure sur la figure


La dviation verticale entre le minimum et le maximum, V1 V2 est gale 2.
La distance verticale entre les deux jonctions de laxe y est I1 I2 . Elle est approximativement
gale 1.4.
On calcule la phase par
sin =

I1 I2
V1 V2

qui donne /4. La valeur exacte est /4.


Construisez les graphes partir des diffrences de phase de 0 , 45 , 90 et 135 , et vrifiez
que lquation 2.37 reste valable dans tous les cas. Vrifiez 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 vrifie 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 fini
de discontinuits finies ;
2. La drive f(t) est continue de la mme manire.
Alors, il existe un nombre a0 et deux sries an , bn tels que


1
nt
nt
a0 +
an cos 2 + bn sin 2
2
T
T
n=1

f (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) signifie
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 analyse des sries de Fourier peut tre trouve dans Churchill et Brown (1990).

2004 - Pearson Education France

You might also like