• Aucun résultat trouvé

Étude sous forme de problème d'une procédure en langage ALGOL, réalisant la substitution d'un polynôme dans un autre

N/A
N/A
Protected

Academic year: 2022

Partager "Étude sous forme de problème d'une procédure en langage ALGOL, réalisant la substitution d'un polynôme dans un autre"

Copied!
5
0
0

Texte intégral

(1)

L ES CAHIERS DE L ’ ANALYSE DES DONNÉES

J. P. B ENZÉCRI

Étude sous forme de problème d’une procédure en langage ALGOL, réalisant la substitution d’un polynôme dans un autre

Les cahiers de l’analyse des données, tome 11, n

o

4 (1986), p. 449-452

<

http://www.numdam.org/item?id=CAD_1986__11_4_449_0

>

© Les cahiers de l’analyse des données, Dunod, 1986, tous droits réservés.

L’accès aux archives de la revue « Les cahiers de l’analyse des don- nées » implique l’accord avec les conditions générales d’utilisation (

http:

//www.numdam.org/conditions

). Toute utilisation commerciale ou impres- sion systématique est constitutive d’une infraction pénale. Toute copie ou impression de ce fichier doit contenir la présente mention de copyright.

Article numérisé dans le cadre du programme Numérisation de documents anciens mathématiques

http://www.numdam.org/

(2)

Les Cahiers de VAnalyse des Données Vol XI-1986 -N° 4-pp. 449-452

ETUDE SOUS FORME DE PROBLÈME D'UNE PROCEDURE EN LANGAGE ALGOL, RÉALISANT LA SUBSTITUTION

D'UN POLYNÔME DANS UN AUTRE [ALG. POLYNÔME]

par J.P. Benzécri

T Enonce, du pioblzme.

L ' o b j e t du présent p r o b l è m e e s t l ' é t u d e des procédures, A . B , CO, C , D é c r i t e s en langage ALG0L. Pour e x p l i q u e r l ' e f f e t ce c e l l e s - c i on supposera que l e s tableaux unidimensionnels contiennent des c o e f f i c i e n t s d'un polynôme ; par exemple à PN [b : ID] on associera l e polygone de degré ID

PN(X) = £{ PN[N] * X + N | N:=0, . . . , I D } ;

La l i s t e des procédures e s t donnée après l'énoncé des questions :

J . / D é c r i r e l ' e f f e t de l a procédure A 7. 2 D é c r i r e l ' e f f e t de l a procédure B

a ) s i on applique l a procédure à t r o i s tableaux d i s t i n c t s PN,QN,LN, d i r e pour chacun de ces tableaux s ' i l e s t m o d i f i é e t comment.

b ) d é c r i r e l ' e f f e t de B(U,V,PNfQN,PN,ID) c ) d é c r i r e l ' e f f e t de B(U,V,PN,PN,PN,ID)

1.3 D é c r i r e l ' e f f e t de l a procédure CO dans l e cas où PN,QN,MN sont t r o i s tableaux d i s t i n c t s .

/ . 4 D é c r i r e l ' e f f e t de COtPN.QN^N^ID.O)

Ï . 5 D é c r i r e l ' e f f e t de l a procédure C dans l e cas où PN,QN,MN, sont t r o i s tableaux d i s t i n c t s .

J . 6 D é c r i r e l ' e f f e t de C(PN,QNtPN.10,0) 7. ? D é c r i r e l ' e f f e t de C(PNtQN,PNt0tJD)

1 . $ D é c r i r e l ' e f f e t général de C(PNfQN,PN,IDfJD)

(*) Professeur de statistique. Université Pierre et Marie Curie.

Les cahiers de l'analyse des données - 0339-3097/86/04 449 4/$ 2.40/ © Gauthier-Villars

(3)

450 cf. P. BENZECRI

1.9 On suppose que dans la procédure C l'instruction pour NC:=(ID+3D) pas - 1 jusqu'à 0 faire début... fin ;

soit remplacée par :

pour NC:= 0 pas 1 jusqu'à (ID+3D) faire début...fin ; Quel serait alors l'effet de C(PN,QN,PN,0,3D) ?

