You are on page 1of 18

$

'
'

Algbre linaire et
gomtrie analytique
"

(Mathmatiques 201-NYCM)

TP 4
Session automne 2 004
&
&

%
%

Algbre linaire et gomtrie analytique


201-NYCM
Objectif

Maple
TP 4

Dvelopper la rsolution de problmes de gomtrie vectorielle de la droite et du


plan dans lespace.
Sinitier aux tracs de droites et de plans dans lespace afin dtre en mesure dillustrer graphiquement des lments de solutions des problmes de gomtrie vectorielle.

Droulement
1. Il est obligatoire de travailler en quipe de deux personnes.
2. Vous devez prendre connaissance du texte intitul Session Maple pour le devoir
3. Ce texte vous donne toute linformation pertinente quant la manire de tracer
des graphiques de droites et de plans dans lespace. Ce texte vous informe aussi sur
les macro-commandes quil faut utiliser pour effectuer des multiplications scalaires et
vectorielles.
Le texte dont il est question constitue en lui-mme un modle suivre quant
la manire de documenter les dveloppements mathmatiques de vos solutions. Ce
texte, que lon retrouve la fin du prsent document, est prsent sous la forme dune
session Maple.
Consignes de remise
Votre document Maple doit prsenter les caractristiques suivantes:
avoir une premire section intitule Initialisation dans laquelle on y retrouve une premire requte restart suivie dautres requtes montrant
seulement les diffrentes macro-commandes des extensions qui seront utilises
au cours de la session (voir exemple ci-dessous).
avoir un en-tte centr dans une zone de texte, sans crochet de bloc, prsentant,
dans un mme paragraphe et dans lordre sur cinq (5) lignes diffrentes, les
informations suivantes :
identification du numro du devoir (premire ligne)
identification du cours suivi et du numro du groupe (deuxime ligne)
identification du numro de lquipe (troisime ligne).
noms des deux membres de lquipe (quatrime et cinquime ligne).

(Pour effectuer un changement forc de ligne lintrieur dun mme para-

Session automne 2 004

Pierre Lantagne

Page 1 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

graphe, utiliser les touches Majuscule-Retour)


avoir chaque solution dveloppe dans une section dont le titre correspond au
numro de la question (par exemple No. 1).
avoir chaque sous-question bien identifie dans une zone de texte sans crochet
de bloc (par exemple a)).
avoir toute justification, explication ou conclusion formule dans une zone de
texte, sans crochet de bloc.
Au plus tard la date limite de remise, chaque quipe aura remis une version
imprime de son travail portant, ct des deux noms de len-tte, la signature
de chaque membre de lquipe. La version papier inclura tous les rsultats de vos
requtes Maple et devra tre imprime partir dun affichage rduit 75 % (ctrl-1).
Aussi, la pagination de votre document doit tre en haut droite et apparatre
partir de la deuxime page avec le nombre 2. De plus, la version papier de votre
feuille Maple (worksheet) devra montrer le dploiement toutes les sections et, sil
y a lieu, de toutes les sous-sections. Cette remise aura t faite directement au
professeur ou aura t dpose dans son casier.
galement, au plus tard la date limite de remise, chaque quipe aura remis
une copie dfinitive de leur fichier Maple en le dposant sur le lecteur de remise des travaux, soit le lecteur K. Ce fichier doit tre identifi comme suit:
No.quipe_Titre.mws. Par exemple, 33_TP_4.mws. Cette remise devant tre
faite dans le sous-rpertoire identifi votre groupe: NYCM_gr_01 du sousrpertoire Pierre_Lantagne du rpertoire math.
Avant de dposer votre devoir sur le lecteur K, sassurer que toutes les sections
ont t rtractes et que tous les rsultats ont t limins. Ne pas oublier donc
de rtracter dabord toutes les sections laide du menu View Collapse All
Sections et dliminer ensuite tous les rsultats laide du menu Edit Remove
Output From Worksheet de votre document avant de quitter Maple. Effectuer
alors votre remise avec un copier-coller ou avec un glisser-dposer. Ne pas sauvegarder une copie dfinitive de votre devoir dans le rpertoire de remise partir
de Maple lui-mme. Cela nest pas possible car, en tant qulve, vous navez aucun
droit douverture de fichiers dans ce lecteur K. Finalement, contrler si la remise
sest correctement faite en affichant le contenu du rpertoire identifi votre groupe
afin de vrifier la taille de votre document remis. Dans Windows, effectuer un affichage avec dtails videmment. Le nombre doctets occups par votre document
doit tre diffrent de zro.
Date de remise
Remettre le tout au plus tard le
Tout retard, peu importe le motif, sera pnalis selon les modalits prvues.
Pierre Lantagne
plantagne@cmaisonneuve.qc.ca
http://math.cmaisonneuve.qc.ca/plantagne

