~ubuntu-branches/debian/squeeze/maxima/squeeze

« back to all changes in this revision

Viewing changes to doc/info/es.utf8/maxima_27.html

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2010-04-30 13:30:33 UTC
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20100430133033-wtewap0zdnmsix1y
Tags: upstream-5.21.1
ImportĀ upstreamĀ versionĀ 5.21.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
2
2
<html>
3
 
<!-- Created on diciembre, 13 2009 by texi2html 1.76 -->
 
3
<!-- Created on abril, 24 2010 by texi2html 1.76 -->
4
4
<!--
5
5
Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author)
6
6
            Karl Berry  <karl@freefriends.org>
420
420
 
421
421
<dl>
422
422
<dt><u>Funci&oacute;n:</u> <b>entertensor</b><i> (<var>nombre</var>)</i>
423
 
<a name="IDX883"></a>
 
423
<a name="IDX887"></a>
424
424
</dt>
425
425
<dd><p>Permite crear un objeto indexado llamado <var>nombre</var>, con cualquier n&uacute;mero de &iacute;ndices tensoriales y de derivadas. Se admiten desde un &uacute;nico &iacute;ndice hasta una lista de &iacute;ndices. V&eacute;ase el ejemplo en la descripci&oacute;n de <code>covdiff</code>.
426
426
</p>
428
428
 
429
429
<dl>
430
430
<dt><u>Funci&oacute;n:</u> <b>changename</b><i> (<var>anterior</var>, <var>nuevo</var>, <var>expr</var>)</i>
431
 
<a name="IDX884"></a>
 
431
<a name="IDX888"></a>
432
432
</dt>
433
433
<dd><p>Cambia el nombre de todos los objetos indexados llamados <var>anterior</var> a <var>new</var> en <var>expr</var>. El argumento <var>anterior</var> puede ser un s&iacute;mbolo o una lista de la forma <code>[<var>nombre</var>, <var>m</var>, <var>n</var>]</code>, en cuyo caso s&oacute;lo los objetos indexados de llamados <var>nombre</var> con <var>m</var> &iacute;ndices covariantes y <var>n</var> contravariantes se renombrar&aacute;n como <var>nuevo</var>.
434
434
</p>
436
436
 
437
437
<dl>
438
438
<dt><u>Funci&oacute;n:</u> <b>listoftens</b>
439
 
<a name="IDX885"></a>
 
439
<a name="IDX889"></a>
440
440
</dt>
441
441
<dd><p>Hace un listado de todos los tensores y sus &iacute;ndices en una expresi&oacute;n tensorial. Por ejemplo,
442
442
</p>
455
455
 
456
456
<dl>
457
457
<dt><u>Funci&oacute;n:</u> <b>ishow</b><i> (<var>expr</var>)</i>
458
 
<a name="IDX886"></a>
 
458
<a name="IDX890"></a>
459
459
</dt>
460
460
<dd><p>Muestra <var>expr</var> con todos los objetos indexados que contiene, junto con los correspondientes &iacute;ndices covariantes (como sub&iacute;ndices) y contravariantes (como super&iacute;ndices). Los &iacute;ndices de derivadas se muestran como sub&iacute;ndices, separados de los covariantes por una coma; v&eacute;anse los m&uacute;ltiples ejemplos de este documento.
461
461
</p>
463
463
 
464
464
<dl>
465
465
<dt><u>Funci&oacute;n:</u> <b>indices</b><i> (<var>expr</var>)</i>
466
 
<a name="IDX887"></a>
 
466
<a name="IDX891"></a>
467
467
</dt>
468
468
<dd><p>Devuelve una lista con dos elementos. El primer elemento es una lista con los &iacute;ndices libres, aquellos que aparecen una sola vez. El segundo elemento es una lista con los &iacute;ndices mudos en <var>expr</var>, aquellos que aparecen exactamente dos veces. Por ejemplo,
469
469
</p>
485
485
 
486
486
<dl>
487
487
<dt><u>Funci&oacute;n:</u> <b>rename</b><i> (<var>expr</var>)</i>
488
 
<a name="IDX888"></a>
 
488
<a name="IDX892"></a>
489
489
</dt>
490
490
<dt><u>Funci&oacute;n:</u> <b>rename</b><i> (<var>expr</var>, <var>count</var>)</i>
491
 
<a name="IDX889"></a>
 
491
<a name="IDX893"></a>
492
492
</dt>
493
493
<dd><p>Devuelve una expresi&oacute;n equivalente a <var>expr</var> pero con los &iacute;ndices mudos de cada t&eacute;rmino elegidos del conjunto  <code>[%1, %2,...]</code> si el segundo argumento opcional se omite. En otro caso, los &iacute;ndices mudos son indexados empezando con el valor <var>count</var>. Cada &iacute;ndice mudo en un producto ser&aacute; diferente. En el caso de las sumas, la funci&oacute;n <code>rename</code> operar&aacute; sobre cada t&eacute;rmino de la suma reinicializando el contador con cada t&eacute;rmino. De esta manera <code>rename</code> puede servir como simplificador tensorial. Adem&aacute;s, los &iacute;ndices se ordenar&aacute;n alfanum&eacute;ricamente, si la variable <code>allsym</code> vale <code>true</code>, respecto de los &iacute;ndices covariantes y contravariantes dependiendo del valor de <code>flipflag</code>. Si  <code>flipflag</code> vale <code>false</code>, entonces los &iacute;ndices se renombrar&aacute;n de acuerdo con el orden de los &iacute;ndices contravariantes. Si <code>flipflag</code> vale <code>true</code>, entonces los &iacute;ndices se renombrar&aacute;n de acuerdo con el orden de los &iacute;ndices covariantes. Suele acontecer que el efecto combinado de los dos cambios de nombre reduzcan la expresi&oacute;n m&aacute;s de lo que que pueda reducir cualquiera de ellas por separado.
494
494
</p>
538
538
 
539
539
<dl>
540
540
<dt><u>Variable opcional:</u> <b>flipflag</b>
541
 
<a name="IDX890"></a>
 
541
<a name="IDX894"></a>
542
542
</dt>
543
543
<dd><p>Valor por defecto: <code>false</code>
544
544
</p>
550
550
 
551
551
<dl>
552
552
<dt><u>Funci&oacute;n:</u> <b>defcon</b><i> (<var>tensor_1</var>)</i>
553
 
<a name="IDX891"></a>
 
553
<a name="IDX895"></a>
554
554
</dt>
555
555
<dt><u>Funci&oacute;n:</u> <b>defcon</b><i> (<var>tensor_1</var>, <var>tensor_2</var>, <var>tensor_3</var>)</i>
556
 