Expliquez en partant ce cet exemple l'utilité du choix d'un pas négatif.

1.10 Décrire l'effet de la procédure D : on indiquera au terme de chaque itération de la boucle

pour ND:=0 pas 1 jusqu'à ID faire début... fin, le contenu des tableaux TN et RN.

1 Li&tCLQQ. de.6 p*ioc$.du.KQ.&

procédure A(P,PN,ID) ;

réel tableau PN, réel P, entier ID ;

commentaire : dans les applications PN sera un tableau de dimension PN(0:ID] ; début entier NA ;

pour NA:=0 pas 1 jusqu'à ID faire PN[NA]:= P * PN[NA] fin ; procédure B(U,V,PN,QN,LN,ID)

réel tableau PN,QN,LN, ; réel U,V ; entier ID

commentaire : dans les applications PN,QN,LN, seront des tableaux de dimension[0: ID]

ou, éventuellement, au-delà ; début entierNB,

pour NB:=0 pas 1 jusqu'à ID faire

LN[NB]:= (U * PN[NB]) + (V * QN£NB] ) fin ;

procédure C0(PN1QN,MN1ID,3D) ; réel tableau PN,QN,MN, entier ID,3D ;

commentaire : dans les applications PN,QN,MN seront des tableaux de dimensions res- pectives [0 : ID] , [0 :3D],|0:(ID+3D)"], ou au-delà ;

début entier NC, 3, 3A,3F ;

pour NC:= 0 pas 1 jusqu'à (ID+3D) faire début 3A:= si NC i ID alors 0 sinon (NC - ID) ; 3F:= si 30 » NC alors NC sinon 3D ; MN[NC]:= 0 ;

pour 3:=3A pas 1 jusqu'à 3F faire

MN[NCj:= MN[NC] + (PN[NC-3] * Q N p ] ) fin fin ;

(4)

IALG. POLYNOME! 451

procédure C(PN,QN,MN,ID,3D) ;

réel tableau PN,QN,MN, entier ID,3D ;

commentaire : la procédure C traite les mêmes données que CO ; début entier NC,3,3A,3F ; réel H ;

pour NC:=(ID+3D) pas(-l) jusqu'à 0 faire début 3A:= si NC $ ID alors 0 sinon (NC-ID) ; 3F := si 3D >, NC alors NC sinon 3D si 3A* 0 alors MN[NC]:= 0 ;

pour 3:= 3A pas 1 jusqu'à 3F faire début H:t si 3=0 alors 0 sinon 1 ;

MN[NCj:= (H * MN[NÇ]) + (PN[NC-3] * QN[?] ) fin fin fin ;

procédure D(PN,QN,TN,RN,ID,13)

réel tableau PN,QN,TN,RN ; entier ID,I3 ;

commentaire : dans les applications PN,QN,TN,RN seront des tableaux PN[0:ID], QNQ):3D], TN[0:(ID * 3D)"], RN(0:(ID * 3D)]

début entier ND ;

pour ND:=0 pas 1 jusqu'à ID * 13 faire début TN[ND]:=0 , RN[ND"]:=0 fin ;

TN[0]:=1 ;

pour ND:=0 pas 1 jusqu'à ID f a i r e début»

Bd.PNQND], RN,TN,RM, ND * 3D) s i ND+1 < ID a l o r s

C(TN,QN,TN, ND * 3D) fin f i n ;

3 Solution abKQ.QÏz

3.1 La. yfioctdufie. A effectue la multiplication par le réel P du poly- nôme PN, de degré ID.

3. 2 La, pKoetdviKQ. 8

a) Si PN, QN, LN sont trois tableaux distincts, la Procédure B donne dans le tableau LN la combinaison linéaire (U*PN) + (V*QN), les trois polynômes étant limités au degré ID ; les tableaux PN et QN é- tant respectés.

b) Si LN coïncide avec PN, le résultat (U*PN) + (V*QN) s'inscrit correctement dans PN ; le tableau QN étant respecté.

c) Si les trois tableaux coïncident, le contenu de PN est simple- ment multiplié par (U + V ) .