Session automne 2 004

Pierre Lantagne

Page 2 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

nonc des questions du quatrime TP


No. 1 Soit les trois plans dquations
1 : 2 x + y + z = 1
2 : 6 x + y + z = 3
3 : x + y z = 0
a) Ces trois plans se coupant en un point P, trouver les coordonnes de ce point.
b) Illustrer graphiquement ces trois plans dans un mme graphique en utilisant
loption style=patchnogrid. Choisir une couleur diffrente pour chacun. Superposer ce graphique le trac dune petite sphre illustrant le point dintersection des trois plans. Utiliser la macro-commande sphere de lextension
plottools. Ajuster la valeur du rayon afin que le trac illustre correctement
celui dun point de lespace. Produire un graphique montrant clairement la
position relative de ces trois plans en utilisant judicieusement les options
orientation et view.
c) Trouver des quations paramtriques des droites dintersection des plans deux-deux.
d) Sur un mme graphique, superposer seulement ces droites et une petite sphre
illustrant le point dintersection. Tracer ces droites avec des couleurs diffrentes
mais de mme paisseur (thickness=3). Ajuster judicieusement la valeur du
rayon de la sphre.
e) Finalement, dans un dernier graphique, superposer tous ces objets: plans, point
et droites. Produire un graphique bien orient afin de montrer clairement toutes
les caractristiques de vos tracs.
No. 2 Soit le plan : 2x 3y + 6z 4 = 0 et la droite :

x2
y+6
z4
=
=
.
4
1
3

a) La droite coupant le plan , trouver les coordonnes du point de perce.


b) Dans un mme graphique, illustrer les tracs du plan , de la droite et
du point de perce avec une petite sphre. Ajuster judicieusement la valeur
du rayon de la sphre. Produire un graphique bien orient afin de montrer
clairement la position relative de la droite et du plan .
c) Trouver langle de perce de la droite et du plan . Convertir votre rsultat
en degrs. Consulter laide Maple de convert.
y+1
x2
=
=z3
5
2
a) Calculer la distance exacte (pas dapproximation dcimale)
du point P la

aq1 + bq2 + cq3 d


.
droite . Ne pas utiliser la formule cl en main
a2 + b2 + c2

No. 3 Soit le point P(6, 3, 2) et la droite :

Session automne 2 004

Pierre Lantagne

Page 3 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

b) Produire un graphique illustrant cette distance: superposer, dans un mme


graphique, les tracs
de la droite ;
du segment abaiss perpendiculairement du point P la droite ;
de deux petites sphres illustrant le point P ainsi que le point dintersection
de la droite et de la perpendiculaire. Ajuster videmment la taille des deux
sphres avec un mme rayon.
Encore ici, il sagit de produire un graphique bien orient afin de montrer
clairement toutes les caractristiques de vos tracs.
c) Obtenir une quation cartsienne du plan contenant le point P et la droite .
d) Produire un graphique bien orient surperposant le plan obtenu la partie c)
avec celui qui a t produit la partie b).

Session automne 2 004

Pierre Lantagne

Page 4 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Session Maple pour le TP 4


Initialisation

> with(plots,display,setoptions,setoptions3d):
setoptions(axesfont=[TIMES,ROMAN,10]);
setoptions3d(axesfont=[TIMES,ROMAN,10]);
with(LinearAlgebra,CrossProduct,DotProduct,Norm);

Trac dune droite dans le plan et dans lespace


