1 @c English version: 2011-03-14
2 @c Esta es traduccion del original en frances;
3 @c Queda pendiente cotejar con la version inglesa.
5 * Funciones y variables para simetrías::
9 Paquete escrito para Macsyma-Symbolics por Annick Valibouze (@url{http://www-calfor.lip6.fr/~avb/}).
10 Los algoritmos están descritos en los siguientes artículos:
13 Paquete escrito para Macsyma-Symbolics por Annick Valibouze@footnote{@url{www-calfor.lip6.fr/~avb}}.
14 Los algoritmos están descritos en los siguientes artículos:
20 Fonctions symétriques et changements de bases. Annick Valibouze.
21 EUROCAL'87 (Leipzig, 1987), 323--332, Lecture Notes in Comput. Sci 378.
22 Springer, Berlin, 1989.@*
23 @url{http://www.stix.polytechnique.fr/publications/1984-1994.html}
25 @item Résolvantes et fonctions symétriques. Annick Valibouze.
26 Proceedings of the ACM-SIGSAM 1989 International Symposium on Symbolic
27 and Algebraic Computation, ISSAC'89 (Portland, Oregon).
28 ACM Press, 390-399, 1989.@*
29 @url{http://www-calfor.lip6.fr/~avb/DonneesTelechargeables/MesArticles/issac89ACMValibouze.pdf}
31 @item Symbolic computation with symmetric polynomials, an extension to Macsyma.
32 Annick Valibouze. Computers and Mathematics (MIT, USA, June 13-17, 1989),
33 Springer-Verlag, New York Berlin, 308-320, 1989.@*
34 @url{http://www.stix.polytechnique.fr/publications/1984-1994.html}
36 @item Théorie de Galois Constructive. Annick Valibouze. Mémoire d'habilitation
37 à diriger les recherches (HDR), Université P. et M. Curie (Paris VI), 1994
45 Fonctions symétriques et changements de bases
46 @footnote{@url{www.stix.polytechnique.fr/publications/1984-1994.html}}. Annick Valibouze.
47 EUROCAL'87 (Leipzig, 1987), 323--332, Lecture Notes in Comput. Sci 378.
48 Springer, Berlin, 1989.
50 @item Résolvantes et fonctions symétriques
51 @footnote{@url{www-calfor.lip6.fr/~avb/DonneesTelechargeables/MesArticles/issac89ACMValibouze.pdf}}.
53 Proceedings of the ACM-SIGSAM 1989 International Symposium on Symbolic
54 and Algebraic Computation, ISSAC'89 (Portland, Oregon).
55 ACM Press, 390-399, 1989.
57 @item Symbolic computation with symmetric polynomials, an extension to Macsyma
58 @footnote{@url{www.stix.polytechnique.fr/publications/1984-1994.html}}.
59 Annick Valibouze. Computers and Mathematics (MIT, USA, June 13-17, 1989),
60 Springer-Verlag, New York Berlin, 308-320, 1989.
62 @item Théorie de Galois Constructive. Annick Valibouze. Mémoire d'habilitation
63 à diriger les recherches (HDR), Université P. et M. Curie (Paris VI), 1994
70 @node Funciones y variables para simetrías, , Simetrías, Simetrías
71 @section Funciones y variables para simetrías
73 @deffn {Función} comp2pui (@var{n}, @var{l})
74 Realiza el paso de las funciones simétricas completas
75 de la lista @var{l} a las funciones simétricas elementales
76 de 0 a @var{n}. En caso de que la lista @var{l}
77 contenga menos de @code{@var{n}+1} elementos,
78 se completará con valores formales.
79 El primer elemento de la lista @var{l} almacena
80 el cardinal del alfabeto, en caso de que exista;
81 en caso contrario se le da el valor @var{n}.
83 @c GENERATED FROM THE FOLLOWING
84 @c comp2pui (3, [4, g]);
87 (%i1) comp2pui (3, [4, g]);
89 (%o1) [4, g, 2 h2 - g , 3 h3 - g h2 + g (g - 2 h2)]
96 @deffn {Función} cont2part (@var{pc}, @var{lvar})
97 Convierte el polinomio particionado asociado a la
98 forma contraída @var{pc}, cuyas variables
99 se encuentran en @var{lvar}.
101 @c GENERATED FROM THE FOLLOWING
102 @c pc: 2*a^3*b*x^4*y + x^5;
103 @c cont2part (pc, [x, y]);
105 (%i1) pc: 2*a^3*b*x^4*y + x^5;
108 (%i2) cont2part (pc, [x, y]);
110 (%o2) [[1, 5, 0], [2 a b, 4, 1]]
113 Otras funciones para efectuar cambios de representación son:
114 @code{contract}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tcontract} y @code{tpartpol}.
118 @deffn {Función} contract (@var{psym}, @var{lvar})
119 Convierte una forma contraída (como un
120 monomio por órbita sobre la acción del grupo simétrico)
121 del polinomio @var{psym} cuyas variables se encuentran en la
122 lista @var{lvar}. La función @code{explose} realiza la operación
123 inversa. A mayopes, la función @code{tcontract} comprueba la
124 simetría del polinomio.
126 @c GENERATED FROM THE FOLLOWING
127 @c psym: explose (2*a^3*b*x^4*y, [x, y, z]);
128 @c contract (psym, [x, y, z]);
130 (%i1) psym: explose (2*a^3*b*x^4*y, [x, y, z]);
132 (%o1) 2 a b y z + 2 a b x z + 2 a b y z + 2 a b x z
135 + 2 a b x y + 2 a b x y
136 (%i2) contract (psym, [x, y, z]);
141 Otras funciones para efectuar cambios de representación son:
143 @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol}, @code{tcontract}, @code{tpartpol}.
148 @deffn {Función} direct ([@var{p_1}, ..., @var{p_n}], @var{y}, @var{f}, [@var{lvar_1}, ..., @var{lvar_n}])
149 Calcula la imagen directa
150 (véase M. Giusti, D. Lazard et A. Valibouze, ISSAC 1988, Roma)
151 asociada a la función @var{f}, en las listas de variables
152 @var{lvar_1}, ..., @var{lvar_n}, y en los polinomios
153 @var{p_1}, ..., @var{p_n} de una variable @var{y}. Si la expresión de
154 @var{f} no depende de variable alguna, no sólo es inútil
155 aportar esa variable, sino que también disminuyen considerablemente los
156 cálculos cuando la variable no se declara.
158 @c GENERATED FROM THE FOLLOWING
159 @c direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
160 @c z, b*v + a*u, [[u, v], [a, b]]);
162 @c ratsimp (direct ([z^3-e1*z^2+e2*z-e3,z^2 - f1* z + f2],
163 @c z, b*v + a*u, [[u, v], [a, b]]));
165 (%i1) direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
166 z, b*v + a*u, [[u, v], [a, b]]);
171 - 4 e2 f2 - (e1 - 2 e2) (f1 - 2 f2) + e1 f1
172 + -----------------------------------------------
176 (%o2) y - e1 f1 y + (e1 - 4 e2) f2 + e2 f1
177 (%i3) ratsimp (direct ([z^3-e1*z^2+e2*z-e3,z^2 - f1* z + f2],
178 z, b*v + a*u, [[u, v], [a, b]]));
180 (%o3) y - 2 e1 f1 y + ((2 e1 - 6 e2) f2 + (2 e2 + e1 ) f1 ) y
183 + ((9 e3 + 5 e1 e2 - 2 e1 ) f1 f2 + (- 2 e3 - 2 e1 e2) f1 ) y
186 + ((9 e2 - 6 e1 e2 + e1 ) f2
189 + (- 9 e1 e3 - 6 e2 + 3 e1 e2) f1 f2 + (2 e1 e3 + e2 ) f1 )
192 y + (((9 e1 - 27 e2) e3 + 3 e1 e2 - e1 e2) f1 f2
195 + ((15 e2 - 2 e1 ) e3 - e1 e2 ) f1 f2 - 2 e2 e3 f1 ) y
198 + (- 27 e3 + (18 e1 e2 - 4 e1 ) e3 - 4 e2 + e1 e2 ) f2
201 + (27 e3 + (e1 - 9 e1 e2) e3 + e2 ) f1 f2
204 + (e1 e2 e3 - 9 e3 ) f1 f2 + e3 f1
207 Búsqueda del polinomio cuyas raíces son la suma
208 @math{a+u} o @math{a} es la raíz de
209 @math{z^2 - e1* z + e2} y @math{u} es la raíz de
210 @math{z^2 - f1* z + f2}
212 @c GENERATED FROM THE FOLLOWING
213 @c ratsimp (direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
214 @c z, a + u, [[u], [a]]));
216 (%i1) ratsimp (direct ([z^2 - e1* z + e2, z^2 - f1* z + f2],
217 z, a + u, [[u], [a]]));
219 (%o1) y + (- 2 f1 - 2 e1) y + (2 f2 + f1 + 3 e1 f1 + 2 e2
222 + e1 ) y + ((- 2 f1 - 2 e1) f2 - e1 f1 + (- 2 e2 - e1 ) f1
225 - 2 e1 e2) y + f2 + (e1 f1 - 2 e2 + e1 ) f2 + e2 f1 + e1 e2 f1
231 La función @code{direct} acepta dos indicadores:
232 @code{elementaires} (elementales) y @code{puissances} (potenciales,
233 que es el valor por defecto) que permiten hacer la
234 descomposición de los polinomios simétricos que aparezcan en los
235 cálculos en funciones simétricas elementales o en funciones
236 potenciales, respectivamente.
238 Funciones de @code{sym} utilizadas en esta función:
240 @code{multi_orbit}(por tanto @code{orbit}),@code{pui_direct}, @code{multi_elem}
241 (por tanto @code{elem}), @code{multi_pui} (por tanto @code{pui}), @code{pui2ele}, @code{ele2pui}
242 (si al indicador @code{direct} se le asignó @code{puissances}).
246 @deffn {Función} ele2comp (@var{m}, @var{l})
247 Pasa las funciones simétricas elementales a funciones
248 completas, de forma similar a @code{comp2ele} y @code{comp2pui}.
250 Otras funciones para cambio de bases son:
252 @code{comp2ele}, @code{comp2pui}, @code{ele2pui}, @code{elem}, @code{mon2schur}, @code{multi_elem},
253 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc} y @code{schur2comp}.
257 @deffn {Función} ele2polynome (@var{l}, @var{z})
258 Devuelve el polinomio en @var{z} en el que las
259 funciones simétricas elementales de las raíces
260 son las de la lista @var{l}.
261 @code{@var{l} = [@var{n}, @var{e_1}, ..., @var{e_n}]}, donde @var{n}
262 es el grado del polinomio y @var{e_i} la @var{i}-ésima función
265 @c GENERATED FROM THE FOLLOWING
266 @c ele2polynome ([2, e1, e2], z);
267 @c polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
268 @c ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
270 (%i1) ele2polynome ([2, e1, e2], z);
273 (%i2) polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
274 (%o2) [7, 0, - 14, 0, 56, 0, - 56, - 22]
275 (%i3) ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
277 (%o3) x - 14 x + 56 x - 56 x + 22
280 La función recíproca es @code{polynome2ele (@var{P}, @var{z})}
282 Véanse también @code{polynome2ele} y @code{pui2polynome}.
286 @deffn {Función} ele2pui (@var{m}, @var{l})
287 Pasa las funciones simétricas elementales a funciones
288 completas, de forma similar a @code{comp2ele} y @code{comp2comp}.
290 Otras funciones para cambio de bases son:
292 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{elem}, @code{mon2schur}, @code{multi_elem},
293 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc} y @code{schur2comp}.
297 @deffn {Función} elem (@var{ele}, @var{sym}, @var{lvar})
298 Descompone el polinomio simétrico @var{sym} con las variables
299 continuas de la lista @var{lvar} en las funciones simétricas
300 elementales contenidas en la lista @var{ele}.
301 El primer elemento de la lista @var{ele} almacena
302 el cardinal del alfabeto, en caso de que exista;
303 en caso contrario se le da como valor el grado del polinomio @var{sym}.
304 Si faltan valores en la lista @var{ele}, ésta se completará con
305 valores formales del tipo "ei".
306 El polinomio @var{sym} puede especificarse de tres formas diferentes:
307 contraído (en cuyo caso @code{elem} debe valer 1, que
308 es el valor por defecto), particionado (@code{elem} valdrá 3) o
309 extendido (por ejemplo, el polinomio completo) (en este caso, @code{elem}
310 valdrá 2). La utilización de la función @code{pui} se hace
311 siguiendo este mismo modelo.
313 Con un alfabeto de cardinal 3 con @var{e1}, la primera función
314 simétrica elemental valiendo 7, el polinomio simétrico de
315 tres variables cuya forma contraída (aquí
316 dependiendo solamente de dos de sus variables) es @math{^4-2*x*y},
317 se descompone en funciones simétricas elementales:
319 @c GENERATED FROM THE FOLLOWING
320 @c elem ([3, 7], x^4 - 2*x*y, [x, y]);
324 (%i1) elem ([3, 7], x^4 - 2*x*y, [x, y]);
325 (%o1) 7 (e3 - 7 e2 + 7 (49 - e2)) + 21 e3
327 + (- 2 (49 - e2) - 2) e2
332 (%o2) 28 e3 + 2 e2 - 198 e2 + 2401
338 Otras funciones para cambio de bases son:
339 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui},
340 @code{mon2schur}, @code{multi_elem}, @code{multi_pui},
341 @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc} y @code{schur2comp}.
346 @deffn {Función} explose (@var{pc}, @var{lvar})
347 Devuelve el polinomio simétrico asociado a la forma
348 contraída @var{pc}. La lista @var{lvar}
349 contiene las variables.
351 @c GENERATED FROM THE FOLLOWING
352 @c explose (a*x + 1, [x, y, z]);
354 (%i1) explose (a*x + 1, [x, y, z]);
355 (%o1) a z + a y + a x + 1
358 Otras funciones para efectuar cambios de representación son:
359 @code{contract}, @code{cont2part}, @code{part2cont}, @code{partpol}, @code{tcontract} y @code{tpartpol}.
363 @deffn {Función} kostka (@var{part_1}, @var{part_2})
364 Función escrita por P. Espert, calcula el número de Kostka
365 asociado a las particiones @var{part_1} y @var{part_2}.
367 @c GENERATED FROM THE FOLLOWING
368 @c kostka ([3, 3, 3], [2, 2, 2, 1, 1, 1]);
370 (%i1) kostka ([3, 3, 3], [2, 2, 2, 1, 1, 1]);
376 @deffn {Función} lgtreillis (@var{n}, @var{m})
377 Devuelve la lista de particiones de peso @var{n} y longitud @var{m}.
379 @c GENERATED FROM THE FOLLOWING
380 @c lgtreillis (4, 2);
382 (%i1) lgtreillis (4, 2);
383 (%o1) [[3, 1], [2, 2]]
386 Véanse también @code{ltreillis}, @code{treillis} y @code{treinat}.
390 @deffn {Función} ltreillis (@var{n}, @var{m})
391 Devuelve la lista de particiones de peso @var{n} y longitud
392 menor o igual que @var{m}.
394 @c GENERATED FROM THE FOLLOWING
397 (%i1) ltreillis (4, 2);
398 (%o1) [[4, 0], [3, 1], [2, 2]]
401 Véanse tambiént @code{lgtreillis}, @code{treillis} y @code{treinat}.
405 @c NOT REALLY HAPPY ABOUT MATH NOTATION HERE
406 @deffn {Función} mon2schur (@var{l})
407 La lista @var{l} representa la función de Schur S_@var{l}:
408 Se tiene @var{l} = [@var{i_1}, @var{i_2}, ..., @var{i_q}]
409 con @var{i_1} <= @var{i_2} <= ... <= @var{i_q}.
410 La función de Schur es S_[@var{i_1}, @var{i_2}, ..., @var{i_q}],
411 el menor de la matriz infinita (h_@{i-j@}) @var{i} >= 1, @var{j} >= 1
412 compuesto de las @var{q} primeras filas y columnas
413 @var{i_1} + 1, @var{i_2} + 2, ..., @var{i_q} + @var{q}.
415 Se ha escrito esta función de Schur en función de las
416 formas monomiales utilizando las funciones @code{treinat} y @code{kostka}.
417 La forma devuelta es un polinomio simétrico en una de sus representaciones
418 contraídas con las variables @var{x_1}, @var{x_2}, ...
420 @c GENERATED FROM THE FOLLOWING
421 @c mon2schur ([1, 1, 1]);
423 @c mon2schur ([1, 2]);
426 (%i1) mon2schur ([1, 1, 1]);
430 (%i2) mon2schur ([3]);
432 (%o2) x1 x2 x3 + x1 x2 + x1
435 (%i3) mon2schur ([1, 2]);
437 (%o3) 2 x1 x2 x3 + x1 x2
442 Para 3 variables se tendrá:
444 @c UM, FROM WHAT ARGUMENTS WAS THE FOLLOWING GENERATED ??
447 2 x1 x2 x3 + x1^2 x2 + x2^2 x1 + x1^2 x3 + x3^2 x1
452 Otras funciones para cambio de bases son:
454 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem}, @code{multi_elem},
455 @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc} y @code{schur2comp}.
459 @deffn {Función} multi_elem (@var{l_elem}, @var{multi_pc}, @var{l_var})
460 Descompone un polinomio multisimétrico sobre una forma
461 multicontraída @var{multi_pc} en los grupos de
462 variables contenidas en la lista de listas @var{l_var} sobre los
463 grupos de funciones simétricas elementales contenidas en @var{l_elem}.
465 @c GENERATED FROM THE FOLLOWING
466 @c multi_elem ([[2, e1, e2], [2, f1, f2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
470 (%i1) multi_elem ([[2, e1, e2], [2, f1, f2]], a*x + a^2 + x^3,
473 (%o1) - 2 f2 + f1 (f1 + e1) - 3 e1 e2 + e1
478 (%o2) - 2 f2 + f1 + e1 f1 - 3 e1 e2 + e1
483 Otras funciones para cambio de bases son:
485 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
486 @code{mon2schur}, @code{multi_pui}, @code{pui}, @code{pui2comp}, @code{pui2ele},
487 @code{puireduc} y @code{schur2comp}.
491 @deffn {Función} multi_orbit (@var{P}, [@var{lvar_1}, @var{lvar_2}, ..., @var{lvar_p}])
492 @var{P} es un polinomio en el conjunto de variables contenidas
493 en las listas @var{lvar_1}, @var{lvar_2}, ..., @var{lvar_p}.
494 Esta función restablece la órbita del polinomio @var{P} sobre la
495 acción del producto de los grupos simétricos de los conjuntos de
496 variables representadas por esas @var{p} listas.
498 @c GENERATED FROM THE FOLLOWING
499 @c multi_orbit (a*x + b*y, [[x, y], [a, b]]);
500 @c multi_orbit (x + y + 2*a, [[x, y], [a, b, c]]);
503 (%i1) multi_orbit (a*x + b*y, [[x, y], [a, b]]);
504 (%o1) [b y + a x, a y + b x]
507 (%i2) multi_orbit (x + y + 2*a, [[x, y], [a, b, c]]);
508 (%o2) [y + x + 2 c, y + x + 2 b, y + x + 2 a]
513 Véase también @code{orbit} para la acción de un solo grupo simérico.
517 @c WHAT ARE THE ARGUMENTS FOR THIS FUNCTION ??
518 @deffn {Función} multi_pui
519 Es a la función @code{pui} lo que la función @code{multi_elem} es
520 a la función @code{elem}.
522 @c GENERATED FROM THE FOLLOWING
523 @c multi_pui ([[2, p1, p2], [2, t1, t2]], a*x + a^2 + x^3, [[x, y], [a, b]]);
526 (%i1) multi_pui ([[2, p1, p2], [2, t1, t2]], a*x + a^2 + x^3,
530 (%o1) t2 + p1 t1 + ------- - ---
538 @deffn {Función} multinomial (@var{r}, @var{part})
539 El argumento @var{r} es el peso de la partición @var{part}.
540 Esta función calcula el coeficiente multinomial asociado: si
541 las partes de las particiones @var{part} son
542 @var{i_1}, @var{i_2}, ..., @var{i_k}, el resultado de @code{multinomial}
543 es @code{@var{r}!/(@var{i_1}! @var{i_2}! ... @var{i_k}!)}.
547 @deffn {Función} multsym (@var{ppart_1}, @var{ppart_2}, @var{n})
548 Calcula el producto de dos polinomios simétricos de @var{n} variables
549 operando solamente con el módulo de la acción del grupo
550 simétrico de orden @var{n}. Los polinomios están en su
551 representación particionada.
553 Sean los dos polinomios simétricos en @code{x} e @code{y}:
554 @code{3*(x + y) + 2*x*y} y @code{5*(x^2 + y^2)}
555 cuyas formas particionadas son @code{[[3, 1], [2, 1, 1]]} y @code{[[5, 2]]},
556 respectivamente; el producto de ambos será:
558 @c GENERATED FROM THE FOLLOWING
559 @c multsym ([[3, 1], [2, 1, 1]], [[5, 2]], 2);
562 (%i1) multsym ([[3, 1], [2, 1, 1]], [[5, 2]], 2);
563 (%o1) [[10, 3, 1], [15, 3, 0], [15, 2, 1]]
568 o sea, @code{10*(x^3*y + y^3*x) + 15*(x^2*y + y^2*x) + 15*(x^3 + y^3)}.
570 Funciones de cambio de representación de un polinomio simétrico:
572 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont},
573 @code{partpol}, @code{tcontract} y @code{tpartpol}.
577 @deffn {Función} orbit (@var{P}, @var{lvar})
578 Calcula la órbita de un polinomio @var{P} en las variables de
579 la lista @var{lvar} bajo la acción del grupo simétrico del
580 conjunto de variables contenidas en la lista @var{lvar}.
582 @c GENERATED FROM THE FOLLOWING
583 @c orbit (a*x + b*y, [x, y]);
584 @c orbit (2*x + x^2, [x, y]);
587 (%i1) orbit (a*x + b*y, [x, y]);
588 (%o1) [a y + b x, b y + a x]
591 (%i2) orbit (2*x + x^2, [x, y]);
593 (%o2) [y + 2 y, x + 2 x]
597 Véase también @code{multi_orbit} para la acción de un producto
598 de grupos simétricos sobre un polinomio.
602 @deffn {Función} part2cont (@var{ppart}, @var{lvar})
603 Transforma un polinomio simétrico de su forma particionada a
604 su forma contraída. La forma contraída
605 se devuelve con las variables contenidas en @var{lvar}.
607 @c GENERATED FROM THE FOLLOWING
608 @c part2cont ([[2*a^3*b, 4, 1]], [x, y]);
611 (%i1) part2cont ([[2*a^3*b, 4, 1]], [x, y]);
618 Otras funciones para efectuar cambios de representación son:
620 @code{contract}, @code{cont2part}, @code{explose}, @code{partpol}, @code{tcontract} y @code{tpartpol}.
624 @deffn {Función} partpol (@var{psym}, @var{lvar})
625 Restablece la representación particionada del polinomio
626 simétrico @var{psym} de variables en @var{lvar}.
628 @c GENERATED FROM THE FOLLOWING
629 @c partpol (-a*(x + y) + 3*x*y, [x, y]);
632 (%i1) partpol (-a*(x + y) + 3*x*y, [x, y]);
633 (%o1) [[3, 1, 1], [- a, 1, 0]]
638 Otras funciones para efectuar cambios de representación son:
640 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{tcontract} y @code{tpartpol}.
644 @deffn {Función} permut (@var{l})
645 Devuelve la lista de permutaciones de la lista @var{l}.
648 @deffn {Función} polynome2ele (@var{P}, @var{x})
649 Devuelve la lista @code{@var{l} = [@var{n}, @var{e_1}, ..., @var{e_n}]},
650 en la que @var{n} es el grado del polinomio @var{P} de variable @var{x}
651 y @var{e_i} es la @var{i}-ésima función simétrica elemental de las
654 @c GENERATED FROM THE FOLLOWING
655 @c polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
656 @c ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
659 (%i1) polynome2ele (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x);
660 (%o1) [7, 0, - 14, 0, 56, 0, - 56, - 22]
663 (%i2) ele2polynome ([7, 0, -14, 0, 56, 0, -56, -22], x);
665 (%o2) x - 14 x + 56 x - 56 x + 22
670 La función recíproca es @code{ele2polynome (@var{l}, @var{x})}.
674 @deffn {Función} prodrac (@var{l}, @var{k})
675 Siendo @var{l} una lista que contiene las funciones simétricas
676 elementales sobre un conjunto @var{A}, la función @code{prodrac}
677 calcula el polinomio cuyas raíces son los productos
678 @var{k} a @var{k} de los elementos de @var{A}.
681 @c HMM, pui IS A VARIABLE AS WELL
682 @deffn {Función} pui (@var{l}, @var{sym}, @var{lvar})
683 Descompone el polinomio simétrico @var{sym}, cuyas variables
684 son las contenidas en @var{lvar}, en las funciones potenciales
685 contenidas en la lista @var{l}.
686 El primer elemento de la lista @var{l} almacena
687 el cardinal del alfabeto, en caso de que exista;
688 en caso contrario se le da el grado del polinomio @var{sym}.
689 Si faltan los valores de la lista @var{l}, en su lugar serán
690 colocados valores formales del tipo "pi".
691 El polinomio @var{sym} puede especificarse de tres formas diferentes:
692 contraído (en cuyo caso @code{pui} debe valer 1, que
693 es el valor por defecto), particionado (@code{pui} valdrá 3) o
694 extendido (por ejemplo, el polinomio completo) (en este caso, @code{pui}
695 valdrá 2). La utilización de la función @code{elem} se hace
696 siguiendo este mismo modelo.
698 @c GENERATED FROM THE FOLLOWING
700 @c pui ([3, a, b], u*x*y*z, [x, y, z]);
708 (%i2) pui ([3, a, b], u*x*y*z, [x, y, z]);
710 a (a - b) u (a b - p3) u
711 (%o2) ------------ - ------------
717 (2 p3 - 3 a b + a ) u
718 (%o3) ---------------------
724 Otras funciones para cambio de bases son:
725 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem}, @code{mon2schur},
726 @code{multi_elem}, @code{multi_pui}, @code{pui2comp}, @code{pui2ele}, @code{puireduc} y
731 @deffn {Función} pui2comp (@var{n}, @var{lpui})
732 Devuelve la lista de las @var{n} primeras funciones completas
733 (con el cardinal en primer lugar) en función de las funciones
734 potenciales dadas en la lista @var{lpui}. Si la lista @var{lpui}
735 estuviese vacía, el cardinal sería @var{N};
736 si no estuviese vacía, se tomaría como
737 cardinal su primer elemento, de forma similar a como se procede en
738 @code{comp2ele} y en @code{comp2pui}.
740 @c GENERATED FROM THE FOLLOWING
742 @c pui2comp (3, [2, a1]);
746 (%i1) pui2comp (2, []);
749 (%o1) [2, p1, --------]
753 (%i2) pui2comp (3, [2, a1]);
756 2 p3 + ------------- + a1 p2
758 (%o2) [2, a1, --------, --------------------------]
764 p2 + a1 2 p3 + 3 a1 p2 + a1
765 (%o3) [2, a1, --------, --------------------]
771 Otras funciones para cambio de bases son:
772 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
773 @code{mon2schur}, @code{multi_elem}, @code{multi_pui}, @code{pui}, @code{pui2ele},
774 @code{puireduc} y @code{schur2comp}.
778 @deffn {Función} pui2ele (@var{n}, @var{lpui})
779 Transforma las funciones potenciales a funciones simétricas
780 elementales. Si la variable global @code{pui2ele} vale @code{girard},
781 se recupera la lista de funciones simétricas elementales de 1 @var{n},
782 y si es igual a @code{close}, se recupera la @var{n}-ésima
783 función simétrica elemental.
785 Otras funciones para cambio de bases son:
786 @code{comp2ele}, @code{comp2pui}, @code{ele2comp}, @code{ele2pui}, @code{elem},
787 @code{mon2schur}, @code{multi_elem}, @code{multi_pui}, @code{pui}, @code{pui2comp},
788 @code{puireduc} y @code{schur2comp}.
792 @deffn {Función} pui2polynome (@var{x}, @var{lpui})
793 Calcula el polinomio en @var{x} cuyas raíces tienen
794 como funciones potenciales las dadas en la lista @var{lpui}.
796 @c GENERATED FROM THE FOLLOWING
797 @c polynome2ele (x^3 - 4*x^2 + 5*x - 1, x);
799 @c pui2polynome (x, %);
810 (%i1) polynome2ele (x^3 - 4*x^2 + 5*x - 1, x);
814 (%i2) ele2pui (3, %);
818 (%i3) pui2polynome (x, %);
820 (%o3) x - 4 x + 5 x - 1
824 Véanse también @code{polynome2ele} y @code{ele2polynome}.
828 @deffn {Función} pui_direct (@var{orbite}, [@var{lvar_1}, ..., @var{lvar_n}], [@var{d_1}, @var{d_2}, ..., @var{d_n}])
829 Sea @var{f} un polinomio en @var{n} bloques de variables @var{lvar_1}, ..., @var{lvar_n}.
830 Sea @var{c_i} el número de variables en @var{lvar_i} y @var{SC} el
831 producto de los @var{n} grupos simétricos de grados @var{c_1}, ..., @var{c_n},
832 que actúan sobre @var{f}.
833 La lista @var{orbite} es la órbita, representada por @code{@var{SC}(@var{f})},
834 de la función @var{f} sobre la acción de @var{SC}, la cual puede ser
835 obtenida por medio de la función @code{multi_orbit}.
836 Los valores @code{d_i} son enteros tales que
837 @var{c_1} <= @var{d_1}, @var{c_2} <= @var{d_2}, ..., @var{c_n} <= @var{d_n}.
838 Por último, sea @var{SD} el producto de los grupos simétricos
839 @var{S_d1} x @var{S_d2} x ... x @var{S_dn}.
841 La función @code{pui_direct} devuelve las @var{n} primeras
842 funciones potenciales de @code{@var{SD}(@var{f})} deducidas de
843 las funciones potenciales de @code{@var{SC}(@var{f})}, siendo
844 @var{n} el cardinal de @code{@var{SD}(@var{f})}.
846 El resultado se devuelve en la forma multicontraída
847 respecto de @var{SD}.
849 @c GENERATED FROM THE FOLLOWING
850 @c l: [[x, y], [a, b]];
851 @c pui_direct (multi_orbit (a*x + b*y, l), l, [2, 2]);
852 @c pui_direct (multi_orbit (a*x + b*y, l), l, [3, 2]);
853 @c pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a], [[x, y], [a, b, c]], [2, 3]);
856 (%i1) l: [[x, y], [a, b]];
857 (%o1) [[x, y], [a, b]]
860 (%i2) pui_direct (multi_orbit (a*x + b*y, l), l, [2, 2]);
862 (%o2) [a x, 4 a b x y + a x ]
865 (%i3) pui_direct (multi_orbit (a*x + b*y, l), l, [3, 2]);
867 (%o3) [2 a x, 4 a b x y + 2 a x , 3 a b x y + 2 a x ,
870 12 a b x y + 4 a b x y + 2 a x ,
873 10 a b x y + 5 a b x y + 2 a x ,
875 3 3 3 3 4 2 4 2 5 5 6 6
876 40 a b x y + 15 a b x y + 6 a b x y + 2 a x ]
879 (%i4) pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a],
880 [[x, y], [a, b, c]], [2, 3]);
882 (%o4) [3 x + 2 a, 6 x y + 3 x + 4 a x + 4 a ,
885 9 x y + 12 a x y + 3 x + 6 a x + 12 a x + 8 a ]
889 @c THIS NEXT FUNCTION CALL TAKES A VERY LONG TIME (SEVERAL MINUTES)
890 @c SO LEAVE IT OUT TIL PROCESSORS GET A LITTLE FASTER ...
891 @c pui_direct ([y + x + 2*c, y + x + 2*b, y + x + 2*a], [[x, y], [a, b, c]], [3, 4]);
895 @deffn {Función} puireduc (@var{n}, @var{lpui})
896 Siendo @var{lpui} una lista en la que el primer elemento es
897 un entero @var{m}, @code{puireduc} devuelve las @var{n} primeras
898 funciones potenciales en función de las @var{m} primeras.
900 @c GENERATED FROM THE FOLLOWING
901 @c puireduc (3, [2]);
904 (%i1) puireduc (3, [2]);
907 (%o1) [2, p1, p2, p1 p2 - -------------]
914 (%o2) [2, p1, p2, -------------]
922 @deffn {Función} resolvante (@var{P}, @var{x}, @var{f}, [@var{x_1}, ..., @var{x_d}])
923 Calcula la resolvente del polinomio @var{P} de variable @var{x} y
924 grado @var{n} >= @var{d} por la función @var{f} de variables
925 @var{x_1}, ..., @var{x_d}.
926 Para mejorar los cálculos, es importante no incluir en la lista
927 @code{[@var{x_1}, ..., @var{x_d}]} las variables que no intervienen
928 en la función de transformación @var{f}.
930 Con el fin de hacer más eficaces los cálculos, se puede asignar a
931 @code{resolvante} un indicador que permita seleccionar el algoritmo
934 @c AQUI QUEDAN ALGUNAS LINEAS POR TRADUCIR (MARIO)
953 @c GENERATED FROM THE FOLLOWING
954 @c resolvante: unitaire$
955 @c resolvante (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x, x^3 - 1, [x]);
956 @c resolvante: lineaire$
957 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
958 @c resolvante: general$
959 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
960 @c resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3, x4]);
961 @c direct ([x^4 - 1], x, x1 + 2*x2 + 3*x3, [[x1, x2, x3]]);
962 @c resolvante :lineaire$
963 @c resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
964 @c resolvante: symetrique$
965 @c resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
966 @c resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
967 @c resolvante: alternee$
968 @c resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
969 @c resolvante: produit$
970 @c resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
971 @c resolvante: symetrique$
972 @c resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
973 @c resolvante: cayley$
974 @c resolvante (x^5 - 4*x^2 + x + 1, x, a, []);
976 (%i1) resolvante: unitaire$
978 (%i2) resolvante (x^7 - 14*x^5 + 56*x^3 - 56*x + 22, x, x^3 - 1,
981 " resolvante unitaire " [7, 0, 28, 0, 168, 0, 1120, - 154, 7840,
982 - 2772, 56448, - 33880,
984 413952, - 352352, 3076668, - 3363360, 23114112, - 30494464,
986 175230832, - 267412992, 1338886528, - 2292126760]
988 [x - 1, x - 2 x + 1, x - 3 x + 3 x - 1,
991 x - 4 x + 6 x - 4 x + 1, x - 5 x + 10 x - 10 x + 5 x
994 - 1, x - 6 x + 15 x - 20 x + 15 x - 6 x + 1,
997 x - 7 x + 21 x - 35 x + 35 x - 21 x + 7 x - 1]
998 [- 7, 1127, - 6139, 431767, - 5472047, 201692519, - 3603982011]
1000 (%o2) y + 7 y - 539 y - 1841 y + 51443 y + 315133 y
1004 (%i3) resolvante: lineaire$
1006 (%i4) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
1008 " resolvante lineaire "
1010 (%o4) y + 80 y + 7520 y + 1107200 y + 49475840 y
1013 + 344489984 y + 655360000
1015 (%i5) resolvante: general$
1017 (%i6) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3]);
1019 " resolvante generale "
1021 (%o6) y + 80 y + 7520 y + 1107200 y + 49475840 y
1024 + 344489984 y + 655360000
1027 (%i7) resolvante (x^4 - 1, x, x1 + 2*x2 + 3*x3, [x1, x2, x3, x4]);
1029 " resolvante generale "
1031 (%o7) y + 80 y + 7520 y + 1107200 y + 49475840 y
1034 + 344489984 y + 655360000
1037 (%i8) direct ([x^4 - 1], x, x1 + 2*x2 + 3*x3, [[x1, x2, x3]]);
1039 (%o8) y + 80 y + 7520 y + 1107200 y + 49475840 y
1042 + 344489984 y + 655360000
1044 (%i9) resolvante :lineaire$
1046 (%i10) resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
1048 " resolvante lineaire "
1052 (%i11) resolvante: symetrique$
1054 (%i12) resolvante (x^4 - 1, x, x1 + x2 + x3, [x1, x2, x3]);
1056 " resolvante symetrique "
1061 (%i13) resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
1063 " resolvante symetrique "
1067 (%i14) resolvante: alternee$
1069 (%i15) resolvante (x^4 + x + 1, x, x1 - x2, [x1, x2]);
1071 " resolvante alternee "
1073 (%o15) y + 8 y + 26 y - 112 y + 216 y + 229
1075 (%i16) resolvante: produit$
1077 (%i17) resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
1079 " resolvante produit "
1081 (%o17) y - 7 y - 1029 y + 135 y + 7203 y - 756 y
1084 + 1323 y + 352947 y - 46305 y - 2463339 y + 324135 y
1087 - 30618 y - 453789 y - 40246444 y + 282225202 y
1090 - 44274492 y + 155098503 y + 12252303 y + 2893401 y
1093 - 171532242 y + 6751269 y + 2657205 y - 94517766 y
1096 - 3720087 y + 26040609 y + 14348907
1098 (%i18) resolvante: symetrique$
1100 (%i19) resolvante (x^7 - 7*x + 3, x, x1*x2*x3, [x1, x2, x3]);
1102 " resolvante symetrique "
1104 (%o19) y - 7 y - 1029 y + 135 y + 7203 y - 756 y
1107 + 1323 y + 352947 y - 46305 y - 2463339 y + 324135 y
1110 - 30618 y - 453789 y - 40246444 y + 282225202 y
1113 - 44274492 y + 155098503 y + 12252303 y + 2893401 y
1116 - 171532242 y + 6751269 y + 2657205 y - 94517766 y
1119 - 3720087 y + 26040609 y + 14348907
1121 (%i20) resolvante: cayley$
1123 (%i21) resolvante (x^5 - 4*x^2 + x + 1, x, a, []);
1125 " resolvante de Cayley "
1127 (%o21) x - 40 x + 4080 x - 92928 x + 3772160 x + 37880832 x
1133 Para la resolvente de Cayley, los dos últimos argumentos son neutros
1134 y el polinomio dado en el argumento debe ser necesariamente de grado 5.
1138 @code{resolvante_bipartite}, @code{resolvante_produit_sym},
1139 @code{resolvante_unitaire}, @code{resolvante_alternee1}, @code{resolvante_klein},
1140 @code{resolvante_klein3}, @code{resolvante_vierer}, @code{resolvante_diedrale}.
1145 @deffn {Función} resolvante_alternee1 (@var{P}, @var{x})
1146 Calcula la transformación de @code{@var{P}(@var{x})} de
1147 grado @var{n} por la función $\prod_@{1\leq i<j\leq n-1@} (x_i-x_j)$.
1152 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1153 @code{resolvante} , @code{resolvante_klein}, @code{resolvante_klein3},
1154 @code{resolvante_vierer}, @code{resolvante_diedrale}, @code{resolvante_bipartite}.
1159 @deffn {Función} resolvante_bipartite (@var{P}, @var{x})
1160 Calcula la transformación de
1161 @code{@var{P}(@var{x})} de grado @var{n} (@var{n} par) por la función
1162 $x_1x_2\ldots x_@{n/2@}+x_@{n/2+1@}\ldotsx_n$
1164 @c GENERATED FROM THE FOLLOWING
1165 @c resolvante_bipartite (x^6 + 108, x);
1168 (%i1) resolvante_bipartite (x^6 + 108, x);
1170 (%o1) y - 972 y + 314928 y - 34012224 y
1177 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1178 @code{resolvante}, @code{resolvante_klein}, @code{resolvante_klein3},
1179 @code{resolvante_vierer}, @code{resolvante_diedrale}, @code{resolvante_alternee1}.
1184 @deffn {Función} resolvante_diedrale (@var{P}, @var{x})
1185 Calcula la transformación de
1186 @code{@var{P}(@var{x})} por la función @code{@var{x_1} @var{x_2} + @var{x_3} @var{x_4}}.
1188 @c GENERATED FROM THE FOLLOWING
1189 @c resolvante_diedrale (x^5 - 3*x^4 + 1, x);
1192 (%i1) resolvante_diedrale (x^5 - 3*x^4 + 1, x);
1194 (%o1) x - 21 x - 81 x - 21 x + 207 x + 1134 x + 2331 x
1197 - 945 x - 4970 x - 18333 x - 29079 x - 20745 x - 25326 x
1206 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1207 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1208 @code{resolvante_vierer}, @code{resolvante}.
1213 @deffn {Función} resolvante_klein (@var{P}, @var{x})
1214 Calcula la transformación de
1215 @code{@var{P}(@var{x})} por la función @code{@var{x_1} @var{x_2} @var{x_4} + @var{x_4}}.
1219 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1220 @code{resolvante_alternee1}, @code{resolvante}, @code{resolvante_klein3},
1221 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1226 @deffn {Función} resolvante_klein3 (@var{P}, @var{x})
1227 Calcula la transformación de
1228 @code{@var{P}(@var{x})} por la función @code{@var{x_1} @var{x_2} @var{x_4} + @var{x_4}}.
1232 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1233 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante},
1234 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1239 @deffn {Función} resolvante_produit_sym (@var{P}, @var{x})
1240 Calcula la lista de todas las resolventes producto
1241 del polinomio @code{@var{P}(@var{x})}.
1243 @c GENERATED FROM THE FOLLOWING
1244 @c resolvante_produit_sym (x^5 + 3*x^4 + 2*x - 1, x);
1245 @c resolvante: produit$
1246 @c resolvante (x^5 + 3*x^4 + 2*x - 1, x, a*b*c, [a, b, c]);
1249 (%i1) resolvante_produit_sym (x^5 + 3*x^4 + 2*x - 1, x);
1251 (%o1) [y + 3 y + 2 y - 1, y - 2 y - 21 y - 31 y - 14 y
1254 - y + 14 y + 3 y + 1, y + 3 y + 14 y - y - 14 y - 31 y
1257 - 21 y - 2 y + 1, y - 2 y - 3 y - 1, y - 1]
1259 (%i2) resolvante: produit$
1261 (%i3) resolvante (x^5 + 3*x^4 + 2*x - 1, x, a*b*c, [a, b, c]);
1263 " resolvante produit "
1265 (%o3) y + 3 y + 14 y - y - 14 y - 31 y - 21 y - 2 y + 1
1269 @c INPUT %i3 TICKLES A MINOR BUG IN resolvante:
1270 @c " resolvante produit " IS PRINTED FROM SOMEWHERE IN THE BOWELS OF resolvante
1271 @c AND IT GOOFS UP THE DISPLAY OF THE EXPONENTS OF %o3 -- I THREW IN A LINE BREAK TO ADJUST
1275 @code{resolvante}, @code{resolvante_unitaire},
1276 @code{resolvante_alternee1}, @code{resolvante_klein},
1277 @code{resolvante_klein3}, @code{resolvante_vierer},
1278 @code{resolvante_diedrale}.
1283 @deffn {Función} resolvante_unitaire (@var{P}, @var{Q}, @var{x})
1284 Calcula la resolvente del polinomio @code{@var{P}(@var{x})}
1285 por el polinomio @code{@var{Q}(@var{x})}.
1289 @code{resolvante_produit_sym}, @code{resolvante},
1290 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1291 @code{resolvante_vierer}, @code{resolvante_diedrale}.
1296 @deffn {Función} resolvante_vierer (@var{P}, @var{x})
1297 Calcula la transformación de
1298 @code{@var{P}(@var{x})} por la función @code{@var{x_1} @var{x_2} - @var{x_3} @var{x_4}}.
1302 @code{resolvante_produit_sym}, @code{resolvante_unitaire},
1303 @code{resolvante_alternee1}, @code{resolvante_klein}, @code{resolvante_klein3},
1304 @code{resolvante}, @code{resolvante_diedrale}.
1309 @deffn {Función} schur2comp (@var{P}, @var{l_var})
1310 @var{P} es un polinomio de variables contenidas en
1311 la lista @var{l_var}. Cada una de las variables de @var{l_var}
1312 representa una función simétrica completa.
1313 La @var{i}-ésima función simétrica completa de @var{l_var}
1314 se representa como la concatenación de la letra @code{h} con el
1315 entero @var{i}: @code{h@var{i}}.
1316 La función @code{schur2comp} devuelve la expresión de @var{P}
1317 en función de las funciones de Schur.
1319 @c GENERATED FROM THE FOLLOWING
1320 @c schur2comp (h1*h2 - h3, [h1, h2, h3]);
1321 @c schur2comp (a*h3, [h3]);
1324 (%i1) schur2comp (h1*h2 - h3, [h1, h2, h3]);
1329 (%i2) schur2comp (a*h3, [h3]);
1337 @deffn {Función} somrac (@var{l}, @var{k})
1338 Si la lista @var{l} contiene las funciones simétricas elementales de
1339 un polinomio @var{P}, la función @code{somrac} calcula el polinomio cuyas
1340 raíces son las sumas @var{k} a @var{k} de las raíces
1343 Véase también @code{prodrac}.
1347 @deffn {Función} tcontract (@var{pol}, @var{lvar})
1348 Comprueba si el polinomio @var{pol} es simétrico en las
1349 variable contenidas en la lista @var{lvar}. En caso afirmativo,
1350 devuelve una forma contraída tal como lo hace la
1351 función @code{contract}.
1353 Otras funciones para efectuar cambios de representación son:
1354 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol} y @code{tpartpol}.
1358 @deffn {Función} tpartpol (@var{pol}, @var{lvar})
1359 Comprueba si el polinomio @var{pol} es simétrico en las
1360 variable contenidas en la lista @var{lvar}. En caso afirmativo,
1361 devuelve una forma particionada tal como lo hace la
1362 función @code{partpol}.
1364 Otras funciones para efectuar cambios de representación son:
1365 @code{contract}, @code{cont2part}, @code{explose}, @code{part2cont}, @code{partpol} y @code{tcontract}.
1369 @deffn {Función} treillis (@var{n})
1370 Devuelve todas las particiones de pesos @var{n}.
1372 @c GENERATED FROM THE FOLLOWING
1377 (%o1) [[4], [3, 1], [2, 2], [2, 1, 1], [1, 1, 1, 1]]
1382 Véanse también @code{lgtreillis}, @code{ltreillis} y @code{treinat}.
1386 @deffn {Función} treinat (@var{part})
1387 Devuelve la lista de las particiones inferiores de la partición
1388 @var{part} en su orden natural.
1390 @c GENERATED FROM THE FOLLOWING
1392 @c treinat ([1, 1, 1, 1, 1]);
1393 @c treinat ([3, 2]);
1396 (%i1) treinat ([5]);
1400 (%i2) treinat ([1, 1, 1, 1, 1]);
1401 (%o2) [[5], [4, 1], [3, 2], [3, 1, 1], [2, 2, 1], [2, 1, 1, 1],
1406 (%i3) treinat ([3, 2]);
1407 (%o3) [[5], [4, 1], [3, 2]]
1412 Véanse también @code{lgtreillis}, @code{ltreillis} y @code{treillis}.