3.8. Complex conjugation
Complex conjugation is performed by the function Dagger, except on indices, where we shall use the variant DaggerIndex, to avoid overloading Dagger too much.
Dagger Complex conjugation of tensor expressions
DaggerIndex Complex conjugation of indices
DaggerQ Check for complex objects
TransposeDagger Transposition of indices of complex conjugate vbundles
$DaggerCharacter Character which denotes complex conjugates of other objects
Complex conjugation
A tensor with indices on a complex vbundle always has a dagger pair:
In[186]:=
Out[186]=
In[187]:=
In[188]:=
|
In[189]:=
|
Complex conjugation acts on the name of the tensor and on its indices as well:
In[190]:=
Out[190]=
In[191]:=
Conjugation of indices (this should be used only for programming):
In[192]:=
Out[192]=
Tensors can be defined with different properties against complex conjugation.
On real vbundles tensors are real by default:
In[193]:=
Out[193]=
In[194]:=
In[195]:=
Out[195]=
In[196]:=
However, it is possible to "complexify" a real vbundle, in such a way that we duplicate its real dimension. Then vectors can have nontrivial complex conjugates:
In[197]:=
In[198]:=
Out[198]=
In[199]:=
If the vbundle is complex then all tensors on it must be complex:
In[200]:=
In[201]:=
In[202]:=
Out[202]=
In[203]:=
On complex vbundles it is possible to define Hermitian tensors if they have equal number of indices on both conjugated vbundles (though there is no built-in operation of Hermitian conjugation):
In[204]:=
In[205]:=
Out[205]=
In[206]:=
Out[206]=
In[207]:=
In[208]:=
Note that the transposition involved for Hermitian objects does not require any particular ordering of indices of the tensors. However it follows the convention of exchanging the first slot of a given complex vbundle with the first slot of its complex conjugate:
In[209]:=
In[210]:=
Out[210]=
In[211]:=
The symbol for conjugation can be changed using the global variable $DaggerCharacter, but of course the command for complex conjugation will still be called Dagger.
In[212]:=
Out[212]=
Created by Mathematica (May 16, 2008) |