Rappelons la syntaxe paramtrique du trac dun lieu gomtrique dans le plan cartsien:
plot([x(t),y(t),t=a..b])
Labscisse x(t) et lordonne y(t) de chaque point du lieu gomtrique en cause sont obtenues
en donnant diffrentes valeurs au paramtre t.
Par exemple, traons un cercle de rayon unit centr lorigine. Des quations paramtriques
de ce cercle sont x(t) = cos(t) et y(t) = sin(t).

> plot([cos(t),sin(t),t=-Pi..Pi],scaling=constrained);
1

0.5

0.5

0.5

0.5

"

Pour utiliser la syntaxe paramtrique dans le cas dune fonction dfinie par y = f(x), il suffit de
considrer x(t) = t. Donc, dans ce cas, nous pouvons poser y(t) = f(x(t)) = f(t):
plot([t,f(t),t=a..b])
De sorte que, en considrant la fonction linaire dfinie par y = f(x) = 2 x + 7 sur lintervalle
[-5, 5], on formulera son trac comme suit:

Session automne 2 004

Pierre Lantagne

Page 5 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

> plot([t,2*t+7,t=-5..5]);
15

10

"

Ce qui revient au mme, pour Maple, si nous formulons de nouveau cette requte comme suit:
#

> plot([x,2*x+7,x=-5..5]);
15

10

"

Pour raliser le trac dun lieu gomtrique dans lespace, nous utiliserons la macro-commande
plot3d. Nous allons galement privilgier la syntaxe paramtrique de cette macro-commande:
plot3d([x(r,s),y(r,s),z(r,s)],r=a..b,s=c..d)
Labscisse x(r, s), lordonne y(r, s) et la cote z(r, s) de chaque point du lieu gomtrique de
lespace sont obtenues en donnant diffrentes valeurs aux paramtres r et s.

x(r, s) = cos(r)
y(r, s) = sin(s)
Par exemple, considrons le lieu gomtrique dfinit par
2
2

z(r, s) = er s , r, s IR
#

> plot3d([cos(r),sin(s),exp(-r^2-s^2)],r=-Pi..Pi,s=-Pi..Pi,
grid=[30,60],axes=framed);
1
0.8
0.6
0.4
0.2
0
1

1
0.5

0.5
0

0
0.5

"

Session automne 2 004

0.5
1

Pierre Lantagne

Page 6 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Ce qui revient au mme, pour Maple, en formulant nouveau cette requte comme suit:
#

> plot3d([cos(x),sin(y),exp(-x^2-y^2)],x=-Pi..Pi,y=-Pi..Pi,
grid=[30,60],axes=framed);
1
0.8
0.6
0.4
0.2
0
1

1
0.5

0.5
0

0
0.5

0.5
1

"

Par dfaut, tout comme laffichage 2D, laffichage 3D est fait avec des axes de coordonnes qui
ne sont pas dans le rapport 1:1. Cest loption scaling=unconstrained qui est valide par dfaut.
De plus, par dfaut, laffichage 3D est sans axes de coordonnes. Pour faire afficher un type daxes
de coordonnes, il faudra prciser explicitement, en options, axes=type, o type peut tre BOXED,
NORMAL, FRAME ou NONE (par dfaut).
Pour raliser des tracs de droites dans lespace, il
paramtriques.

x =
y =
Soit la droite dquations paramtriques

z =

suffit dutiliser telles quelles leurs quations


9 2t
10 3 t
t,
t IR

Bien que ce lieu gomtrique (la droite) ne soit dfinit qu laide dun seul paramtre, on doit
quand mme prciser, dans la macro-commande plot3d, un intervalle pour le paramtre absent.
Dans un tel cas, la macro-commande plot3d considre les coefficients du paramtre manquant dans
les quations paramtriques comme tant tous nuls.
'

> plot3d([9-2*t,10-3*t,t],t=-5..10,s=-10..10,thickness=2,
axes=normal,orientation=[60,75],labels=[x,y,z]);
10
8
6
4
2

20
15

10

10
5

y x 2 20
4

&

Nous avons modifier lorientation par dfaut de laffichage (orientation=[45,45]) en prcisant


loption orientation=[60,75] et imposer laffichage des axes de coordonnes habituels en prcisant
loption axes=normal.

Session automne 2 004