3.3 La. p*.océ.duJLe. CO : Si PN, QN, MN sont trois tableaux distincts, PN et QN sont respectés, et on a dans MN le produit de ces deux po- lynômes .

(5)

452 ^ -p- BENZECRI

3 . 4 SI MN coïncide, avzc PN : l'espace de données PN servant aussi à loger le résultat, il y a par interférence des instructions, mise à zéro pure et simple de PN. En effet, pour NO:-0, on commence par met- tre à zéro MNCO], et dès lors le terme de - 0 du produit des polynô- mes ne peut être que nul. Ensuite, pour NC:=1 on a MNCO] :=MN[ 1] :=0 ; ce qui fait pour le produit un terme de - 1 qui est nul et ainsi de suite.

N.B. En fait l'énoncé ne demandait que d'étudier le cas particulière- ment simple où JD:=0 ; i.e. où le polynôme QN est réduit â une cons- tante.

3.5 La pKQctdutiQ. C , est conçue pour effectuer le produit de deux polynômes en évitant l'inconvénient de la procédure CO, apparu au § 3.4. Pour l'instant avec PN, QN, MN tous distincts, on remarque seu- lement que le polynôme produit MN est ici calculé en commençant par son terme de plus haut degré' ; et que la mise à zéro de MN[NCJ est effectuée par le biais du réel M .

3. [6, 7, S) SI MN coZncldz avzc PN, rien de fâcheux ne se produit ; car d'une part par une mise à zéro indirecte on évite de détruire une donnée alors qu'elle va être utile ; d'autre part en procédant par degré décroissant, on inscrit le coefficient du produit dans une case de donnée qui désormais ne servira plus : car en bref dans le calcul du terme de -(NC-1) d'un produit, les termes de - NC , des facteurs, n'interviennent pas.

3.9 Au contKaJiKz en procédant par degré croissant, on aurait, par exemple, pour le cas simple d'un polynôme P donné, de degré ID:=0, d'abord un terme de - correct : le produit des données PN[0] QN[0]

s'inscrivant dans PN£0]; mais ensuite tous les nouveaux PNCNC] se- raient égaux à QN[NC] multipliés par ce PNEO] modifié, et non par la valeur constante initiale à laquelle se réduit le polynôme PN donné.

3.10 La pn.ocidun.(L V, réalise la substitution du polynôme QN dans le polynôme PN : en bref, le résultat RN est

RN[x]:=PN[QN[x]]

au fur et à mesure on calcule le développement de RN, en gardant un terme TN qui n'est autre que la puissance du polynôme, donné QN pour l'indice courant ND. A la fin on a RN ; et dans TN la puissance ID de QN.

N.B. l'intérêt de la procédure C relativement à la procédure CO , est que C permet, dans la procédure D , de calculer les puissances successives de QN avec un seul tableau de travail, le tableau TN ; la multiplication par QN, s'effectuant, en quelque sorte sur place.

Références

Documents relatifs

On prélève, au hasard un échantillon de 80 bouchons (ce prélèvement est assimilé à un tirage de 80 bouchons avec remise). On nomme Y la variable aléatoire qui, à chaque tirage

Avec cette nouvelle méthode, la masse, en gramme, d’un panier de grande taille est désormais modélisée par une variable aléatoire, notée Y , suivant une loi normale d’espérance

Novembre 2020 Logarithme et exponentielle CIRA 14.

Décomposer les expressions comme dans l’exemple a.. Recomposer les expressions comme dans

en résulte un vecteur perpendiculaire à ce plan, vecteur qui est ensui- te normalisé. Le résultat VIn[3,.] ne dépend de VId[3,.] que par un si- gne : quant à la direction, en

Les coefficients du polynôme sont obtenus via le calcul d’intégrales, une relation de récurrence entre ces intégrales étant obtenue grâce à une intégration par parties

Par ailleurs, la fonction constante qui prend la valeur 1 admet comme primitive sur l’intervalle considéré la fonction identité

Celle- ci étant deux fois dérivable et l’étude du signe de la dérivée seconde ne posant pas de. difficulté particulière, on peut