<a name="IDX892"></a>
 
556
<a name="IDX896"></a>
557
557
</dt>
558
558
<dd><p>Le asigna a gives <var>tensor_1</var> la propiedad de que la contracci&oacute;n de un producto de <var>tensor_1</var> por <var>tensor_2</var> da como resultado un <var>tensor_3</var> con los &iacute;ndices apropiados. Si s&oacute;lo se aporta un argumento, <var>tensor_1</var>, entonces la contracci&oacute;n del producto de <var>tensor_1</var> por cualquier otro objeto indexado que tenga los &iacute;ndices apropiados, por ejemplo <code>my_tensor</code>, dar&aacute; como resultado un objeto indexado con ese nombre, <code>my_tensor</code>, y con un nuevo conjunto de &iacute;ndices que reflejen las contracciones realizadas. Por ejemplo, si <code>imetric:g</code>, entonces <code>defcon(g)</code> implementar&aacute; el aumento o disminuci&oacute;n de los &iacute;ndices a trav&eacute;s de la contracci&oacute;n con el tensor m&eacute;trico. Se puede dar m&aacute;s de un <code>defcon</code> para el mismo objeto indexado, aplic&aacute;ndose el &uacute;ltimo. La variable 
559
559
<code>contractions</code> es una lista con aquellos objetos indexados a los que se le han dado propiedades de contracci&oacute;n con  <code>defcon</code>.
562
562
 
563
563
<dl>
564
564
<dt><u>Funci&oacute;n:</u> <b>remcon</b><i> (<var>tensor_1</var>, ..., <var>tensor_n</var>)</i>
565
 
<a name="IDX893"></a>
 
565
<a name="IDX897"></a>
566
566
</dt>
567
567
<dt><u>Funci&oacute;n:</u> <b>remcon</b><i> (all)</i>
568
 
<a name="IDX894"></a>
 
568
<a name="IDX898"></a>
569
569
</dt>
570
570
<dd><p>Borra todas las propiedades de contracci&oacute;n de <var>tensor_1</var>, ..., <var>tensor_n</var>). La llamada <code>remcon(all)</code> borra todas las propiedades de contracci&oacute;n de todos los objetos indexados.
571
571
</p>
573
573
 
574
574
<dl>
575
575
<dt><u>Funci&oacute;n:</u> <b>contract</b><i> (<var>expr</var>)</i>
576
 
<a name="IDX895"></a>
 
576
<a name="IDX899"></a>
577
577
</dt>
578
578
<dd><p>Lleva a cabo las contracciones tensoriales en <var>expr</var>, la cual puede ser cualquier combinaci&oacute;n de sumas y productos. Esta funci&oacute;n utiliza la informaci&oacute;n dada a la funci&oacute;n <code>defcon</code>. Para obtener mejores resultados, <code>expr</code>
579
579
deber&iacute;a estar completamente expandida. La funci&oacute;n <code>ratexpand</code> es la forma m&aacute;s r&aacute;pida de expandir productos y potencias de sumas si no hay variables en los denominadores de los t&eacute;rminos.
582
582
 
583
583
<dl>
584
584
<dt><u>Funci&oacute;n:</u> <b>indexed_tensor</b><i> (<var>tensor</var>)</i>
585
 
<a name="IDX896"></a>
 
585
<a name="IDX900"></a>
586
586
</dt>
587
587
<dd><p>Debe ejecutarse antes de asignarle componentes a un <var>tensor</var> para el que ya existe un valor, como <code>ichr1</code>, <code>ichr2</code> o <code>icurvature</code>. V&eacute;ase el ejemplo de la descripci&oacute;n de <code>icurvature</code>.
588
588
</p>
590
590
 
591
591
<dl>
592
592
<dt><u>Funci&oacute;n:</u> <b>components</b><i> (<var>tensor</var>, <var>expr</var>)</i>
593
 
<a name="IDX897"></a>
 
593
<a name="IDX901"></a>
594
594
</dt>
595
595
<dd><p>Permite asignar un valor indexado a la expresi&oacute;n <var>expr</var> dando los valores de las componentes de <var>tensor</var>. El tensor debe ser de la forma <code>t([...],[...])</code>, donde cualquiera de las listas puede estar vac&iacute;a. La expresi&oacute;n  <var>expr</var> puede ser cualquier objeto indexado que tenga otros objetos con los mismos &iacute;ndices libres que <var>tensor</var>. Cuando se utiliza para asignar valores al tensor m&eacute;trico en el que las componentes contengan &iacute;ndices mudos, se debe tener cuidado en no generar &iacute;ndices mudos m&uacute;ltiples. Se pueden borrar estas asignaciones con la funci&oacute;n  <code>remcomps</code>.
596
596
</p>
672
672
 
673
673
<dl>
674
674
<dt><u>Funci&oacute;n:</u> <b>remcomps</b><i> (<var>tensor</var>)</i>
675
 
<a name="IDX898"></a>
 
675
<a name="IDX902"></a>
676
676
</dt>
677
677
<dd><p>Borra todos los valores de <var>tensor</var> que han sido asignados con la funci&oacute;n <code>components</code>.
678
678
</p>
681
681
 
682
682
<dl>
683
683
<dt><u>Funci&oacute;n:</u> <b>showcomps</b><i> (<var>tensor</var>)</i>
684
 
<a name="IDX899"></a>
 
684
<a name="IDX903"></a>
685
685
</dt>
686
686
<dd><p>Muestra las componentes de un tensor definidas con la instrucci&oacute;n <code>components</code>. Por ejemplo:
687
687
</p>
726
726
 
727
727
<dl>
728
728
<dt><u>Funci&oacute;n:</u> <b>idummy</b><i> ()</i>
729
 
<a name="IDX900"></a>
 
729
<a name="IDX904"></a>
730
730
</dt>
731
731
<dd><p>Incrementa <code>icounter</code> y devuelve un &iacute;ndice de la forma <code>%n</code> siendo <code>n</code> un entero positivo.  Esto garantiza que &iacute;ndices mudos que sean necesarios para formar expresiones no entren en conflico con &iacute;ndices que ya est&aacute;n en uso. V&eacute;ase el ejemplo de la descripci&oacute;n de <code>indices</code>.
732
732
</p>
734
734
 
735
735
<dl>
736
736
<dt><u>Variable opcional:</u> <b>idummyx</b>
737
 
<a name="IDX901"></a>
 