Pierre Lantagne

Page 7 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Lorientation = 60 et = 75 a t obtenue en modifiant manuellement, avec la souris,


lorientation spatiale du graphique. Ces valeurs dangles ont t lues dans la partie gauche de la
barre contextuelle qui sinstalle lorsque lon clique sur le graphique 3D pour modifier son orientation.
Remarque: Lorientation par dfaut du graphique 3D est = 45 et = 45 . Il est possible,
par contre, de modifier cette orientation par dfaut durant une session Maple en utilisant la macrocommande setoptions3d de lextension plots. Mais, le plus souvent, il faudra trouver manuellement
une orientation mettant en vidence certaines caractristiques dsires qui nauront pas t misent
automatiquement en vidence avec une orientation par dfaut. De faon pratique, il nest donc pas
utile de modifier lorientation par dfaut [45,45] avec la macro-commande setoptions3d.
Il est, bien sr, possible de superposer dans un mme graphique les
dans lespace.

Soit les droites


x = 1 + 2 t
x
y = 1 6 t
y
dquations
1 :
et 2 :

z = t,
t IR
z
paramtriques:

tracs de plusieurs droites


= 2 + 3 t
= 5 2t
= 3 + 5 t,

t IR.

> Delta_1:=plot3d([-1+6*t,1-2*t,-1-6*t],t=-1..3,s=-5..5,thickness=2):
Delta_2:=plot3d([-2+3*t,5-2*t,-3+5*t],t=-1..3,s=-5..5,thickness=2):

'

> display({Delta_1,Delta_2},axes=boxed,orientation=[45,70],labels=[x,y,z]);

10
5
0

5
10
15
4

y2

15

10

&

Le graphique prcdent montre clairement que les deux droites ne sont pas parallles. Mais,
sont-elles concourantes ? Aprs avoir reproduit ces requtes sur une feuille Maple, slectionner le
graphique avec un clic gauche maintenu enfonc et modifier lorientation spatiale de celui-ci. Que
concluez-vous?

Listes, vecteurs et norme euclidienne dun vecteur


Les oprations quon effectuent sur des objets mathmatiques dpendent de la nature de ces
objets, cest--dire de leur(s) type.

Session automne 2 004

Pierre Lantagne

Page 8 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

> u:=[1,2,3];
v:=Vector[row]([1,2,-3]);
u := [1, 2, 3]
v := [1, 2, 3]

Quoique laffichage des deux objets prcdents u et v soit le mme, seul v est reconnu
par Maple comme un vecteur. En effet,

> type(u,Vector);
type(v,Vector);
f alse

true

Pour crer un vecteur dont le type est compatible avec les macro-commandes de lextension
LinearAlgebra, on utilisera la macro-commande Vector de la bibliothque de base. Notons, par
dfaut, que cest un vecteur colonne qui est cr avec la macro-commande Vector. Pour crer un
vecteur ligne, il faut spcifier loption row : Vector[row].
Il est bien sr possible dutiliser la syntaxe <> pour la cration de vecteurs compatibles avec
les macro-commandes de lextension LinearAlgebra.

> u:=<1,2,3>;
v:=Vector([1,2,-3]);

# vecteur ligne
# vecteur colonne
u := [1, 2, 3]

1
u := 2
3

On obtient la norme dun vecteur dun espace euclidien orthonorm laide de la macrocommande Norm de lextension LinearAlgebra. Dans ce cas, la norme du vecteur correspond
sa longueur.

> `||v||`=norm(v,2);
||v|| =

14

Avec la macro-commande Norm, il existe plusieurs manires de calculer la norme dun vecteur.
Ici, en prcisant le nombre 2, on demande alors simplement Maple de calculer la racine carre
de la somme des carrs des composantes du vecteur, soit la norme euclidienne.

Session automne 2 004

Pierre Lantagne

Page 9 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Trac dans lespace dun segment de droite reliant deux points


Pour tracer un segment de droite entre deux points A et B de lespace, il faudra dabord obtenir

des quations paramtriques de la droite passant par ces deux points. Utilisons le vecteur AB comme

vecteur directeur et le vecteur OA pour obtenir des quations paramtriques.



