1 @c end concepts Symmetries
3 * Definitions for Symmetries::
6 @node Definitions for Symmetries, , Symmetries, Symmetries
7 @section Definitions for Symmetries
9 @deffn {Function} comp2pui (@var{n}, @var{l})
10 re'alise le passage des fonctions syme'triques
11 comple`tes, donnee's dans la liste @var{l}, aux fonctions
12 syme'triques e'le'mentaires de 0 a` @var{n}. Si la liste
13 @var{l} contient moins de @code{@var{n}+1} e'le'ments les valeurs formelles viennent
14 la completer. Le premier e'le'ment de la liste @var{l} donne le cardinal
15 de l'alphabet si il existe, sinon on le met e'gal a @var{n}.
17 @c GENERATED FROM THE FOLLOWING
18 @c comp2pui (3, [4, g]);
20 (%i1) comp2pui (3, [4, g]);
22 (%o1) [4, g, 2 h2 - g , 3 h3 - g h2 + g (g - 2 h2)]
27 @deffn {Function} cont2part (@var{pc}, @var{lvar})
28 rend le polyno^me partitionne' associe'
29 a` la forme contracte'e @var{pc} dont les variables sont dans @var{lvar}.
31 @c GENERATED FROM THE FOLLOWING
32 @c pc: 2*a^3*b*x^4*y + x^5;
33 @c cont2part (pc, [x, y]);
35 (%i1) pc: 2*a^3*b*x^4*y + x^5;
38 (%i2) cont2part (pc, [x, y]);
40 (%o2) [[1, 5, 0], [2 a b, 4, 1]]
44 Autres fonctions de changements de repre'sentations :
46 @code{contract}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tcontract}, @code{tpartpol}.
51 @deffn {Function} contract (@var{psym}, @var{lvar})
52 rend une forme contracte'e (i.e. un mono^me
53 par orbite sous l'action du groupe syme'trique) du polyno^me @var{psym}
54 en les variables contenues dans la liste @var{lvar}. La fonction @code{explose}
55 re'alise l'ope'ration inverse. La fonction @code{tcontract} teste en plus
56 la syme'trie du polyno^me.
58 @c GENERATED FROM THE FOLLOWING
59 @c psym: explose (2*a^3*b*x^4*y, [x, y, z]);
60 @c contract (psym, [x, y, z]);
62 (%i1) psym: explose (2*a^3*b*x^4*y, [x, y, z]);
64 (%o1) 2 a b y z + 2 a b x z + 2 a b y z + 2 a b x z
67 + 2 a b x y + 2 a b x y
68 (%i2) contract (psym, [x, y, z]);
74 Autres fonctions de changements de repre'sentations :
76 @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tcontract}, @code{tpartpol}.
81 @deffn {Function} direct ([@var{p_1}, ..., @var{p_n}], @var{y}, @var{f}, [@var{lvar_1}, ..., @var{lvar_n}])
83 directe (voir M. GIUSTI, D. LAZARD et A. VALIBOUZE, ISSAC 1988, Rome)
84 associe'e a` la fonction @var{f}, en les listes de variables @var{lvar_1}, ..., @var{lvar_n},
85 et aux polyno^mes @var{p_1}, ..., @var{p_n} d'une variable @var{y}. l'arite' de la fonction
86 @var{f} est importante pour le calcul. Ainsi, si l'expression de @var{f} ne depend
87 pas d'une variable, non seulement il est inutile de donner cette
88 variable mais cela diminue conside'rablement lees calculs si on ne le
91 @c GENERATED FROM THE FOLLOWING
92 @c direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
93 @c z, b*v + a*u, [[u, v], [a, b]]);
95 @c ratsimp (direct ([z^3-e1*z^2+e2*z-e3,z^2 - f1* z + f2],
96 @c z, b*v + a*u, [[u, v], [a, b]]));
98 (%i1) direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
99 z, b*v + a*u, [[u, v], [a, b]]);
104 - 4 e2 f2 - (e1 - 2 e2) (f1 - 2 f2) + e1 f1
105 + -----------------------------------------------
109 (%o2) y - e1 f1 y + (e1 - 4 e2) f2 + e2 f1
110 (%i3) ratsimp (direct ([z^3-e1*z^2+e2*z-e3,z^2 - f1* z + f2],
111 z, b*v + a*u, [[u, v], [a, b]]));
113 (%o3) y - 2 e1 f1 y + ((2 e1 - 6 e2) f2 + (2 e2 + e1 ) f1 ) y
116 + ((9 e3 + 5 e1 e2 - 2 e1 ) f1 f2 + (- 2 e3 - 2 e1 e2) f1 ) y
119 + ((9 e2 - 6 e1 e2 + e1 ) f2
122 + (- 9 e1 e3 - 6 e2 + 3 e1 e2) f1 f2 + (2 e1 e3 + e2 ) f1 )
125 y + (((9 e1 - 27 e2) e3 + 3 e1 e2 - e1 e2) f1 f2
128 + ((15 e2 - 2 e1 ) e3 - e1 e2 ) f1 f2 - 2 e2 e3 f1 ) y
131 + (- 27 e3 + (18 e1 e2 - 4 e1 ) e3 - 4 e2 + e1 e2 ) f2
134 + (27 e3 + (e1 - 9 e1 e2) e3 + e2 ) f1 f2
137 + (e1 e2 e3 - 9 e3 ) f1 f2 + e3 f1
140 Recherche du polyno^me dont les racines sont les somme a+u ou a est
141 racine de z^2 - e1* z + e2 et u est racine de z^2 - f1* z + f2
143 @c GENERATED FROM THE FOLLOWING
144 @c ratsimp (direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
145 @c z, a + u, [[u], [a]]));
147 (%i1) ratsimp (direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
148 z, a + u, [[u], [a]]));
150 (%o1) y + (- 2 f1 - 2 e1) y + (2 f2 + f1 + 3 e1 f1 + 2 e2
153 + e1 ) y + ((- 2 f1 - 2 e1) f2 - e1 f1 + (- 2 e2 - e1 ) f1
156 - 2 e1 e2) y + f2 + (e1 f1 - 2 e2 + e1 ) f2 + e2 f1 + e1 e2 f1
162 @code{direct} peut prendre deux drapeaux possibles : @code{elementaires} et
163 @code{puissances} (valeur par de'faut) qui permettent de de'composer
164 les polyno^mes syme'triques apparaissant dans ce calcul par
165 les fonctions syme'triques e'le'mentaires ou les fonctions puissances
168 Fonctions de @code{sym} utilis'ees dans cette fonction :
170 @code{multi_orbit} (donc @code{orbit}), @code{pui_direct}, @code{multi_elem}
171 (donc @code{elem}), @code{multi_pui} (donc @code{pui}), @code{pui2ele}, @code{ele2pui}
172 (si le drapeau @code{direct} est a` @code{puissances}).
176 @deffn {Function} ele2comp (@var{m}, @var{l})
177 passe des fonctions syme'triques e'le'mentaires
178 aux fonctions comple`tes. Similaire a` @code{comp2ele} et @code{comp2pui}.
180 Autres fonctions de changements de bases :
182 @code{comp2ele}, @code{comp2pui}, @code{ele2pui}, @code{elem}, @code{mon2schur}, @code{multi_elem},
183 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc}, @code{schur2comp}.
187 @deffn {Function} ele2polynome (@var{l}, @var{z})
188 donne le polyno^me en @var{z} dont les fonctions
189 syme'triques e'le'mentaires des racines sont dans la liste @var{l}.
190 @code{@var{l} = [@var{n}, @var{e_1}, ..., @var{e_n}]} ou` @var{n} est le degre' du polyno^me
191 et @var{e_i} la @var{i}-ie`me
192 fonction syme'trique e'le'mentaire.
194 @c GENERATED FROM THE FOLLOWING
195 @c ele2polynome ([2, e1, e2], z);
196 @c polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
197 @c ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
199 (%i1) ele2polynome ([2, e1, e2], z);
202 (%i2) polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
203 (%o2) [7, 0, - 14, 0, 56, 0, - 56, - 22]
204 (%i3) ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
206 (%o3) x - 14 x + 56 x - 56 x + 22
211 La re'ciproque: @code{polynome2ele (@var{P}, @var{z})}
213 Autres fonctions a` voir :
215 @code{polynome2ele}, @code{pui2polynome}.
220 @deffn {Function} ele2pui (@var{m}, @var{l})
221 passe des fonctions syme'triques e'le'mentaires
222 aux fonctions comple`tes. Similaire a` @code{comp2ele} et @code{comp2pui}.
224 Autres fonctions de changements de bases :
226 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{elem}, @code{mon2schur}, @code{multi_elem},
227 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc}, @code{schur2comp}.
231 @deffn {Function} elem (@var{ele}, @var{sym}, @var{lvar})
232 de'compose le polyno^me syme'trique @var{sym}, en les variables
233 contenues de la liste @var{lvar}, par les fonctions syme'triques e'le'mentaires
234 contenues dans la liste @var{ele}. Si le premier e'le'ment de @var{ele} est donne'
235 ce sera le cardinal de l'alphabet sinon on prendra le degre' du polyno^me
236 @var{sym}. Si il manque des valeurs a` la liste @var{ele} des valeurs formelles
237 du type "ei" sont rajoute'es. Le polyno^me @var{sym} peut etre donne'
238 sous 3 formes diffe'rentes : contracte'e (@code{elem} doit alors valoir 1 sa valeur
239 par de'faut), partitionne'e (@code{elem} doit alors valoir 3) ou e'tendue (i.e. le
240 polyno^me en entier) (@code{elem} doit alors valoir 2). L'utilsation
241 de la fonction @code{pui} se re'alise sur le me^me mode`le.
243 Sur un alphabet de cardinal 3 avec e1, la premie`re fonction syme'trique
244 e'le'mentaire, valant 7, le polyno^me syme'trique en 3 variables dont
245 la forme contracte'e (ne de'pendant ici que de deux de ses variables)
246 est x^4-2*x*y se de'compose ainsi en les fonctions syme'triques
249 @c GENERATED FROM THE FOLLOWING
250 @c elem ([3, 7], x^4 - 2*x*y, [x, y]);
253 (%i1) elem ([3, 7], x^4 - 2*x*y, [x, y]);
254 (%o1) 7 (e3 - 7 e2 + 7 (49 - e2)) + 21 e3
256 + (- 2 (49 - e2) - 2) e2
259 (%o2) 28 e3 + 2 e2 - 198 e2 + 2401
263 Autres fonctions de changements de bases :
265 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui},
266 @code{mon2schur}, @code{multi_elem}, @code{multi_pui},
267 @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc}, @code{schur2comp}.
272 @deffn {Function} explose (@var{pc}, @var{lvar})
273 rend le polyno^me syme'trique associe' a` la forme
274 contracte'e @var{pc}. La liste @var{lvar} contient les variables.
276 @c GENERATED FROM THE FOLLOWING
277 @c explose (a*x + 1, [x, y, z]);
279 (%i1) explose (a*x + 1, [x, y, z]);
280 (%o1) a z + a y + a x + 1
284 Autres fonctions de changements de repre'sentations :
286 @code{contract}, @code{cont2part}, @code{part2cont}, @code{partpol}, @code{tcontract}, @code{tpartpol}.
290 @deffn {Function} kostka (@var{part_1}, @var{part_2})
291 e'crite par P. ESPERET, calcule le nombre de
292 Kostka associe' aux partition @var{part_1} et @var{part_2}.
294 @c GENERATED FROM THE FOLLOWING
295 @c kostka ([3, 3, 3], [2, 2, 2, 1, 1, 1]);
297 (%i1) kostka ([3, 3, 3], [2, 2, 2, 1, 1, 1]);
303 @deffn {Function} lgtreillis (@var{n}, @var{m})
304 rend la liste des partitions de poids @var{n} et de longueur @var{m}.
306 @c GENERATED FROM THE FOLLOWING
307 @c lgtreillis (4, 2);
309 (%i1) lgtreillis (4, 2);
310 (%o1) [[3, 1], [2, 2]]
313 Voir e'galement : @code{ltreillis}, @code{treillis} et @code{treinat}.
318 @deffn {Function} ltreillis (@var{n}, @var{m})
319 rend la liste des partitions de poids @var{n} et de longueur
320 infe'rieure ou e'gale a` @var{m}.
322 @c GENERATED FROM THE FOLLOWING
325 (%i1) ltreillis (4, 2);
326 (%o1) [[4, 0], [3, 1], [2, 2]]
330 Voir e'galement : @code{lgtreillis}, @code{treillis} et @code{treinat}.
334 @c NOT REALLY HAPPY ABOUT MATH NOTATION HERE
335 @deffn {Function} mon2schur (@var{l})
336 la liste @var{l} repre'sente la fonction de Schur S_@var{l}:
337 On a @var{l} = [@var{i_1}, @var{i_2}, ..., @var{i_q}]
338 avec @var{i_1} <= @var{i_2} <= ... <= @var{i_q}.
339 La fonction de Schur est S_[@var{i_1}, @var{i_2}, ..., @var{i_q}]
340 est le mineur de la matrice infinie (h_@{i-j@}) @var{i} >= 1, @var{j} >= 1 compose'
341 des q premie`res lignes et des colonnes @var{i_1} + 1, @var{i_2} + 2, ..., @var{i_q} + @var{q}.
343 On e'crit cette fonction de Schur en fonction des
344 formes monomiales en utilisant les fonctions @code{treinat} et @code{kostka}. La forme
345 rendue est un polyno^me syme'trique dans une de ses repre'sentations
346 contracte'es avec les variables @var{x_1}, @var{x_2}, ....
348 @c GENERATED FROM THE FOLLOWING
349 @c mon2schur ([1, 1, 1]);
351 @c mon2schur ([1, 2]);
353 (%i1) mon2schur ([1, 1, 1]);
355 (%i2) mon2schur ([3]);
357 (%o2) x1 x2 x3 + x1 x2 + x1
358 (%i3) mon2schur ([1, 2]);
360 (%o3) 2 x1 x2 x3 + x1 x2
364 ce qui veut dire que pour 3 variables cela donne :
366 @c UM, FROM WHAT ARGUMENTS WAS THE FOLLOWING GENERATED ??
368 2 x1 x2 x3 + x1^2 x2 + x2^2 x1 + x1^2 x3 + x3^2 x1
373 Autres fonctions de changements de bases :
375 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem}, @code{multi_elem},
376 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc}, @code{schur2comp}.
380 @deffn {Function} multi_elem (@var{l_elem}, @var{multi_pc}, @var{l_var})
381 de'compose un polyno^me
382 multi-syme'trique sous la forme multi-contracte'e @var{multi_pc} en les groupes
383 de variables contenue dans la liste de listes @var{l_var} sur les
384 groupes de fonctions syme'triques e'le'mentaires contenues dans @var{l_elem}.
386 @c GENERATED FROM THE FOLLOWING
387 @c multi_elem ([[2, e1, e2], [2, f1, f2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
390 (%i1) multi_elem ([[2, e1, e2], [2, f1, f2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
392 (%o1) - 2 f2 + f1 (f1 + e1) - 3 e1 e2 + e1
395 (%o2) - 2 f2 + f1 + e1 f1 - 3 e1 e2 + e1
398 Autres fonctions de changements de bases :
400 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
401 @code{mon2schur}, @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele},
402 @code{puireduc}, @code{schur2comp}.
406 @deffn {Function} multi_orbit (@var{P}, [@var{lvar_1}, @var{lvar_2}, ..., @var{lvar_p}])
407 @var{P} est un polyno^me en l'ensemble
408 des variables contenues dans les listes @var{lvar_1}, @var{lvar_2}, ..., @var{lvar_p}.
409 Cette fonction rame`ne l'orbite du polyno^me @var{P} sous l'action du produit
410 des groupes syme'triques des ensembles de variables repre'sente's par
413 @c GENERATED FROM THE FOLLOWING
414 @c multi_orbit (a*x + b*y, [[x, y], [a, b]]);
415 @c multi_orbit (x + y + 2*a, [[x, y], [a, b, c]]);
417 (%i1) multi_orbit (a*x + b*y, [[x, y], [a, b]]);
418 (%o1) [b y + a x, a y + b x]
419 (%i2) multi_orbit (x + y + 2*a, [[x, y], [a, b, c]]);
420 (%o2) [y + x + 2 c, y + x + 2 b, y + x + 2 a]
424 Voir e'galement : @code{orbit} pour l'action d'un seul groupe syme'trique.
428 @c WHAT ARE THE ARGUMENTS FOR THIS FUNCTION ??
429 @deffn {Function} multi_pui
430 est a` la fonction @code{pui} ce que la fonction @code{multi_elem} est
431 a` la fonction @code{elem}.
433 @c GENERATED FROM THE FOLLOWING
434 @c multi_pui ([[2, p1, p2], [2, t1, t2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
436 (%i1) multi_pui ([[2, p1, p2], [2, t1, t2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
439 (%o1) t2 + p1 t1 + ------- - ---
445 @deffn {Function} multinomial (@var{r}, @var{part})
446 ou` @var{r} est le poids de la partition @var{part}. Cette
447 fonction rame`ne le coefficient multinomial associe' : si les
448 parts de la partitions part sont @var{i_1}, @var{i_2}, ..., @var{i_k}, le re'sultat de
449 @code{multinomial} est @code{@var{r}!/(@var{i_1}! @var{i_2}! ... @var{i_k}!)}.
453 @deffn {Function} multsym (@var{ppart_1}, @var{ppart_2}, @var{n})
454 re'alise le produit de deux polyno^mes
455 syme'triques de @var{n} variables en ne travaillant que modulo l'action du
456 groupe syme'trique d'ordre @var{n}. Les polyno^mes sont dans leur repre'sentation
459 Soient les 2 polyno^mes syme'triques en @code{x}, @code{y}: @code{3*(x + y) + 2*x*y} et @code{5*(x^2 + y^2)}
460 dont les formes partitionne'es sont respectivement @code{[[3, 1], [2, 1, 1]]} et @code{[[5, 2]]},
461 alors leur produit sera donne' par :
463 @c GENERATED FROM THE FOLLOWING
464 @c multsym ([[3, 1], [2, 1, 1]], [[5, 2]], 2);
466 (%i1) multsym ([[3, 1], [2, 1, 1]], [[5, 2]], 2);
467 (%o1) [[10, 3, 1], [15, 3, 0], [15, 2, 1]]
471 soit @code{10*(x^3*y + y^3*x) + 15*(x^2*y + y^2*x) + 15*(x^3 + y^3)}.
473 Fonctions de changements de repre'sentations d'un polyno^me syme'trique :
475 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont},
476 @code{partpol}, @code{tcontract}, @code{tpartpol}.
480 @deffn {Function} orbit (@var{P}, @var{lvar})
481 calcul l'orbite du polyno^me @var{P} en les variables de la liste
482 @var{lvar} sous l'action du groupe syme'trique de l'ensemble des variables contenues
483 dans la liste @var{lvar}.
485 @c GENERATED FROM THE FOLLOWING
486 @c orbit (a*x + b*y, [x, y]);
487 @c orbit (2*x + x^2, [x, y]);
489 (%i1) orbit (a*x + b*y, [x, y]);
490 (%o1) [a y + b x, b y + a x]
491 (%i2) orbit (2*x + x^2, [x, y]);
493 (%o2) [y + 2 y, x + 2 x]
497 Voir e'galement : @code{multi_orbit} pour l'action d'un produit de groupes
498 syme'triques sur un polyno^me.
503 @deffn {Function} part2cont (@var{ppart}, @var{lvar})
504 passe de la forme partitionne'e a` la forme contracte'e
505 d'un polyno^me syme'trique. La forme contracte'e est rendue avec les variables
506 contenues dans @var{lvar}.
508 @c GENERATED FROM THE FOLLOWING
509 @c part2cont ([[2*a^3*b, 4, 1]], [x, y]);
511 (%i1) part2cont ([[2*a^3*b, 4, 1]], [x, y]);
517 Autres fonctions de changements de repre'sentations :
519 @code{contract}, @code{cont2part}, @code{explose}, @code{partpol}, @code{tcontract}, @code{tpartpol}.
524 @deffn {Function} partpol (@var{psym}, @var{lvar})
525 @var{psym} est un polyno^me syme'trique en les variables
526 de @var{lvar}. Cette fonction rame`ne sa repre'sentation partitionne'e.
528 @c GENERATED FROM THE FOLLOWING
529 @c partpol (-a*(x + y) + 3*x*y, [x, y]);
531 (%i1) partpol (-a*(x + y) + 3*x*y, [x, y]);
532 (%o1) [[3, 1, 1], [- a, 1, 0]]
536 Autres fonctions de changements de repre'sentations :
538 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{tcontract}, @code{tpartpol}.
542 @deffn {Function} permut (@var{l})
543 rame`ne la liste des permutations de la liste @var{l}.
548 @deffn {Function} polynome2ele (@var{P}, @var{x})
549 donne la liste @code{@var{l} = [@var{n}, @var{e_1}, ..., @var{e_n}]} ou` @var{n} est le degre'
550 du polyno^me @var{P} en la variable @var{x} et @var{e_i} la @var{i}-ieme fonction syme'trique
551 e'le'mentaire des racines de @var{P}.
553 @c GENERATED FROM THE FOLLOWING
554 @c polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
555 @c ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
557 (%i1) polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
558 (%o1) [7, 0, - 14, 0, 56, 0, - 56, - 22]
559 (%i2) ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
561 (%o2) x - 14 x + 56 x - 56 x + 22
565 La re'ciproque : @code{ele2polynome (@var{l}, @var{x})}
569 @deffn {Function} prodrac (@var{l}, @var{k})
570 @var{l} est une liste contenant les fonctions syme'triques
571 e'le'mentaires sur un ensemble @var{A}. @code{prodrac} rend le polyno^me dont
572 les racines sont les produits @var{k} a` @var{k} des e'le'ments de @var{A}.
576 @c HMM, pui IS A VARIABLE AS WELL
577 @deffn {Function} pui (@var{l}, @var{sym}, @var{lvar})
578 de'compose le polyno^me syme'trique @var{sym}, en les variables
579 contenues de la liste @var{lvar}, par les fonctions puissances
580 contenues dans la liste @var{l}. Si le premier e'le'ment de @var{l} est donne'
581 ce sera le cardinal de l'alphabet sinon on prendra le degre' du polyno^me
582 @var{sym}. Si il manque des valeurs a` la liste @var{l}, des valeurs formelles
583 du type "pi" sont rajoute'es. Le polyno^me sym peut etre donne'
584 sous 3 formes diffe'rentes : contracte'e (@code{pui} doit alors valoir 1 sa valeur
585 par de'faut), partitionne'e (@code{pui} doit alors valoir 3) ou e'tendue (i.e. le
586 polyno^me en entier) (@code{pui} doit alors valoir 2). La fonction @code{elem}
587 s'utilise de la me^me manie`re.
589 @c GENERATED FROM THE FOLLOWING
591 @c pui ([3, a, b], u*x*y*z, [x, y, z]);
596 (%i2) pui ([3, a, b], u*x*y*z, [x, y, z]);
598 a (a - b) u (a b - p3) u
599 (%o2) ------------ - ------------
603 (2 p3 - 3 a b + a ) u
604 (%o3) ---------------------
609 Autres fonctions de changements de bases :
611 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem}, @code{mon2schur},
612 @code{multi_elem}, @code{multi_pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc},
617 @deffn {Function} pui2comp (@var{n}, @var{lpui})
618 rend la liste des @var{n} premie`res fonctions comple`tes
619 (avec en te^te le cardinal) en fonction des fonctions puissance donne'es dans
620 la liste @var{lpui}. Si la liste @var{lpui} est vide le cardinal est N sinon
621 c'est son premier e'le'ment similaire a` @code{comp2ele} et @code{comp2pui}.
623 @c GENERATED FROM THE FOLLOWING
625 @c pui2comp (3, [2, a1]);
628 (%i1) pui2comp (2, []);
631 (%o1) [2, p1, --------]
633 (%i2) pui2comp (3, [2, a1]);
636 2 p3 + ------------- + a1 p2
638 (%o2) [2, a1, --------, --------------------------]
642 p2 + a1 2 p3 + 3 a1 p2 + a1
643 (%o3) [2, a1, --------, --------------------]
648 Autres fonctions de changements de bases :
650 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
651 @code{mon2schur}, @code{multi_elem}, @code{multi_pui}, @code{pui}, @code{pui2ele},
652 @code{puireduc}, @code{schur2comp}.
656 @deffn {Function} pui2ele (@var{n}, @var{lpui})
657 re'alise le passage des fonctions puissances aux
658 fonctions syme'triques e'le'mentaires.
659 Si le drapeau @code{pui2ele} est @code{girard}, on re'cupe`re la liste des fonctions
660 syme'triques e'le'mentaires de 1 a` @var{n}, et s'il est e'gal a` @code{close},
661 la @var{n}-ie`me fonction syme'trique e'le'mentaire.
663 Autres fonctions de changements de bases :
665 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
666 @code{mon2schur}, @code{multi_elem}, @code{multi_pui}, @code{pui}, @code{pui2comp},
667 @code{puireduc}, @code{schur2comp}.
671 @deffn {Function} pui2polynome (@var{x}, @var{lpui})
672 calcul le polyno^me en @var{x} dont les fonctions puissances
673 des racines sont donne'es dans la liste @var{lpui}.
675 @c GENERATED FROM THE FOLLOWING
676 @c polynome2ele (x^3 - 4*x^2 + 5*x - 1, x);
678 @c pui2polynome (x, %);
684 (%i1) polynome2ele (x^3 - 4*x^2 + 5*x - 1, x);
686 (%i2) ele2pui (3, %);
688 (%i3) pui2polynome (x, %);
690 (%o3) x - 4 x + 5 x - 1
694 Autres fonctions a` voir :
695 @code{polynome2ele}, @code{ele2polynome}.
699 @deffn {Function} pui_direct (@var{orbite}, [@var{lvar_1}, ..., @var{lvar_n}], [@var{d_1}, @var{d_2}, ..., @var{d_n}])
701 Soit @var{f} un polynome en @var{n} blocs de variables @var{lvar_1}, ..., @var{lvar_n}.
702 Soit @var{c_i} le nombre de variables dans @var{lvar_i} . Et @var{SC} le produit des @var{n}
703 groupes syme'triques de degre' @var{c_1}, ..., @var{c_n}. Ce groupe agit
704 naturellement sur @var{f}.
705 La liste @var{orbite} est l'orbite, note'e @code{@var{SC}(@var{f})}, de la fonction @var{f} sous
706 l'action de @var{SC}. (Cette liste peut e^tre obtenue avec la fonction :
708 Les di sont des entiers tels que @var{c_1} <= @var{d_1}, @var{c_2} <= @var{d_2}, ..., @var{c_n} <= @var{d_n}.
709 Soit @var{SD} le produit des groupes syme'triques @var{S_d1} x @var{S_d2} x ... x @var{S_dn}.
711 La fonction @code{pui_direct} rame`ne les @var{n} premie`res fonctions puissances de @code{@var{SD}(@var{f})}
712 de'duites des fonctions puissances de @code{@var{SC}(@var{f})} ou` @var{n} est le cardinal de @code{@var{SD}(@var{f})}.
714 Le re'sultat est rendue sous forme multi-contracte'e par rapport a @var{SD}.
715 i.e. on ne conserve qu'un e'le'ment par orbite sous l'action de @var{SD}).
717 @c GENERATED FROM THE FOLLOWING
718 @c l: [[x, y], [a, b]];
719 @c pui_direct (multi_orbit (a*x + b*y, l), l, [2, 2]);
720 @c pui_direct (multi_orbit (a*x + b*y, l), l, [3, 2]);
721 @c pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a], [[x, y], [a, b, c]], [2, 3]);
723 (%i1) l: [[x, y], [a, b]];
724 (%o1) [[x, y], [a, b]]
725 (%i2) pui_direct (multi_orbit (a*x + b*y, l), l, [2, 2]);
727 (%o2) [a x, 4 a b x y + a x ]
728 (%i3) pui_direct (multi_orbit (a*x + b*y, l), l, [3, 2]);
730 (%o3) [2 a x, 4 a b x y + 2 a x , 3 a b x y + 2 a x ,
733 12 a b x y + 4 a b x y + 2 a x ,
736 10 a b x y + 5 a b x y + 2 a x ,
738 3 3 3 3 4 2 4 2 5 5 6 6
739 40 a b x y + 15 a b x y + 6 a b x y + 2 a x ]
740 (%i4) pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a], [[x, y], [a, b, c]], [2, 3]);
742 (%o4) [3 x + 2 a, 6 x y + 3 x + 4 a x + 4 a ,
745 9 x y + 12 a x y + 3 x + 6 a x + 12 a x + 8 a ]
747 @c THIS NEXT FUNCTION CALL TAKES A VERY LONG TIME (SEVERAL MINUTES)
748 @c SO LEAVE IT OUT TIL PROCESSORS GET A LITTLE FASTER ...
749 @c pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a], [[x, y], [a, b, c]], [3, 4]);
753 @deffn {Function} puireduc (@var{n}, @var{lpui})
754 @var{lpui} est une liste dont le premier e'le'ment est un entier
755 @var{m}. @code{puireduc} donne les @var{n} premie`res fonctions puissances en fonction
756 des @var{m} premie`res.
758 @c GENERATED FROM THE FOLLOWING
759 @c puireduc (3, [2]);
761 (%i1) puireduc (3, [2]);
764 (%o1) [2, p1, p2, p1 p2 - -------------]
769 (%o2) [2, p1, p2, -------------]
775 @deffn {Function} resolvante (@var{P}, @var{x}, @var{f}, [@var{x_1}, ..., @var{x_d}])
776 calcule la re'solvante du polyno^me @var{P}
777 de la variable @var{x} et de degre' @var{n} >= @var{d} par la fonction @var{f} exprime'e en
778 les variables @var{x_1}, ..., @var{x_d}. Il est important pour l'efficacite' des
779 calculs de ne pas mettre dans la liste @code{[@var{x_1}, ..., @var{x_d}]} les variables
780 n'intervenant pas dans la fonction de transformation @var{f}.
782 Afin de rendre plus efficaces les calculs on peut mettre des drapeaux
783 a` la variable @code{resolvante} afin que des algorithmes ade'quates soient
786 Si la fonction @var{f} est unitaire :
789 un polyno^me d'une variable,
795 une somme de variables,
797 syme'trique en les variables qui apparaissent dans son expression,
799 un produit de variables,
801 la fonction de la re'solvante de Cayley (utilisable qu'en degre' 5)
803 @c WHAT IS THIS ILLUSTRATING EXACTLY ??
805 (x1*x2 + x2*x3 + x3*x4 + x4*x5 + x5*x1 -
806 (x1*x3 + x3*x5 + x5*x2 + x2*x4 + x4*x1))^2
811 le drapeau de @code{resolvante} pourra e^tre respectivement :
829 @c GENERATED FROM THE FOLLOWING
830 @c resolvante: unitaire$
831 @c resolvante (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x, x^3 - 1, [x]);
832 @c resolvante: lineaire$
833 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
834 @c resolvante: general$
835 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
836 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3, x4]);
837 @c direct ([x^4 - 1], x, x1 + 2*x2 + 3*x3, [[x1, x2, x3]]);
838 @c resolvante :lineaire$
839 @c resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
840 @c resolvante: symetrique$
841 @c resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
842 @c resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
843 @c resolvante: alternee$
844 @c resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
845 @c resolvante: produit$
846 @c resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
847 @c resolvante: symetrique$
848 @c resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
849 @c resolvante: cayley$
850 @c resolvante (x^5 - 4*x^2 + x + 1, x, a, []);
852 (%i1) resolvante: unitaire$
853 (%i2) resolvante (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x, x^3 - 1, [x]);
855 " resolvante unitaire " [7, 0, 28, 0, 168, 0, 1120, - 154, 7840, - 2772, 56448, - 33880,
857 413952, - 352352, 3076668, - 3363360, 23114112, - 30494464,
859 175230832, - 267412992, 1338886528, - 2292126760]
861 [x - 1, x - 2 x + 1, x - 3 x + 3 x - 1,
864 x - 4 x + 6 x - 4 x + 1, x - 5 x + 10 x - 10 x + 5 x
867 - 1, x - 6 x + 15 x - 20 x + 15 x - 6 x + 1,
870 x - 7 x + 21 x - 35 x + 35 x - 21 x + 7 x - 1]
871 [- 7, 1127, - 6139, 431767, - 5472047, 201692519, - 3603982011]
873 (%o2) y + 7 y - 539 y - 1841 y + 51443 y + 315133 y
876 (%i3) resolvante: lineaire$
877 (%i4) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
879 " resolvante lineaire "
881 (%o4) y + 80 y + 7520 y + 1107200 y + 49475840 y
884 + 344489984 y + 655360000
885 (%i5) resolvante: general$
886 (%i6) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
888 " resolvante generale "
890 (%o6) y + 80 y + 7520 y + 1107200 y + 49475840 y
893 + 344489984 y + 655360000
894 (%i7) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3, x4]);
896 " resolvante generale "
898 (%o7) y + 80 y + 7520 y + 1107200 y + 49475840 y
901 + 344489984 y + 655360000
902 (%i8) direct ([x^4 - 1], x, x1 + 2*x2 + 3*x3, [[x1, x2, x3]]);
904 (%o8) y + 80 y + 7520 y + 1107200 y + 49475840 y
907 + 344489984 y + 655360000
908 (%i9) resolvante :lineaire$
909 (%i10) resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
911 " resolvante lineaire "
914 (%i11) resolvante: symetrique$
915 (%i12) resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
917 " resolvante symetrique "
920 (%i13) resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
922 " resolvante symetrique "
925 (%i14) resolvante: alternee$
926 (%i15) resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
928 " resolvante alternee "
930 (%o15) y + 8 y + 26 y - 112 y + 216 y + 229
931 (%i16) resolvante: produit$
932 (%i17) resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
934 " resolvante produit "
936 (%o17) y - 7 y - 1029 y + 135 y + 7203 y - 756 y
939 + 1323 y + 352947 y - 46305 y - 2463339 y + 324135 y
942 - 30618 y - 453789 y - 40246444 y + 282225202 y
945 - 44274492 y + 155098503 y + 12252303 y + 2893401 y
948 - 171532242 y + 6751269 y + 2657205 y - 94517766 y
951 - 3720087 y + 26040609 y + 14348907
952 (%i18) resolvante: symetrique$
953 (%i19) resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
955 " resolvante symetrique "
957 (%o19) y - 7 y - 1029 y + 135 y + 7203 y - 756 y
960 + 1323 y + 352947 y - 46305 y - 2463339 y + 324135 y
963 - 30618 y - 453789 y - 40246444 y + 282225202 y
966 - 44274492 y + 155098503 y + 12252303 y + 2893401 y
969 - 171532242 y + 6751269 y + 2657205 y - 94517766 y
972 - 3720087 y + 26040609 y + 14348907
973 (%i20) resolvante: cayley$
974 (%i21) resolvante (x^5 - 4*x^2 + x + 1, x, a, []);
976 " resolvante de Cayley "
978 (%o21) x - 40 x + 4080 x - 92928 x + 3772160 x + 37880832 x
983 Pour la re'solvante de Cayley, les 2 derniers arguments sont neutres
984 et le polyno^me donne' en entre'e doit ne'cessairement e^tre de degre' 5.
988 @code{resolvante_bipartite}, @code{resolvante_produit_sym},
989 @code{resolvante_unitaire}, @code{resolvante_alternee1}, @code{resolvante_klein},
990 @code{resolvante_klein3}, @code{resolvante_vierer}, @code{resolvante_diedrale}.
994 @deffn {Function} resolvante_alternee1 (@var{P}, @var{x})
995 calcule la transformation de
996 @c UMM, I THINK THE TEX STUFF SHOULD BE REPLACED BY @code
997 @code{@var{P}(@var{x})} de degre @var{n} par la fonction $\prod_@{1\leq i<j\leq n-1@} (x_i-x_j)$.
1001 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1002 @code{resolvante} , @code{resolvante_klein}, @code{resolvante_klein3},
1003 @code{resolvante_vierer}, @code{resolvante_diedrale}, @code{resolvante_bipartite}.
1007 @deffn {Function} resolvante_bipartite (@var{P}, @var{x})
1008 calcule la transformation de
1009 @code{@var{P}(@var{x})} de degre @var{n} (@var{n} pair) par la fonction
1010 @c UMM, I THINK THE TEX STUFF SHOULD BE REPLACED BY @code
1011 $x_1x_2\ldots x_@{n/2@}+x_@{n/2+1@}\ldotsx_n$
1015 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1016 @code{resolvante} , @code{resolvante_klein}, @code{resolvante_klein3},
1017 @code{resolvante_vierer}, @code{resolvante_diedrale}, @code{resolvante_alternee1}.
1019 @c GENERATED FROM THE FOLLOWING
1020 @c resolvante_bipartite (x^6 + 108, x);
1022 (%i1) resolvante_bipartite (x^6 + 108, x);
1024 (%o1) y - 972 y + 314928 y - 34012224 y
1029 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1030 @code{resolvante}, @code{resolvante_klein}, @code{resolvante_klein3},
1031 @code{resolvante_vierer}, @code{resolvante_diedrale},
1032 @code{resolvante_alternee1}.
1036 @deffn {Function} resolvante_diedrale (@var{P}, @var{x})
1037 calcule la transformation de
1038 @code{@var{P}(@var{x})} par la fonction @code{@var{x_1} @var{x_2} + @var{x_3} @var{x_4}}.
1040 @c GENERATED FROM THE FOLLOWING
1041 @c resolvante_diedrale (x^5 - 3*x^4 + 1, x);
1043 (%i1) resolvante_diedrale (x^5 - 3*x^4 + 1, x);
1045 (%o1) x - 21 x - 81 x - 21 x + 207 x + 1134 x + 2331 x
1048 - 945 x - 4970 x - 18333 x - 29079 x - 20745 x - 25326 x
1055 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1056 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1057 @code{resolvante_vierer}, @code{resolvante}.
1061 @deffn {Function} resolvante_klein (@var{P}, @var{x})
1062 calcule la transformation de
1063 @code{@var{P}(@var{x})} par la fonction @code{@var{x_1} @var{x_2} @var{x_4} + @var{x_4}}.
1067 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1068 @code{resolvante_alternee1}, @code{resolvante}, @code{resolvante_klein3},
1069 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1073 @deffn {Function} resolvante_klein3 (@var{P}, @var{x})
1074 calcule la transformation de
1075 @code{@var{P}(@var{x})} par la fonction @code{@var{x_1} @var{x_2} @var{x_4} + @var{x_4}}.
1079 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1080 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante},
1081 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1085 @deffn {Function} resolvante_produit_sym (@var{P}, @var{x})
1086 calcule la liste toutes les
1087 r\'esolvantes produit du polyn\^ome @code{@var{P}(@var{x})}.
1089 @c GENERATED FROM THE FOLLOWING
1090 @c resolvante_produit_sym (x^5 + 3*x^4 + 2*x - 1, x);
1091 @c resolvante: produit$
1092 @c resolvante (x^5 + 3*x^4 + 2*x - 1, x, a*b*c, [a, b, c]);
1094 (%i1) resolvante_produit_sym (x^5 + 3*x^4 + 2*x - 1, x);
1096 (%o1) [y + 3 y + 2 y - 1, y - 2 y - 21 y - 31 y - 14 y
1099 - y + 14 y + 3 y + 1, y + 3 y + 14 y - y - 14 y - 31 y
1102 - 21 y - 2 y + 1, y - 2 y - 3 y - 1, y - 1]
1103 (%i2) resolvante: produit$
1104 (%i3) resolvante (x^5 + 3*x^4 + 2*x - 1, x, a*b*c, [a, b, c]);
1106 " resolvante produit "
1108 (%o3) y + 3 y + 14 y - y - 14 y - 31 y - 21 y - 2 y + 1
1110 @c INPUT %i3 TICKLES A MINOR BUG IN resolvante:
1111 @c " resolvante produit " IS PRINTED FROM SOMEWHERE IN THE BOWELS OF resolvante
1112 @c AND IT GOOFS UP THE DISPLAY OF THE EXPONENTS OF %o3 -- I THREW IN A LINE BREAK TO ADJUST
1116 @code{resolvante}, @code{resolvante_unitaire},
1117 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1118 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1122 @deffn {Function} resolvante_unitaire (@var{P}, @var{Q}, @var{x})
1123 calcule la r\'esolvante du
1124 polyn\^ome @code{@var{P}(@var{x})} par le polyn\^ome @code{@var{Q}(@var{x})}.
1128 @code{resolvante_produit_sym}, @code{resolvante},
1129 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1130 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1134 @deffn {Function} resolvante_vierer (@var{P}, @var{x})
1135 calcule la transformation de
1136 @code{@var{P}(@var{x})} par la fonction @code{@var{x_1} @var{x_2} - @var{x_3} @var{x_4}}.
1140 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1141 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1142 @code{resolvante}, @code{resolvante_diedrale}.
1146 @deffn {Function} schur2comp (@var{P}, @var{l_var})
1147 @var{P} est un polyno^mes en les variables contenues dans
1148 la liste @var{l_var}. Chacune des variables de @var{l_var} repre'sente une fonction
1149 syme'trique comple`te. On repre'sente dans @var{l_var} la ie`me fonction syme'trique
1150 comple`te comme la concate'nation de la lettre @code{h} avec l'entier @var{i} : @code{h@var{i}}.
1151 Cette fonction donne l'expression de @var{P} en fonction des fonctions
1154 @c GENERATED FROM THE FOLLOWING
1155 @c schur2comp (h1*h2 - h3, [h1, h2, h3]);
1156 @c schur2comp (a*h3, [h3]);
1158 (%i1) schur2comp (h1*h2 - h3, [h1, h2, h3]);
1161 (%i2) schur2comp (a*h3, [h3]);
1168 @deffn {Function} somrac (@var{l}, @var{k})
1169 la liste @var{l} contient les fonctions syme'triques e'le'mentaires
1170 d'un polyno^me @var{P} . On calcul le polyno^mes dont les racines sont les sommes
1171 @var{K} a` @var{K} distinctes des racines de @var{P}.
1173 Voir e'galement @code{prodrac}.
1178 @deffn {Function} tcontract (@var{pol}, @var{lvar})
1179 teste si le polyno^me pol est syme'trique en les
1180 variables contenues dans la liste @var{lvar}. Si oui il rend une forme contracte'e
1181 comme la fonction @code{contract}.
1183 Autres fonctions de changements de repre'sentations :
1185 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tpartpol}.
1190 @deffn {Function} tpartpol (@var{pol}, @var{lvar})
1191 teste si le polyno^me pol est syme'trique en les
1192 variables contenues dans la liste @var{lvar}. Si oui il rend sa forme partionne'e
1193 comme la fonction @code{partpol}.
1195 Autres fonctions de changements de repre'sentations :
1197 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tcontract}.
1202 @deffn {Function} treillis (@var{n})
1203 rame`ne toutes les partitions de poids @var{n}.
1205 @c GENERATED FROM THE FOLLOWING
1209 (%o1) [[4], [3, 1], [2, 2], [2, 1, 1], [1, 1, 1, 1]]
1212 Voir e'galement : @code{lgtreillis}, @code{ltreillis} et @code{treinat}.
1216 @deffn {Function} treinat (@var{part})
1217 rame`ne la liste des partitions infe'rieures a` la partition
1218 @var{part} pour l'ordre naturel.
1220 @c GENERATED FROM THE FOLLOWING
1222 @c treinat ([1, 1, 1, 1, 1]);
1223 @c treinat ([3, 2]);
1225 (%i1) treinat ([5]);
1227 (%i2) treinat ([1, 1, 1, 1, 1]);
1228 (%o2) [[5], [4, 1], [3, 2], [3, 1, 1], [2, 2, 1], [2, 1, 1, 1],
1231 (%i3) treinat ([3, 2]);
1232 (%o3) [[5], [4, 1], [3, 2]]
1235 Voir e'galement : @code{lgtreillis}, @code{ltreillis} et @code{treillis}.