Previous: Введение в пакет atensor, Up: Пакет atensor [Contents][Index]
Инициализирует пакет atensor
с указанием типа алгебры.
Здесь alg_type может принимать одно из следующих
значений:
universal
: Универсальная алгебра без определенных правил
коммутации.
grassmann
: Алгебра Грассмана, определяемая коммутационным правилом
u.v+v.u=0
.
clifford
: Алгебра Клиффорда, определяемая коммутационным
правилом u.v+v.u=-2*sf(u,v)
, где sf
есть симметричная
скалярная функция. Для этой алгебры opt_dims может задавать до 3-х
неотрицательных целых чисел, которые представляют собой число
положительных, вырожденных и отрицательных размерностей алгебры.
Если opt_dims задано, то atensor
автоматически
сконфигурирует значения adim
и aform
. В противном
случае adim
принимает значение 0 а aform
остается неопределенным.
symmetric
: Симметричная алгебра, определяемая коммутационным
правилом u.v-v.u=0
.
symplectic
: Симплектическая алгебра, определяемая
коммутационным правилом u.v-v.u=2*af(u,v)
, гда af
есть
антисимметричная скалярная функция. Для симплектической алгебры
opt_dims может задавать до двух неотрицательных целых чисел,
представляющих число невырожденных и вырожденных измерений соответственно.
Если opt_dims задано, то atensor
автоматически
сконфигурирует значения adim
и aform
. В противном
случае adim
принимает значение 0 а aform
остается неопределенным.
lie_envelop
: Обертывающая алгебра Ли, определяемая
коммутационным правилом u.v-v.u=2*av(u,v)
, где av
есть
антисимметричная функция.
init_atensor
также распознает несколько предопределенных
типов алгебр:
complex
реализует алгебру комплексных чисел, как алгебру
Клиффорда Cl(0,1). Вызов init_atensor(complex)
эквивалентен
init_atensor(clifford,0,0,1)
.
quaternion
реализует алгебру кватернионов. Вызов
init_atensor(quaternion)
эквивалентен
init_atensor(clifford,0,0,2)
.
pauli
реализует алгебру спиноров Паули как алгебру Клиффорда
Cl(3,0). Вызов init_atensor(pauli)
эквивалентен
init_atensor(clifford,3)
.
dirac
реализует алгебру спиноров Дирака как алгебру Клиффорда
Cl(3,1). Вызов init_atensor(dirac)
эквивалентен
init_atensor(clifford,3,0,1)
.
Упрощает алгебраическое выражение expr в соответствии с
правилами, определенными при вызове init_atensor
.
Упрощение сводится к рекурсивному применению коммутационных правил
м вычислению, где возможно, значений sf
, af
и av
.
При этом применяются предосторожности, обеспечивающие то,
что процесс упрощения завершится.
Тип алгебры. Допустимые значения: universal
, grassmann
,
clifford
, symmetric
, symplectic
или lie_envelop
.
Значение по умолчанию: 0
Размерность алгебры. atensor
использует adim
для того чтобы определить является ли индексированный объект
допустимым базисным вектором. См. abasep
.
Значение по умолчанию: ident(3)
Значение билинейных форм sf
, af
или
av
. Значение по умолчанию – единичная 3х3 матрица ident(3)
.
Значение по умолчанию: v
Символ, используемый для обозначения базисного вектора.
Симметричная скалярная функция, используемая в коммутационных
правилах. По умолчанию с помощью abasep
проверяется, что
оба аргумента функции являются базисными векторами, и если это так,
подставляется соответствующее значение из матрицы aform
.
Антисимметричная скалярная функция, используемая в коммутационных
правилах. По умолчанию с помощью abasep
проверяется, что
оба аргумента функции являются базисными векторами, и если это так,
подставляется соответствующее значение из матрицы aform
.
Антисимметричная скалярная функция, используемая в коммутационных
правилах. По умолчанию с помощью abasep
проверяется, что
оба аргумента функции являются базисными векторами, и если это так,
подставляется соответствующее значение из матрицы aform
.
Например:
(%i1) load("atensor"); (%o1) /share/tensor/atensor.mac (%i2) adim:3; (%o2) 3 (%i3) aform:matrix([0,3,-2],[-3,0,1],[2,-1,0]); [ 0 3 - 2 ] [ ] (%o3) [ - 3 0 1 ] [ ] [ 2 - 1 0 ] (%i4) asymbol:x; (%o4) x (%i5) av(x[1],x[2]); (%o5) x 3
Проверяет является ли аргумент базисным вектором для atensor
.
Т.е. проверяет, что: это индексированная переменная, символ этой
переменной совпадает с значением asymbol
, индекс имеет
числовое значение в пределах от 1 до adim
.
Previous: Введение в пакет atensor, Up: Пакет atensor [Contents][Index]