Ainsi, avec lquation vectorielle (x, y, z) = OA + tAB, il suffira alors de faire varier le paramtre
t [0,1] pour tracer un segment de droite reliant les points A et B.
Par exemple, traons le segment de droite reliant les points A(1,1,1) et B(-1,3,0).

> A:=[1,1,1]; # A est un point (liste)


B:=[-1,3,0]; # B est un point (liste)
A := [1, 1, 1]
B := [1, 3, 0]


Crons les vecteurs AB et OA.

> AB:=Vector([B[1]-A[1],B[2]-A[2],B[3]-A[3]]);
OA:=convert(A,Vector);

2
AB := 2
1

1
OA := 1
1

Assignons le calcul OA + tAB la variable Droite et traons ce lieu.

> Droite:=OA+t*AB;

1 2t
Lieu := 1 + 2 t
1t

> plot3d(Droite,t=0..1,s=-5..5,thickness=2,axes=framed,labels=[x,y,z]);
1
0.8

0.6
0.4
0.2
0
1

1
0.5

1.5

2
2.5

0.5
3

Session automne 2 004

Pierre Lantagne

Page 10 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

La macro-commande line de lextension plottools est utile pour le trac dun segment de
droite reliant deux points de lespace. Mais, dans le cadre du cours, son utilisation est proscrite.
Comme second exemple, illustrons un segment de droite reliant deux points quelconques des
deux droites 1 et 2 de la section prcdente.
Par exemple, soit les points A(-1,1,-1) et B(-2,5,-3) appartenant respectivement aux droites 1
et 2 .

> A:=[-1, 1, -1];


B:=[-2, 5, -3];

A := [1, 1, 1]
B := [2, 5, 3]

> AB:=Vector[row]([B[1]-A[1],B[2]-A[2],B[3]-A[3]]);
OA:=convert(A,Vector[row]);
AB := [1, 4, 2]
OA := [1, 1, 1]

> Droite:=OA+t*AB;
Lieu := [1 t, 1 + 4 t, 1 2 t]

> Segment:=plot3d(Droite,t=0..1,s=-5..5,thickness=2):

'

> display({Delta_1,Delta_2,Segment},axes=boxed,labels=[x,y,z],
orientation=[-20,65]);

10
5
0

5
10
15

10
4

&

Session automne 2 004

Pierre Lantagne

Page 11 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Trac dun plan de lespace


Pour tracer un plan dans lespace, on utilisera, bien sr, la macro-commande plot3d. Si le
plan tracer est donn avec des quations paramtriques, on utilisera ces quations qui dfinissent
directement labscisse x(r, s), lordonne y(r, s) et la cote z = (r, s) de chaque point du plan.

x = 1 3 r 7s
y = 2 + 6 s
Par exemple, soit le plan :

z = 7 + r 3 s, r, s IR
Chaque paire de valeurs assignes aux paramtres r et s dterminent un point (x, y, z) de lespace.
Lensemble de ces points constitueront une surface de lespace. Dans ce cas-ci, cette surface est un
plan.
'

> plot3d([1-3*r-7*s,-2+6*s,7+r-3*s],r=-6..2,s=-2..2,
grid=[8,16],axes=boxed,labels=[x,y,z]);

30
25
20

z 15
10
5
0
25

40

20
15

20

10

5
0

20

5
10

&

La macro-commande plot3d autorise plusieurs options qui permettent de contrler laffichage


du trac des surfaces de lespace. Pour avoir une ide de ce que lutilisateur peut contrler, consulter
laide Maple en tapant la requte ?plot3d[options]. Puisque le style par dfaut style=patch
inclut un quadrillage de la surface, remarquer, dans lexemple prcdent, lutilisation de loption
grid qui a t utilise pour mieux contrler le quadrillage du trac. Si, pour un trac dune
surface, le quadrillage nest pas dsir, on prcisera loption style=patchnogrid.
Lorsque le plan tracer est donn avec une quation cartsienne, il suffira de considrer deux
des variables libres et de lier la troisime celles-ci afin de dduire des quations paramtriques du
plan.
titre dexemple, superposons dans un mme graphique, les tracs des deux plans 1 et 2
dquations cartsiennes
1 : 3 x + 2 y + 4 z 11 = 0
2 : 2 x + y 3 z 1 = 0
Dsignons deux des trois variables de lquation comme variables libres et lautre comme variable
lie celles-ci. Choisissons ici les variables x et y comme variables libres dans chaque quation. Ainsi,
cest donc z qui sera la variable lie.