737
<a name="IDX905"></a>
738
738
</dt>
739
739
<dd><p>Valor por defecto: <code>%</code>
740
740
</p>
744
744
 
745
745
<dl>
746
746
<dt><u>Variable opcional:</u> <b>icounter</b>
747
 
<a name="IDX902"></a>
 
747
<a name="IDX906"></a>
748
748
</dt>
749
749
<dd><p>Valor por defecto: <code>1</code>
750
750
</p>
753
753
 
754
754
<dl>
755
755
<dt><u>Funci&oacute;n:</u> <b>kdelta</b><i> (<var>L1</var>, <var>L2</var>)</i>
756
 
<a name="IDX903"></a>
 
756
<a name="IDX907"></a>
757
757
</dt>
758
758
<dd><p>Es la funci&oacute;n delta generalizada de Kronecker definida en el paquete <code>itensor</code> siendo <var>L1</var> la lista de &iacute;ndices covariantes y <var>L2</var> la lista de &iacute;ndices contravariantes. La funci&oacute;n  <code>kdelta([i],[j])</code> devuelve el valor de la delta ordinaria de Kronecker. La instrucci&oacute;n <code>ev(<var>expr</var>,kdelta)</code> provoca la evaluaci&oacute;n de una expresi&oacute;n que contenga <code>kdelta([],[])</code>.
759
759
</p>
763
763
 
764
764
<dl>
765
765
<dt><u>Funci&oacute;n:</u> <b>kdels</b><i> (<var>L1</var>, <var>L2</var>)</i>
766
 
<a name="IDX904"></a>
 
766
<a name="IDX908"></a>
767
767
</dt>
768
768
<dd><p>Funci&oacute;n delta de Kronecker simetrizada, utilizada en algunos c&aacute;lculos. Por ejemplo:
769
769
</p>
788
788
 
789
789
<dl>
790
790
<dt><u>Funci&oacute;n:</u> <b>levi_civita</b><i> (<var>L</var>)</i>
791
 
<a name="IDX905"></a>
 
791
<a name="IDX909"></a>
792
792
</dt>
793
793
<dd><p>Es el tensor de permutaci&oacute;n de Levi-Civita, el cual devuelve 1  si la lista <var>L</var> con una permutaci&oacute;n par de enteros, -1 si es en una permutaci&oacute;n impar y 0 si algunos de los &iacute;ndices de <var>L</var> est&aacute;n repetidos.
794
794
</p>
796
796
 
797
797
<dl>
798
798
<dt><u>Funci&oacute;n:</u> <b>lc2kdt</b><i> (<var>expr</var>)</i>
799
 
<a name="IDX906"></a>
 
799
<a name="IDX910"></a>
800
800
</dt>
801
801
<dd><p>Simplifica expresiones que contengan el s&iacute;mbolo de Levi-Civita, convirti&eacute;ndolas en expresiones con la delta de Kronecker siempre que sea posible. La diferencia principal entre esta funci&oacute;n y la simple evaluaci&oacute;n del s&iacute;mbolo de Levi-Civita consiste en que de esta &uacute;ltima forma se obtienen expresiones de Kronecker con &iacute;ndices num&eacute;ricos, lo que impide simplificaciones ulteriores. La funci&oacute;n <code>lc2kdt</code> evita este problema, dando resultados con son m&aacute;s f&aacute;ciles de simplificar con <code>rename</code> o <code>contract</code>.
802
802
</p>
866
866
 
867
867
<dl>
868
868
<dt><u>Funci&oacute;n:</u> <b>lc_l</b>
869
 
<a name="IDX907"></a>
 
869
<a name="IDX911"></a>
870
870
</dt>
871
871
<dd><p>Regla de simplificaci&oacute;n utilizada en expresiones que contienen el s&iacute;mbolo de <code>levi_civita</code> sin evaluar. Junto con  <code>lc_u</code>, puede utilizarse para simplificar muchas expresiones de forma m&aacute;s eficiente que la evaluaci&oacute;n de <code>levi_civita</code>. Por ejemplo:
872
872
</p>
891
891
 
892
892
<dl>
893
893
<dt><u>Funci&oacute;n:</u> <b>lc_u</b>
894
 
<a name="IDX908"></a>
 
894
<a name="IDX912"></a>
895
895
</dt>
896
896
<dd><p>Regla de simplificaci&oacute;n utilizada en expresiones que contienen el s&iacute;mbolo de <code>levi_civita</code> sin evaluar. Junto con  <code>lc_l</code>, puede utilizarse para simplificar muchas expresiones de forma m&aacute;s eficiente que la evaluaci&oacute;n de <code>levi_civita</code>. V&eacute;ase <code>lc_l</code>.
897
897
</p>
899
899
 
900
900
<dl>
901
901
<dt><u>Funci&oacute;n:</u> <b>canten</b><i> (<var>expr</var>)</i>
902
 
<a name="IDX909"></a>
 
902
<a name="IDX913"></a>
903
903
</dt>
904
904
<dd><p>Simplifica <var>expr</var> renombrando (v&eacute;ase <code>rename</code>) y permutando &iacute;ndices mudos. La funci&oacute;n <code>rename</code> se restringe a sumas de productos de tensores en los cuales no hay derivadas, por lo que est&aacute; limitada y s&oacute;lo deber&iacute;a utilizarse si <code>canform</code> no es capaz de de llevar a cabo la simplificaci&oacute;n requerida.
905
905
</p>
909
909
 
910
910
<dl>
911
911
<dt><u>Funci&oacute;n:</u> <b>concan</b><i> (<var>expr</var>)</i>
912
 
<a name="IDX910"></a>
 
912
<a name="IDX914"></a>
913
913
</dt>
914
914
<dd><p>Similar a <code>canten</code> pero tambi&eacute;n realiza la contracci&oacute;n de los &iacute;ndices.
915
915
</p>
937
937
 
938
938
<dl>
939
939
<dt><u>Variable opcional:</u> <b>allsym</b>
940
 
<a name="IDX911"></a>
 
940
<a name="IDX915"></a>
941
941
</dt>
942
942
<dd><p>Valor por defecto: <code>false</code>
943
943
</p>
947
947
 
948
948
<dl>
949
949
<dt><u>Funci&oacute;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>
950
 
<a name="IDX912"></a>
 
