Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
LieAlgebras[ApplyHomomorphism] - apply a Lie algebra homomorphism to a vector, form or tensor
Calling Sequences
ApplyHomomorphism(Phi, T, keyword)
Parameters
Phi - a linear transformation from a Lie algebra g to another Lie algebra k
T - a vector, a form, or a tensor defined on either the domain Lie algebra g or the range Lie algebra k
keyword - (optional) string keyword, either "domain" or "range"
Description
ApplyHomomorphism(Phi, T) will apply the transformation Phi to the vector, form or tensor T and return an object of the same type. The precise evaluation rules for ApplyHomomorphism depend upon the specific properties of T and whether or not Phi is invertible. The details follow.
Applied to tensors, the command ApplyHomomorphism acts as a ring homomorphism, that is, ApplyHomomorphism(Phi, T &tensor S) = ApplyHomomorphism(Phi, T) &tensor ApplyHomomorphism(Phi, S).
CASE 1. T is a vector in the domain algebra g of Phi. In this case ApplyHomomorphism(Phi, T) simply applies the linear transformation Phi to the vector T and the result is a vector in the range algebra k of the transformation Phi.
CASE 2. T is a k-form on the range algebra k of transformation Phi. In this case ApplyHomomorphism(Phi, T) simply applies the pullback of the linear transformation Phi to the k-form T and the result is a k-form in the domain g of Phi.
CASE 3. T is a tensor on g and Phi is an invertible linear transformation. Then ApplyHomomorphism(Phi, T) is the tensor on the range algebra k obtained by the pushforward by Phi of the contravariant components of T and the pullback of the covariant components of T by the inverse of Phi.
CASE 4. T is a tensor on k and Phi is an invertible linear transformation. Then ApplyHomomorphism(Phi, T) is the tensor on the domain algebra g obtained by the pushforward of the contravariant components of T by the inverse of Phi and the pullback of the covariant components of T by Phi.
CASE 5. T is a tensor on g and Phi is not invertible. Then T must be a contravariant tensor (that is, a tensor products of vectors) in which case ApplyHomomorphism(Phi, T) is the contravariant tensor defined on the range algebra k and obtained by the pushforward of Phi acting on vectors in g.
When k = g, Case 4 takes precedence over Case 5. Alternatively ApplyHomomorphism can be forced to use Case 4 or Case 5 with the third optional argument "domain" or "range".
CASE 6. T is a tensor on k and Phi is not invertible. Then T must be a covariant tensor (that is, a tensor product of 1-forms) in which case ApplyHomomorphism(Phi, T) is the covariant tensor defined on the domain algebra g and obtained by the pullback of Phi acting on 1-forms in k.
The command ApplyHomomorphism is part of the DifferentialGeometry:-LieAlgebras package. It can be used in the form ApplyHomomorphism(...) only after executing the commands with(DifferentialGeometry) and with(LieAlgebras), but can always be used by executing DifferentialGeometry:-LieAlgebras:-ApplyHomomorphism(...).
Examples
Example 1.
First initialize two copies of a Lie algebra, called Alg1 and Alg2, and display the Lie bracket multiplication tables.
We use AdjointExp to construct a Lie algebra isomorphism from Alg1 to Alg2.
We calculate the effects of the command ApplyHomomorphism in each of the following cases.
CASE 1: vectors in the domain algebra Alg1.
CASE 2: 1-forms on the range algebra Alg2.
CASE 3: rank 1 covariant tensors on the domain algebra Alg1.
CASE 4: rank 1 contravariant vectors on the range algebra Alg2.
In each case we show the matrix which defines the transformation.
CASE 3. rank 1 covariant tensors on the domain algebra Alg1.
CASE 4. rank 1 contravariant vectors on the range algebra Alg2.
We show, by way of a simple example, the extensions of the mappings in CASE 1 and CASE 3 form a mixed tensor on the range Alg2.
We show, by way of a simple example, the extensions of the mappings in CASE 2 and CASE 4 form a mixed tensor on the domain Alg1.
See Also
DIfferentialGeometry, LieAlgebras, AdjointExp, DGtensor, MultiplicationTable, Pullback, Pushforward, Transformation
Download Help Document