Session automne 2 004

Pierre Lantagne

Page 12 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Il sagit ensuite, disoler la variable lie. Avec les quations donnes ici, il est facile disoler mentalement z. De cette manire, les quations suivantes sont des quations paramtriques des deux plans:

x = r
y = s
1 :

z = 3 r + 2 s 11
4

x = r
y = s
et 2 :
2r + s 1

r, s IR
z =
3

r, s IR.

> PI_1:=plot3d([r,s,(3*r+2*s-11)/(-4)],r=-50..50,s=-10..10,grid=[24,12]):
PI_2:=plot3d([r,s,(2*r+s-1)/3],r=-50..50,s=-10..10,grid=[24,12]):

Sans trop manquer de rigueur mathmatique, on pourrait trs bien voquer directement les
variables x et y dans la macro-commande plot3d en lieu et place des paramtres r et s. Pour
Maple, il ny a aucun problme pourvu que les intervalles de traage correspondent aux choix des
noms x et y. Ainsi, formulons de nouveau les requtes prcdentes.

> PI_1:=plot3d([x,y,(3*x+2*y-11)/(-4)],x=-50..50,y=-10..10,grid=[24,12]):
PI_2:=plot3d([x,y,(2*x+y-1)/3],x=-50..50,y=-10..10,grid=[24,12]):

'

> display({PI_1,PI_2},axes=framed,orientation=[80,60],labels=[x,y,z]);
40

20

20

10

10

40

20

20

40

&

Puisque ces deux plans sont scants, voyons comment obtenir lquation de la droite dintersection puis de superposer son trac ceux des deux plans.

> q_1:=3*x+2*y+4*z-11=0;
q_2:=2*x+y-3*z-1=0;

Eq_1
:= 3 x + 2 y + 4 z 11 = 0

Eq_2
:= 2 x + y 3 z 1 = 0

Session automne 2 004

Pierre Lantagne

Page 13 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

> Solution:=solve({q_1,q_2});
Solution := {z = z, y = 19 17 z, x = 9 + 10 z}

En accord avec le rsultat prcdent, dsignons z comme variable libre.

> Droite_inter:=plot3d([-9+10*t,19-17*t,t],t=0..2,s=-2..2,thickness=3):

'

> display({PI_1,PI_2,Droite_inter},axes=framed,orientation=[70,50],
labels=[x,y,z]);

40
20

0
20
40
15
10
5
0

5
10
15
40

20

20

40

&

Trac dun faisceau de plans


Illustrons quelques plans du faisceau de plans engendrs par les plans dquations
g1 : 3 x y + 2 z 5 = 0
g2 : 2 x + y z + 4 = 0

> PI_g1:=3*x-y+2*z-5=0;
PI_g2:=2*x+y-z+4=0;
_g1 := 3 x y + 2 z 5 = 0
_g2 := 2 x + y z + 4 = 0

Par commodit, crons une fonction de deux variables k1 et k2 qui servira gnrer des quations
cartsiennes de plans de ce faisceau.

> Faisceau:=(k1,k2)->k1*PI_g1+k2*PI_g2;
Faisceau := (k1 , k2 ) k1 P I_g1 + k2 P I_g2

Session automne 2 004

Pierre Lantagne

Page 14 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Obtenons maintenant les tracs de cinq plans quelconques de ce faisceau. Dsignons z comme
variable lie. Ainsi, pour chaque plan du faisceau, nous devrons isoler z par calcul et ce calcul sera
poser directement dans la macro-commande plot3d pour lier la valeur de la cote aux valeurs de x
et de y.