950
<a name="IDX916"></a>
951
951
</dt>
952
952
<dd><p>Declara propiedades de simetr&iacute;a para el <var>tensor</var> de <var>m</var> &iacute;ndices covariantes y <var>n</var> contravariantes. Los <var>cov_i</var> y <var>contr_i</var> son seudofunciones que expresan relaciones de simetr&iacute;a entre los &iacute;ndices covariantes y contravariantes, respectivamente. &Eacute;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&oacute;n del &iacute;ndice en el <var>tensor</var>.  Esto declarar&aacute; a <var>tensor</var> sim&eacute;trico, antisim&eacute;trico o c&iacute;clico respecto de <var>index_i</var>. La llamada <code>symoper(all)</code> indica que todos los &iacute;ndices cumplen la condici&oacute;n de simetr&iacute;a. Por ejemplo, dado un objeto <code>b</code> con 5 &iacute;ndices covariantes, <code>decsym(b,5,3,[sym(1,2),anti(3,4)],[cyc(all)])</code> declara <code>b</code> sim&eacute;trico en el primer y segundo &iacute;ndices covariantes, antisim&eacute;trico en su tercer y cuarto &iacute;ndices tambi&eacute;n covariantes y c&iacute;clico en todos sus &iacute;ndices contravariantes. Cualquiera de las listas de declaraci&oacute;n de simetr&iacute;as puede ser nula. La funci&oacute;n que realiza las simplificaciones es <code>canform</code>, como se ilustra en el siguiente ejemplo,
953
953
</p>
986
986
 
987
987
<dl>
988
988
<dt><u>Funci&oacute;n:</u> <b>remsym</b><i> (<var>tensor</var>, <var>m</var>, <var>n</var>)</i>
989
 
<a name="IDX913"></a>
 
989
<a name="IDX917"></a>
990
990
</dt>
991
991
<dd><p>Borra todas las propiedades de simetr&iacute;a del <var>tensor</var> que tiene <var>m</var> &iacute;ndices covariantes y <var>n</var> contravariantes.
992
992
</p></dd></dl>
993
993
 
994
994
<dl>
995
995
<dt><u>Funci&oacute;n:</u> <b>canform</b><i> (<var>expr</var>)</i>
996
 
<a name="IDX914"></a>
 
996
<a name="IDX918"></a>
997
997
</dt>
998
998
<dt><u>Funci&oacute;n:</u> <b>canform</b><i> (<var>expr</var>, <var>rename</var>)</i>
999
 
<a name="IDX915"></a>
 
999
<a name="IDX919"></a>
1000
1000
</dt>
1001
1001
<dd><p>Simplifica <var>expr</var> renombrando &iacute;ndices mudos y reordenando todos los &iacute;ndices seg&uacute;n las condiciones de simetr&iacute;a que se le hayan impuesto. Si <code>allsym</code> vale <code>true</code> entonces todos los &iacute;ndices se consideran sim&eacute;tricos, en otro caso se utilizar&aacute; la informaci&oacute;n sobre simetr&iacute;as suministrada por <code>decsym</code>. Los &iacute;ndices mudos se renombran de la misma manera que en la funci&oacute;n <code>rename</code>. Cuando <code>canform</code> se aplica a una expresi&oacute;n grande el c&aacute;lculo puede llevar mucho tiempo. Este tiempo se puede acortar llamando primero  a <code>rename</code>.
1002
1002
V&eacute;ase tambi&eacute;n el ejemplo de la descripci&oacute;n de <code>decsym</code>. La funci&oacute;n <code>canform</code> puede que no reduzca completamente una expresi&oacute;n a su forma m&aacute;s sencilla, pero en todo caso devolver&aacute; un resultado matem&aacute;ticamente correcto.
1027
1027
 
1028
1028
<dl>
1029
1029
<dt><u>Funci&oacute;n:</u> <b>diff</b><i> (<var>expr</var>, <var>v_1</var>, [<var>n_1</var>, [<var>v_2</var>, <var>n_2</var>] ...])</i>
1030
 
<a name="IDX916"></a>
 
1030
<a name="IDX920"></a>
1031
1031
</dt>
1032
1032
<dd><p>Se trata de la funci&oacute;n de Maxima para la diferenciaci&oacute;n, ampliada para las necesidades del paquete <code>itensor</code>. Calcula la derivada de <var>expr</var> respecto de <var>v_1</var> <var>n_1</var> veces, respecto de <var>v_2</var> <var>n_2</var> veces, etc. Para el paquete de tensores,la funci&oacute;n ha sido modificada de manera que <var>v_i</var> puedan ser enteros desde 1 hasta el valor que tome la variable <code>dim</code>. Esto permite que la derivaci&oacute;n se pueda realizar con respecto del <var>v_i</var>-&eacute;simo miembro de la lista <code>vect_coords</code>. Si <code>vect_coords</code> guarda una variable at&oacute;mica, entonces esa variable ser&aacute; la que se utilice en la derivaci&oacute;n. Con esto se hace posible la utilizaci&oacute;n de una lista con nombres de coordenadas subindicadas, como <code>x[1]</code>, <code>x[2]</code>, ...
1033
1033
</p>
1044
1044
 
1045
1045
<dl>
1046
1046
<dt><u>Funci&oacute;n:</u> <b>idiff</b><i> (<var>expr</var>, <var>v_1</var>, [<var>n_1</var>, [<var>v_2</var>, <var>n_2</var>] ...])</i>
1047
 
<a name="IDX917"></a>
 
1047
<a name="IDX921"></a>
1048
1048
</dt>
1049
1049
<dd><p>Diferenciaci&oacute;n inicial. Al contrario que <code>diff</code>, que deriva respecto de una variable independiente, <code>idiff</code> puede usarse para derivar respecto de una coordenada. </p>
1050
1050
<p>La funci&oacute;n <code>idiff</code> tambi&eacute;n puede derivar el determinante del tensor m&eacute;trico. As&iacute;, si <code>imetric</code> toma el valor <code>G</code> entonces <code>idiff(determinant(g),k)</code> devolver&aacute; <code>2*determinant(g)*ichr2([%i,k],[%i])</code> donde la &iacute;ndice mudo <code>%i</code> se escoge de forma apropiada.
1052
1052
 
1053
1053
<dl>
1054
1054
<dt><u>Funci&oacute;n:</u> <b>liediff</b><i> (<var>v</var>, <var>ten</var>)</i>
1055
 
<a name="IDX918"></a>
 
1055
<a name="IDX922"></a>
1056
1056
</dt>
1057
1057
<dd><p>Calcula la derivada de Lie de la expresi&oacute;n tensorial <var>ten</var> respecto de campo vectorial <var>v</var>. La expresi&oacute;n <var>ten</var> debe ser cualquier tensor indexado; <var>v</var> debe ser el nombre (sin &iacute;ndices) de un campo vectorial. Por ejemplo:
1058
1058
</p>
1074
1074
 
