Я вычисляю тензор Римана для решения Шварцшильда. Я уже вычислил все 9 неисчезающих символов Кристоффеля. Теперь мне нужно оценить тензор Римана, и я не нахожу простого способа сделать это. У меня есть
Я думаю ввести первую частную производную только один из этих символов у меня уже есть, однако я боюсь, что это не заставит меня пройти через все возможные неисчезающие компоненты тензора Римана, которые мне нужны.
Я получу все компоненты? Есть ли другие простые способы сделать это?
PS1: Да, я знаю симметрии и что есть только 20 независимых компонентов.
PS2: я также знаю, что у меня есть ответ в книге, но я хочу сделать это сам, чтобы попрактиковаться
PS3: мне не нужен специальный метод только для решения Шварцшильда, более «общий простой выход» из него.
Существует относительно быстрый подход к вычислению тензора Римана, тензора Риччи и скаляра Риччи с учетом метрического тензора, известного как метод Картана или метод движущихся систем отсчета . Учитывая линейный элемент,
вы выбираете ортонормированный базис такой, что . Первое структурное уравнение Картана,
позволяет решить компоненты спиновой связи из которого можно вычислить тензор Риччи в ортонормированном базисе:
Весь процесс требует лишь внешней дифференциации базиса и спиновой связи. Компоненты Римана могут быть выведены из соотношения
возможно с коэффициентом в зависимости от ваших условностей. Чтобы преобразовать обратно в координатную основу, нужно просто вернуться к базе обратно:
Для явного расчета см. мои предыдущие ответы здесь , здесь и здесь . Лекции по гравитационной физике на pirsa.org также содержат явные примеры. Что касается использования систем компьютерной алгебры, если все, что вы хотите сделать, это вычислить тензоры кривизны, учебник Хартла для Mathematica — ваш лучший вариант или БОЛЬШОЙ пакет . Если вы хотите заниматься более сложными вещами, такими как теория возмущений, вам потребуется xAct.
Это старый вопрос, но я чувствую, что он все еще заслуживает ответа. Если вы не хотите использовать ортонормированные фреймы, все еще существуют методы, которые позволяют организовать данные в удобные для обработки формы, которые упрощают эти вычисления.
Сначала обратите внимание, что , которое может быть организовано в несколько матричных уравнений, если мы определим быть матрицей, чья -й элемент . Тогда выходит 6 независимых «матриц Римана», ( кососимметричный), для которого
Вариантом этой темы является использование того же метода, который используется в подходе с ортонормированным каркасом, при этом второе структурное уравнение остается в силе. Мы можем вычислить тензор Римана как матрицу 2-форм, если определим , затем
Мы не можем напрямую использовать здесь симметрии тензора Римана, если только опускается, но для диагональной метрики индекс можно очень легко понизить, то из него можно вычислить только 6 2-форм.
Короткий ответ заключается в том, что вычисление тензора Римана — это рутинная работа. Это займет некоторое время, независимо от того, как вы это сделаете.
Предположительно, вы делаете метрику Шварцшильда в стандартных (Шварцшильда) координатах, поэтому вам помогает тот факт, что метрический тензор является диагональным. Это значит, что , нет суммы на . Это удобно, так как ранг форма тензора Римана - это то, где лежат все симметрии, но Форма — это то, для чего у нас есть удобная формула. Остается только использовать известные вам симметрии, выбрать 20 компонентов и вычислить их вручную. Предварительно вычислите ненулевые элементы и .
Удачи!
Хотя я полностью одобряю подобные алгебраические упражнения, есть также кое-что, что нужно сказать для быстрого получения ответа. Если у вас есть доступ, стоит написать свой собственный скрипт Maple или Mathematica, чтобы сделать это за вас для произвольной метрики. Вы также можете использовать SymPy, это бесплатно, но немного менее мощно, как я проверял.
Table[]
, Sum[]
и Inverse[]
с большим количеством Simplify[]
промежуточных значений, и все будет в порядке :)Возможно, будет полезно перечислить несколько пакетов, которые помогут вам оценить тензор Римана:
RGTC Easy (Mathematica)
GRTensorII Easy (Maple и ограниченная версия для Mathematica)
xAct Hard (Математика)
Если вам нужен быстрый расчет, я бы рекомендовал использовать RGTC для Mathamtica и GRTensorII для Maple.
Если вам нужны некоторые специальные функции (манипулирование большими группами перестановок, абстрактные тензорные вычисления, флагман системы, теория возмущений высокого порядка в ОТО и т. д.), используйте пакет xAct.
Я думаю, что вычисление тензора Римана вручную не особо просветляет, но если вы действительно хотите это сделать, то зачем просить помощи у нас, а не у книги? Вполне вероятно, что любой совет, который мы можем вам дать, все равно исходит из книги.
Сказав это, самым мощным пакетом для работы с тензорами для mathematica является xAct. Это требует некоторых твердых знаний в дифференциальной геометрии, которые у вас могут быть, а могут и не быть. Я разработчик xPrint, графического интерфейса для xAct, который ускоряет ввод тензора и может быть полезен для начинающих. Я бы посоветовал вам сначала потратить некоторое время на изучение дифференциальной геометрии и основных команд Mathematica.
Соответствующие ссылки можно найти в моем ответе на аналогичный вопрос на Mathematica.SE .
нуар1993
нуар1993
ДжамалС