Основы Римановой геометрии


Риманова геометрия изучает искривленные пространства, такие, например, как поверхность сферы и т.д. Прежде всего введем некоторые математические объекты в таких пространствах. Рассмотрим такое преобразование координат:
yi=yi(x1,...,xn)
Если координаты какого-либо вектора A при этом изменяются как дифференциал, то есть
dxi=(dxi/dyk)*dyk  (по двойным индексам подразумевается суммирование)
или Axi=(dxi/dyk)*Ayk для вектора A,
этот вектор A обозначается как контравариантный вектор. Если же координаты вектора при таком преобразовании A изменяются как компоненты градиента, то есть
df/dxi=(dyk/dxi)*(df/dyk)
или Axi=(dxi/dyk)*Ayk для вектора A,
этот вектор A обозначается как ковариантный вектор.

Тензор формально может быть записан в виде матрицы, компоненты которой Cij есть перемноженные компоненты двух векторов:
Cij=Ai*Bj
Итак, контравариантный тензор Aij с двумя верхними, или контравариантными, индексами, есть результат умножения некоторых двух контравариантных векторов, ковариантный тензор Aij с двумя нижними, или ковариантными, индексами, есть результат умножения некоторых двух ковариантных векторов, смешанный тензор Aij с двумя разными индексами - результат умножения ковариантного и контравариантного векторов. Тензор с n контравариантными і m ковариантными индексами Ai1..inj1..jm может быть определен как умножение n контравариантных і m ковариантных векторов.

В Римановой геометрии на правило суммирования Эйнштейна накладываются ограничения: суммировать можно лишь по одному ковариантному и одному контравариантному индексам. Например:
(A*B)=Ai*Bi
есть скалярное умножение векторов A і B. Важно, что координаты всегда контравариантны, а операция дифференцирования добавляет один ковариантный индекс.

Наиболее важный объект в Римановой геометрии - метрический тензор gij: расстояние между двумя бесконечно близкими точками определяется по квадратичной форме:
ds2=gijdxidxj
Тензор gij симметричен:
gij = gji
Контравариантный тензор gij определяется с помощью такого равенства:
gikgkj=Eij,
где Eij - единичная матрица (символ Кронекера). Элемент обьема находиться как:
dV=(g1/2)*dx1..dxn
где (g1/2) - квадратный корень из определителя матрицы элементов gij.

С помощью тензоров gij и gij можно поднимать и опускать индексы. Например:
Ai=gijAj
Aij=gikgjlAkl
Скалярное умножение можно записать в таком виде:
(A*B)=AiBjgij

В Римановой геометрии по-новому определяется операция дифференцирования. Компоненты векторов и тензоров изменяются при парралельных переносах, потому что пространство нелинейно. Поэтому обобщенная производная может быть записана как:
DAi/dxl=dAi/dxl + CiklAk
где Cikl - некоторый набор чисел, зависящих от координат. Этот объект, который, как будет показано далее, не является тензором, обычно называется коэффициентом связности или символом Кристоффеля. Взятие производной вектора Ai по координате xj обозначается как:
DAi/dxj=Ai;j
Например, производная тензора с двумя ковариантными индексами:
Aik;l=dAik/dxl - CmilAmk - CmklAim
Определенная таким образом производная обладает всеми свойствами обычной алгебраической производной:
(AiBk);l=AiBk;l + Ai;lBk
Докажем, что обобщеннная производная от метрического тензора равна нулю. Дифференциал DAi есть вектор, поэтому:
DAi=gikDAk, но
Ai=gikAk, и поэтому
DAi=D(gikAk)=gikDAk + AkDgik
Сравнивая первое и последнее, приходим к выводу, что Dgik=0. Итак, метрический тензор в Римановой геометрии есть константа, несмотря на то, что его компоненты зависят от координат! Что бы выразить Cikl через компоненты метрического тензора, возьмем от метрического тензора производную по описанным выше правилам и приравняем ее к нулю:
gik;l=dgik/dxl - gmkCmil - gimCmkl = dgik/dxl - Ck,il - Ci,kl = 0
dgik/dxl=Ck,il + Ci,kl где Cikl=gimCm,kl
Наконец, меняя местами индексы и складывая полученные равенства, получим для Cikl:
Cikl=gim(dgmk/dxl + dgml/dxk - dgkl/dxm)/2
Cikl преобразуется при переходе к новым координатам как:
Ci xkl = Cm ynp(dxi/dym)(dyn/dxk)(dyp/dxl) + (d2ym/dxkdxl)(dxi/dym)
Из этого сразу следует, что Cikl не тензор. Cikl симметричны относительно двух нижних индексов: Cikl = Cilk

Некоторые полезные выражения в Римановом пространстве:

Тут g - определитель gij.

Определим кривизну Риманова пространства. Рассмотрим парралельный перенос вектора Ai вдоль бесконечно малого контура и определим, как он изменяется. Применим теорему Стокса (см. ротор). Наконец
dAk=((dCikm/dxl)Ai - (dCikl/dxm)Ai + Cikm(dAi/dxl) - Cikl(dAi/dxm))*dSlm/2
где dSlm - площадь контура. Это равенство может быть записано как:
dAk=RiklmAidSlm,
где Riklm - тензор кривизны:
Riklm=dCikm/dxl - dCikl/dxm + CinlCnkm - CinmCnkl
Определить тензор кривизны Riklm можно и так:
Ai;k;l - Ai;l;k = AmRmikl
Некоторые свойства тензора кривизны:

Из тензора кривизны с четырьмя индексами можно образовать упрощенный тензор кривизны с двумя индексами:
Rik=Rlilk
Непосредственное выражение для Rik:
Rik=dClik/dxl - dClil/dxk + ClikCmlm - CmilClkm
Упрощенный тензор кривизны симметричен:
Rik=Rki.
Наконец, скалярная кривизна пространства определяется как:
R=gijRij.

Модуль Delphi Riemann.pas, создан специально для анализа свойств Риманового пространства. Все, что надо сделать - определить метрические тензоры gij и gij в функциях MetricDown и MetricUp, а также размерность пространства N. Если аналитическое вычисление обратной матрицы затруднено, можно использовать модуль Matrix.pas


©2002-2003, Veter      English  Беларуская  Русский
Сайт создан в системе uCoz