949
949
<dt><u>Función:</u> <b>decsym</b><i> (<var>tensor</var>, <var>m</var>, <var>n</var>, [<var>cov_1</var>, <var>cov_2</var>, ...], [<var>contr_1</var>, <var>contr_2</var>, ...])</i>
952
952
<dd><p>Declara propiedades de simetría para el <var>tensor</var> de <var>m</var> índices covariantes y <var>n</var> contravariantes. Los <var>cov_i</var> y <var>contr_i</var> son seudofunciones que expresan relaciones de simetría entre los índices covariantes y contravariantes, respectivamente. Éstos son de la forma <code>symoper(<var>index_1</var>, <var>index_2</var>,...)</code> donde <code>symoper</code> es uno de <code>sym</code>, <code>anti</code> o <code>cyc</code> y los <var>index_i</var> son enteros que indican la posición del índice en el <var>tensor</var>. Esto declarará a <var>tensor</var> simétrico, antisimétrico o cíclico respecto de <var>index_i</var>. La llamada <code>symoper(all)</code> indica que todos los índices cumplen la condición de simetría. Por ejemplo, dado un objeto <code>b</code> con 5 índices covariantes, <code>decsym(b,5,3,[sym(1,2),anti(3,4)],[cyc(all)])</code> declara <code>b</code> simétrico en el primer y segundo índices covariantes, antisimétrico en su tercer y cuarto índices también covariantes y cíclico en todos sus índices contravariantes. Cualquiera de las listas de declaración de simetrías puede ser nula. La función que realiza las simplificaciones es <code>canform</code>, como se ilustra en el siguiente ejemplo,