> PI_1:=plot3d([x,y,solve(Faisceau(1,0),z)],x=-5..5,y=-5..5,grid=[14,10]):
PI_2:=plot3d([x,y,solve(Faisceau(0,1),z)],x=-5..5,y=-5..5,grid=[14,10]):
PI_3:=plot3d([x,y,solve(Faisceau(1,1),z)],x=-5..5,y=-5..5,grid=[14,10]):
PI_4:=plot3d([x,y,solve(Faisceau(-1,1),z)],x=-5..5,y=-5..5,grid=[14,10]):
PI_5:=plot3d([x,y,solve(Faisceau(2,-5),z)],x=-5..5,y=-5..5,grid=[14,10]):

Superposons ces tracs dans un mme graphique.


'

> display({seq(PI_||(1..5)},axes=framed,orientation=[80,50],
labels=[x,y,z]);

20
10

0
10
20
4
2

0
2
4
4

&

Obtenons ensuite lquation de larte de ce faisceau.

> Solution:=solve({PI_g1,PI_g2});
Solution := {z = 5 x + 1, y = 7 x 3, x = x}

En accord avec la solution donne, dsignons la variable x comme tant la variable libre.

> Arte:=plot3d([t,-7*t-3,-5*t+1],t=-1.5..1,s=-5..10,thickness=3):

Finalement, dans un mme graphique, superposons larte ces cinq plans du faisceau.

Session automne 2 004

Pierre Lantagne

Page 15 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

'

> display({seq(PI_||(1..5),Arte},axes=framed,orientation=[55,50],
labels=[x,y,z]);

20
10

0
10
20
6
4
2

4
6

&

Multiplication scalaire et vectorielle


Dans une dmarche de rsolution de problmes, il peut tre ncessaire, par exemples, de trouver
un vecteur normal un plan pour lequel on connat un point et les vecteurs directeurs ou encore de
trouver les composantes du vecteur projection orthogonale proj~v (~u).
Un vecteur normal au plan sera obtenu avec la multiplication vectorielle de deux vecteurs directeurs de ce plan.
Pour effectuer la multiplication vectorielle, on utilisera la macro-commande CrossProduct et
pour effectuer la multiplication scalaire, on utilisera la macro-commande DotProduct. Ces deux
macro-commandes, appartenant lextension LinearAlgebra, ont dj t initialises au dbut de
la session.
titre dexemple, obtenons le produit vectoriel des vecteurs ~u = (2, 1, 3) et ~v = (6, 2, 7).

> u:=Vector[row]([2,-1,3]);
v:=Vector[row]([6,2,7]);
u := [2, 1, 3]
v := [6, 2, 7]

> ` u v ` = CrossProduct(u,v);
u v = [13, 4, 10]

Vrifions si, effectivement, le vecteur w


~ est bien perpendiculaire aux deux vecteurs ~u et ~v .

> ` u u v ` =DotProduct(u,CrossProduct(u,v));
` v u v ` =DotProduct(v,CrossProduct(u,v));
uuv =0

Session automne 2 004

vuv =0

Pierre Lantagne

Page 16 de 17

Algbre linaire et gomtrie analytique


201-NYCM

Maple
TP 4

Autre exemple de calcul. Obtenons les composantes du vecteur projection orthogonale de ~u sur
~u ~v
~v , soit proj~v (~u) =
~v
~v ~v

> proj[ v ](u)=DotProduct(u,v)/DotProduct(v,v) * v;

186 62 217
proj v (u) =
,
,
89 89 89

Comme dernier exemple, dterminons si les points A(6,3,3), B(-2,1,1), C(1,-1,0) et D(3,-2,-1)
sont coplanaires. Appliquons le critre de coplanarit de trois vecteurs de lespace. Calculons le

produit mixte des vecteurs AB, AC et AD.

Posons directement les vecteurs AB, AC et AD.

> AB:=Vector[row]([-8,-2,-2]);
AC:=Vector[row]([-5,-4,-3]);
AD:=Vector[row]([-3,-5,-4]);


Appliquons le critre de coplanarit, calculons le produit mixte AB AC AD.

> ` AB AC AD ` = DotProduct(AB,CrossProduct(AC,AD));

AB AC AD = 12


Puisque le produit mixte nest pas nul, cela montre que les vecteurs AB, AC et AD ne sont pas
coplanaires, et donc que les points A, B, C et D ne le sont pas galement.

Session automne 2 004

Pierre Lantagne

Page 17 de 17

You might also like