1075
1075
<dl>
1076
1076
<dt><u>Funci&oacute;n:</u> <b>rediff</b><i> (<var>ten</var>)</i>
1077
 
<a name="IDX919"></a>
 
1077
<a name="IDX923"></a>
1078
1078
</dt>
1079
1079
<dd><p>Calcula todas las instrucciones <code>idiff</code> que aparezcan en la expresi&oacute;n tensorial <var>ten</var>.
1080
1080
</p>
1082
1082
 
1083
1083
<dl>
1084
1084
<dt><u>Funci&oacute;n:</u> <b>undiff</b><i> (<var>expr</var>)</i>
1085
 
<a name="IDX920"></a>
 
1085
<a name="IDX924"></a>
1086
1086
</dt>
1087
1087
<dd><p>Devuelve una expresi&oacute;n equivalente a <var>expr</var> pero con todas las derivadas de los objetos indexados reemplazadas por la forma nominal de la funci&oacute;n <code>idiff</code>. </p>
1088
1088
</dd></dl>
1090
1090
 
1091
1091
<dl>
1092
1092
<dt><u>Funci&oacute;n:</u> <b>evundiff</b><i> (<var>expr</var>)</i>
1093
 
<a name="IDX921"></a>
 
1093
<a name="IDX925"></a>
1094
1094
</dt>
1095
1095
<dd><p>Equivale a <code>undiff</code> seguido de  <code>ev</code> y <code>rediff</code>.
1096
1096
</p>
1147
1147
 
1148
1148
<dl>
1149
1149
<dt><u>Funci&oacute;n:</u> <b>flush</b><i> (<var>expr</var>, <var>tensor_1</var>, <var>tensor_2</var>, ...)</i>
1150
 
<a name="IDX922"></a>
 
1150
<a name="IDX926"></a>
1151
1151
</dt>
1152
1152
<dd><p>Iguala a cero en la expresi&oacute;n <var>expr</var> todas las apariciones de <var>tensor_i</var> que no tengan &iacute;ndices de derivadas.
1153
1153
</p>
1155
1155
 
1156
1156
<dl>
1157
1157
<dt><u>Funci&oacute;n:</u> <b>flushd</b><i> (<var>expr</var>, <var>tensor_1</var>, <var>tensor_2</var>, ...)</i>
1158
 
<a name="IDX923"></a>
 
1158
<a name="IDX927"></a>
1159
1159
</dt>
1160
1160
<dd><p>Iguala a cero en la expresi&oacute;n <var>expr</var> todas las apariciones de <var>tensor_i</var> que tengan &iacute;ndices de derivadas
1161
1161
</p>
1163
1163
 
1164
1164
<dl>
1165
1165
<dt><u>Funci&oacute;n:</u> <b>flushnd</b><i> (<var>expr</var>, <var>tensor</var>, <var>n</var>)</i>
1166
 
<a name="IDX924"></a>
 
1166
<a name="IDX928"></a>
1167
1167
</dt>
1168
1168
<dd><p>Iguala a cero en <var>expr</var> todas las apariciones del objeto diferenciado  <var>tensor</var> que tenga <var>n</var> o m&aacute;s
1169
1169
&iacute;ndices de derivadas, como demuestra el siguiente ejemplo:
1183
1183
 
1184
1184
<dl>
1185
1185
<dt><u>Funci&oacute;n:</u> <b>coord</b><i> (<var>tensor_1</var>, <var>tensor_2</var>, ...)</i>
1186
 
<a name="IDX925"></a>
 
1186
<a name="IDX929"></a>
1187
1187
</dt>
1188
1188
<dd><p>Le da a <var>tensor_i</var> la propiedad de diferenciaci&oacute;n coordenada, que la derivada del vector contravariante cuyo nombre es uno de los <var>tensor_i</var> es igual a la delta de Kronecker.  Por ejemplo, si se ha hecho <code>coord(x)</code> entonces  <code>idiff(x([],[i]),j)</code> da <code>kdelta([i],[j])</code>. La llamada <code>coord</code> devuelve una lista de todos los objetos indexados con esta propiedad.
1189
1189
</p>
1191
1191
 
1192
1192
<dl>
1193
1193
<dt><u>Funci&oacute;n:</u> <b>remcoord</b><i> (<var>tensor_1</var>, <var>tensor_2</var>, ...)</i>
1194
 
<a name="IDX926"></a>
 
1194
<a name="IDX930"></a>
1195
1195
</dt>
1196
1196
<dt><u>Funci&oacute;n:</u> <b>remcoord</b><i> (all)</i>
1197
 
<a name="IDX927"></a>
 
1197
<a name="IDX931"></a>
1198
1198
</dt>
1199
1199
<dd><p>Borra todas las propiedades de diferenciaci&oacute;n coordenada de <code>tensor_i</code> que hayan sido establecidas por la funci&oacute;n <code>coord</code>. La llamada <code>remcoord(all)</code> borra esta propiedad de todos los objetos indexados.
1200
1200
</p>
1202
1202
 
1203
1203
<dl>
1204
1204
<dt><u>Funci&oacute;n:</u> <b>makebox</b><i> (<var>expr</var>)</i>
1205
 
<a name="IDX928"></a>
 
1205
<a name="IDX932"></a>
1206
1206
</dt>
1207
1207
<dd><p>Muestra <var>expr</var> de la misma manera que lo hace <code>show</code>; sin embargo, cualquier tensor de d'Alembert que aparezca en  <var>expr</var> estar&aacute; indicado por <code>[]</code>.  Por ejemplo, <code>[]p([m],[n])</code> representa <code>g([],[i,j])*p([m],[n],i,j)</code>.
1208
1208
</p>
1210
1210
 
1211
1211
<dl>
1212
1212
<dt><u>Funci&oacute;n:</u> <b>conmetderiv</b><i> (<var>expr</var>, <var>tensor</var>)</i>
1213
 
<a name="IDX929"></a>
 
1213
<a name="IDX933"></a>
1214
1214
</dt>
1215
1215
<dd><p>Simplifica expresiones que contengan derivadas ordinarias tanto de las formas covariantes como contravariantes del tensor m&eacute;trico. Por ejemplo,  <code>conmetderiv</code> puede relacionar la derivada del tensor m&eacute;trico contravariante con los s&iacute;mbolos de Christoffel, como se ve en el ejemplo:
1216
1216
</p>
1229
1229
 
1230
1230
<dl>
1231
1231
<dt><u>Funci&oacute;n:</u> <b>simpmetderiv</b><i> (<var>expr</var>)</i>
1232
 
<a name="IDX930"></a>
 
1232
<a name="IDX934"></a>
1233
1233
</dt>
1234
1234
<dt><u>Funci&oacute;n:</u> <b>simpmetderiv</b><i> (<var>expr</var>[, <var>stop</var>])</i>
1235
 
<a name="IDX931"></a>
 
1235
<a name="IDX935"></a>
1236
1236
</dt>
1237
1237
<dd><p>Simplifica expresiones que contienen productos de las derivadas del tensor m&eacute;trico. La funci&oacute;n <code>simpmetderiv</code> reconoce dos identidades:
1238
1238
</p>
1304
1304
 
1305
1305
<dl>
1306
1306
<dt><u>Funci&oacute;n:</u> <b>flush1deriv</b><i> (<var>expr</var>, <var>tensor</var>)</i>
1307
 
<a name="IDX932"></a>
 
1307
<a name="IDX936"></a>
1308
1308
</dt>
1309
1309
<dd><p>Iguala a cero en <code>expr</code> todas las apariciones de <code>tensor</code> que tengan exactamente un &iacute;ndice derivado.
1310
1310
</p>
1332
1332
 
1333
1333
<dl>
1334
1334
<dt><u>Funci&oacute;n:</u> <b>imetric</b><i> (<var>g</var>)</i>
1335
 
<a name="IDX933"></a>
 
1335
<a name="IDX937"></a>
1336
1336
</dt>
1337
1337
<dt><u>Variable de sistema:</u> <b>imetric</b>
1338
 
<a name="IDX934"></a>
 
1338
<a name="IDX938"></a>
1339
1339
</dt>
1340
1340
<dd><p>Especifica la m&eacute;trica haciendo la asignaci&oacute;n de la variable <code>imetric:<var>g</var></code>, adem&aacute;s las propiedades de contracci&oacute;n de la m&eacute;trica <var>g</var> se fijan ejecutando las instrucciones <code>defcon(<var>g</var>), defcon(<var>g</var>,<var>g</var>,kdelta)</code>. La variable <code>imetric</code>, a la que no se le asigna ning&uacute;n valor por defecto, tiene el valor de la m&eacute;trica que se le haya asignado con la instrucci&oacute;n <code>imetric(<var>g</var>)</code>.
1341
1341
</p>
1343
1343
 
1344
1344
<dl>
1345
1345
<dt><u>Funci&oacute;n:</u> <b>idim</b><i> (<var>n</var>)</i>
1346
 
<a name="IDX935"></a>
 
1346
<a name="IDX939"></a>
1347
1347
</dt>
1348
1348
<dd><p>Establece las dimensiones de la m&eacute;trica. Tambi&eacute;n inicializa las propiedades de antisimetr&iacute;a de los s&iacute;mbolos de Levi-Civita para la dimensi&oacute;n dada.
1349
1349
</p>
1351
1351
 
1352
1352
<dl>
1353
1353
<dt><u>Funci&oacute;n:</u> <b>ichr1</b><i> ([<var>i</var>, <var>j</var>, <var>k</var>])</i>
1354
 
<a name="IDX936"></a>
 
1354
<a name="IDX940"></a>
1355
1355
</dt>
1356
1356
<dd><p>Devuelve el s&iacute;mbolo de Christoffel de primera especie dado por la definici&oacute;n 
1357
1357
</p><pre class="example">       (g      + g      - g     )/2 .
1363
1363
 
1364
1364
<dl>
1365
1365
<dt><u>Funci&oacute;n:</u> <b>ichr2</b><i> ([<var>i</var>, <var>j</var>], [<var>k</var>])</i>
1366
 
<a name="IDX937"></a>
 
1366
<a name="IDX941"></a>
1367
1367
</dt>
1368
1368
<dd><p>Devuelve el s&iacute;mbolo de Christoffel de segunda especie dado por la definici&oacute;n
1369
1369
</p><pre class="example">                       ks
1373
1373
 
1374
1374
<dl>
1375
1375
<dt><u>Funci&oacute;n:</u> <b>icurvature</b><i> ([<var>i</var>, <var>j</var>, <var>k</var>], [<var>h</var>])</i>
1376
 
<a name="IDX938"></a>
 
1376
<a name="IDX942"></a>
1377
1377
</dt>
1378
1378
<dd><p>Devuelve el tensor de curvatura de Riemann en t&eacute;rminos de los s&iacute;mbolos de Christoffel de segunda especie (<code>ichr2</code>).  Se utiliza la siguiente notaci&oacute;n:
1379
1379
</p><pre class="example">               h             h            h         %1         h
1386
1386
 
1387
1387
<dl>
1388
1388
<dt><u>Funci&oacute;n:</u> <b>covdiff</b><i> (<var>expr</var>, <var>v_1</var>, <var>v_2</var>, ...)</i>
1389
 
<a name="IDX939"></a>
 
1389
<a name="IDX943"></a>
1390
1390
</dt>
1391
1391
<dd><p>Devuelve la derivada covariante de <var>expr</var> respecto de las variables  <var>v_i</var> en t&eacute;rminos de los s&iacute;mbolos de Christoffel de segunda especie (<code>ichr2</code>). Para evaluarlos debe hacerse <code>ev(<var>expr</var>,ichr2)</code>.
1392
1392
</p>
1433
1433
 
1434
1434
<dl>
1435
1435
<dt><u>Funci&oacute;n:</u> <b>lorentz_gauge</b><i> (<var>expr</var>)</i>
1436
 
<a name="IDX940"></a>
 
1436
<a name="IDX944"></a>
1437
1437
</dt>
1438
1438
<dd><p>Impone la condici&oacute;n de Lorentz sustituyendo por 0 todos los objetos indexados de <var>expr</var> que tengan un &iacute;ndice derivado id&eacute;ntico a un &iacute;ndice contravariante.
1439
1439
</p>
1441
1441
 
1442
1442
<dl>
1443
1443
<dt><u>Funci&oacute;n:</u> <b>igeodesic_coords</b><i> (<var>expr</var>, <var>nombre</var>)</i>
1444
 
<a name="IDX941"></a>
 
1444
<a name="IDX945"></a>
1445
1445
</dt>
1446
1446
<dd><p>Elimina los s&iacute;mbolos no diferenciados de Christoffel y las primeras derivadas del tensor m&eacute;trico de <var>expr</var>. El argumento <var>nombre</var> de la funci&oacute;n <code>igeodesic_coords</code> se refiere a la m&eacute;trica <var>nombre</var> si aparece en <var>expr</var>, mientras que los coeficientes de conexi&oacute;n deben tener los nombres  <code>ichr1</code> y/o <code>ichr2</code>. El siguiente ejemplo hace la verificaci&oacute;n de la identidad c&iacute;clica satisfecha por el tensor de curvatura de Riemann haciendo uso de la funci&oacute;n <code>igeodesic_coords</code>.
1447
1447
</p>
1549
1549
 
1550
1550
<dl>
1551
1551
<dt><u>Variable:</u> <b>ifb</b>
1552
 
<a name="IDX942"></a>
 
1552
<a name="IDX946"></a>
1553
1553
</dt>
1554
1554
<dd><p>Es el sistema de referencia soporte. La contribuci&oacute;n de la m&eacute;trica del campo a los coeficientes de conexi&oacute;n se expresa utilizando:
1555
1555
</p>
1583
1583
 
1584
1584
<dl>
1585
1585
<dt><u>Variable:</u> <b>icc1</b>
1586
 
<a name="IDX943"></a>
 
1586
<a name="IDX947"></a>
1587
1587
</dt>
1588
1588
<dd><p>Coeficientes de conexi&oacute;n de primera especie. Se definen en <code>itensor</code> como
1589
1589
</p>
1599
1599
 
1600
1600
<dl>
1601
1601
<dt><u>Variable:</u> <b>icc2</b>
1602
 
<a name="IDX944"></a>
 
1602
<a name="IDX948"></a>
1603
1603
</dt>
1604
1604
<dd><p>Coeficientes de conexi&oacute;n de segunda especie. Se definen en <code>itensor</code> como
1605
1605
</p>
1615
1615
 
1616
1616
<dl>
1617
1617
<dt><u>Variable:</u> <b>ifc1</b>
1618
 
<a name="IDX945"></a>
 
1618
<a name="IDX949"></a>
1619
1619
</dt>
1620
1620
<dd><p>Coeficiente del sistema de referencia de primera especie, tambi&eacute;n conocido como coeficientes de rotaci&oacute;n de Ricci. Este tensor represnta la contribuci&oacute;n de la m&eacute;trica del sistema de referencia al coeficiente de conexi&oacute;n de primera especie, definido como
1621
1621
</p>
1631
1631
 
1632
1632
<dl>
1633
1633
<dt><u>Variable:</u> <b>ifc2</b>
1634
 
<a name="IDX946"></a>
 
1634
<a name="IDX950"></a>
1635
1635
</dt>
1636
1636
<dd><p>Coeficiente del sistema de referencia de primera especie. Este tensor representa la contribuci&oacute;n de la m&eacute;trica del sistema de referencia al coeficiente de conexi&oacute;n de primera especie, definido como
1637
1637
</p>
1645
1645
 
1646
1646
<dl>
1647
1647
<dt><u>Variable:</u> <b>ifr</b>
1648
 
<a name="IDX947"></a>
 
1648
<a name="IDX951"></a>
1649
1649
</dt>
1650
1650
<dd><p>El campo del sistema de referencia. Se contrae con el campo inverso <code>ifri</code> para formar la m&eacute;trica del sistema de referencia, <code>ifg</code>.
1651
1651
</p>
1653
1653
 
1654
1654
<dl>
1655
1655
<dt><u>Variable:</u> <b>ifri</b>
1656
 
<a name="IDX948"></a>
 
1656
<a name="IDX952"></a>
1657
1657
</dt>
1658
1658
<dd><p>Campo inverso del sistema de referencia. Especifica la base del sistema de referencia (vectores de la base dual).
1659
1659
</p>
1661
1661
 
1662
1662
<dl>
1663
1663
<dt><u>Variable:</u> <b>ifg</b>
1664
 
<a name="IDX949"></a>
 
1664
<a name="IDX953"></a>
1665
1665
</dt>
1666
1666
<dd><p>La m&eacute;trica del sistema de referencia. Su valor por defecto es <code>kdelta</code>, pero puede cambiarse utilizando 
1667
1667
<code>components</code>.
1670
1670
 
1671
1671
<dl>
1672
1672
<dt><u>Variable:</u> <b>ifgi</b>
1673
 
<a name="IDX950"></a>
 
1673
<a name="IDX954"></a>
1674
1674
</dt>
1675
1675
<dd><p>La m&eacute;trica inversa del sistema de referencia. Se contrae con la m&eacute;trica <code>ifg</code> para dar <code>kdelta</code>.
1676
1676
</p>
1678
1678
 
1679
1679
<dl>
1680
1680
<dt><u>Variable opcional:</u> <b>iframe_bracket_form</b>
1681
 
<a name="IDX951"></a>
 
1681
<a name="IDX955"></a>
1682
1682
</dt>
1683
1683
<dd><p>Valor por defecto: <code>true</code>
1684
1684
</p>
1710
1710
</p>
1711
1711
<dl>
1712
1712
<dt><u>Variable:</u> <b>inm</b>
1713
 
<a name="IDX952"></a>
 
1713
<a name="IDX956"></a>
1714
1714
</dt>
1715
1715
<dd><p>Vector de no metricidad. La no metricidad conforme se define a partir de la derivada covariante del tensor m&eacute;trico. La derivada covariante del tensor m&eacute;trico, que normalmente es nula, se calcula, cuando <code>inonmet_flag</code> vale <code>true</code>, como 
1716
1716
</p>
1722
1722
 
1723
1723
<dl>
1724
1724
<dt><u>Variable:</u> <b>inmc1</b>
1725
 
<a name="IDX953"></a>
 
1725
<a name="IDX957"></a>
1726
1726
</dt>
1727
1727
<dd><p>Permutaci&oacute;n covariante de las componentes del vector de no metricidad. Se define como
1728
1728
</p>
1739
1739
 
1740
1740
<dl>
1741
1741
<dt><u>Variable:</u> <b>inmc2</b>
1742
 
<a name="IDX954"></a>
 
1742
<a name="IDX958"></a>
1743
1743
</dt>
1744
1744
<dd><p>Permutaci&oacute;n contravariante de las componentes del vector de no metricidad. Se utiliza en los coeficientes de conexi&oacute;n si <code>inonmet_flag</code> vale <code>true</code>. Se define como
1745
1745
</p>
1757
1757
 
1758
1758
<dl>
1759
1759
<dt><u>Variable:</u> <b>ikt1</b>
1760
 
<a name="IDX955"></a>
 
1760
<a name="IDX959"></a>
1761
1761
</dt>
1762
1762
<dd><p>Permutaci&oacute;n covariante del tensor de permutaci&oacute;n, tambi&eacute;n conocido como contorsi&oacute;n. Se define como
1763
1763
</p>
1775
1775
 
1776
1776
<dl>
1777
1777
<dt><u>Variable:</u> <b>ikt2</b>
1778
 
<a name="IDX956"></a>
 
1778
<a name="IDX960"></a>
1779
1779
</dt>
1780
1780
<dd><p>Permutaci&oacute;n contravariante del tensor de permutaci&oacute;n, tambi&eacute;n conocido como contorsi&oacute;n. Se define como
1781
1781
</p>
1791
1791
 
1792
1792
<dl>
1793
1793
<dt><u>Variable:</u> <b>itr</b>
1794
 
<a name="IDX957"></a>
 
1794
<a name="IDX961"></a>
1795
1795
</dt>
1796
1796
<dd><p>Tensor de torsi&oacute;n. Para una m&eacute;trica con torsi&oacute;n, la diferenciaci&oacute;n covariante iterada de una funci&oacute;n escalar no conmuta, tal como demuestra el siguiente ejemplo:
1797
1797
</p>
1899
1899
</p>
1900
1900
<dl>
1901
1901
<dt><u>Operador:</u> <b>~</b>
1902
 
<a name="IDX958"></a>
 
1902
<a name="IDX962"></a>
1903
1903
</dt>
1904
1904
<dd><p>El operador del producto exterior se representa por el s&iacute;mbolo <code>~</code>. Este es un operador binario. Sus argumentos deben ser expresiones que tengan escalares, tensores covariantes de rango uno o tensores covariantes de rango <code>l</code> que hayan sido declarados antisim&eacute;tricos en todos los &iacute;ndices covariantes.
1905
1905
</p>
1932
1932
 
1933
1933
<dl>
1934
1934
<dt><u>Operador:</u> <b>|</b>
1935
 
<a name="IDX959"></a>
 
1935
<a name="IDX963"></a>
1936
1936
</dt>
1937
1937
<dd><p>La barra vertical <code>|</code> representa la operaci&oacute;n &quot;contracci&oacute;n con un vector&quot;. Cuando un tensor covariante totalmente antisim&eacute;trico se contrae con un vector contravariante, el resultado no depende del &iacute;ndice utilizado para la contracci&oacute;n. As&iacute;, es posible definir la operaci&oacute;n de contracci&oacute;n de forma que no se haga referencia al &iacute;ndice.
1938
1938
</p>
1957
1957
 
1958
1958
<dl>
1959
1959
<dt><u>Funci&oacute;n:</u> <b>extdiff</b><i> (<var>expr</var>, <var>i</var>)</i>
1960
 
<a name="IDX960"></a>
 
1960
<a name="IDX964"></a>
1961
1961
</dt>
1962
1962
<dd><p>Calcula la derivada exterior de <var>expr</var> con respecto del &iacute;ndice <var>i</var>. La derivada exterior se define formalmente como el producto exterior del operador de la derivada parcial y una forma diferencial. Por lo tanto, esta operaci&oacute;n tambi&eacute;n se ve afectada por el valor que tome la variable <code>igeowedge_flag</code>. Ejemplo:
1963
1963
</p>
1989
1989
 
1990
1990
<dl>
1991
1991
<dt><u>Funci&oacute;n:</u> <b>hodge</b><i> (<var>expr</var>)</i>
1992
 
<a name="IDX961"></a>
 
1992
<a name="IDX965"></a>
1993
1993
</dt>
1994
1994
<dd><p>Calcula el dual de Hodge  <var>expr</var>. Por ejemplo:
1995
1995
</p>
2032
2032
 
2033
2033
<dl>
2034
2034
<dt><u>Variable opcional:</u> <b>igeowedge_flag</b>
2035
 
<a name="IDX962"></a>
 
2035
<a name="IDX966"></a>
2036
2036
</dt>
2037
2037
<dd><p>Valor por defecto: <code>false</code>
2038
2038
</p>
2066
2066
</p>
2067
2067
<dl>
2068
2068
<dt><u>Funci&oacute;n:</u> <b>tentex</b><i> (<var>expr</var>)</i>
2069
 
<a name="IDX963"></a>
 
2069
<a name="IDX967"></a>
2070
2070
</dt>
2071
2071
<dd><p>Para utilizar la funci&oacute;n <code>tentex</code>, primero se debe cargar <code>tentex</code>, tal como muestra el siguiente ejemplo:
2072
2072
</p>
2120
2120
</p>
2121
2121
<dl>
2122
2122
<dt><u>Function:</u> <b>ic_convert</b><i> (<var>eqn</var>)</i>
2123
 
<a name="IDX964"></a>
 
2123
<a name="IDX968"></a>
2124
2124
</dt>
2125
2125
<dd><p>Convierte la ecuaci&oacute;n <var>eqn</var> del entorno <code>itensor</code> a una sentencia de asignaci&oacute;n de <code>ctensor</code>. Sumas impl&iacute;citas sobre &iacute;ndices mudos se hacen expl&iacute;citas mientras que objetos indexados se transforman en arreglos (los sub&iacute;ndices de los arreglos se ordenan poniendo primero los covariantes seguidos de los contravariantes. La derivada de un objeto indexado se reemplazar&aacute; por por la forma nominal de <code>diff</code> tomada con respecto a <code>ct_coords</code> con el sub&iacute;ndice correspondiente al &iacute;ndice derivado. Los s&iacute;mbolos de Christoffel <code>ichr1</code>  <code>ichr2</code> se traducen a <code>lcs</code> y <code>mcs</code>, respectivamente. Adem&aacute;s, se a&ntilde;aden bucles <code>do</code> para la sumaci&oacute;n de todos los &iacute;ndices libres, de manera que la sentencia traducida pueda ser evaluada haciendo simplemente <code>ev</code>. Los siguientes ejemplos muestran las funcionalidades de esta funci&oacute;n.
2126
2126
</p>
2207
2207
</tr></table>
2208
2208
<p>
2209
2209
 <font size="-1">
2210
 
  This document was generated by <em>Robert Dodier</em> on <em>diciembre, 13 2009</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.
 
2210
  This document was generated by <em>Robert Dodier</em> on <em>abril, 24 2010</em> using <a href="http://texi2html.cvshome.org/"><em>texi2html 1.76</em></a>.
2211
2211
 </font>
2212
2212
 <br>
2213
2213