¿Algún consejo para evaluar el tensor de Riemann?

Estoy calculando el tensor de Riemann para la solución de Schwarzschild. Ya calculé los 9 símbolos de Christoffel que no desaparecen. Ahora necesito evaluar el tensor de Riemann y no encuentro una manera fácil de hacerlo. Tengo

R α β γ d = γ Γ β d α d Γ β γ α + Γ β d m Γ m γ α Γ β γ m Γ m d α
y solo tengo las siguientes conexiones distintas de cero:
Γ t t r , Γ θ θ r , Γ ϕ ϕ r , Γ r r r , Γ r θ θ , Γ r ϕ ϕ , Γ ϕ ϕ θ , Γ θ ϕ ϕ , Γ t r t

Estoy pensando en poner la primera derivada parcial γ Γ β d α solo uno de esos símbolos que ya tengo, sin embargo, me temo que no me hará pasar por todos los posibles componentes del tensor de Riemann que no se desvanecen que necesito.

¿Recibiré todos los componentes? ¿Hay otras maneras fáciles de hacerlo?

PD1: Si, conozco las simetrías y que solo hay 20 componentes independientes

PD2: También sé que tengo la respuesta en el libro, pero quiero hacerlo yo mismo para practicar

PS3: No quiero un método específico para la solución de Schwarzschild solamente, sino una "salida más general y fácil".

Respuestas (5)

Existe un enfoque relativamente rápido para calcular el tensor de Riemann, el tensor de Ricci y el escalar de Ricci dado un tensor métrico conocido como método de Cartan o método de marcos móviles . Dado un elemento de línea,

d s 2 = gramo m v d X m d X v

eliges una base ortonormal mi a = mi m a d X m tal que d s 2 = η a b mi a mi b . La primera ecuación de estructura de Cartan,

d mi a + ω b a mi b = 0

permite resolver los componentes de conexión de espín ω b a a partir del cual se puede calcular el tensor de Ricci en la base ortonormal:

R b a = d ω b a + ω C a ω b C .

Todo el proceso simplemente requiere una diferenciación exterior de la base y la conexión de espín. Los componentes de Riemann se pueden deducir de la relación,

R b a = R b C d a mi C mi d

posiblemente con un factor de 1 2 dependiendo de sus convenciones. Para volver a convertir a la base de coordenadas, uno simplemente debe contraer con la base:

R v λ k m = ( mi 1 ) a m R b C d a mi v b mi λ C mi k d .

Para un cálculo explícito, vea mis respuestas anteriores aquí , aquí y aquí . Las conferencias de física gravitacional en pirsa.org también proporcionan ejemplos explícitos. En cuanto al uso de sistemas de álgebra computacional, si todo lo que busca es calcular tensores de curvatura, el libro de texto de Hartle para Mathematica es su mejor opción o el GRAN paquete . Si desea hacer cosas más avanzadas como la teoría de la perturbación, entonces se requiere xAct.

Es una pena que esta no sea la respuesta aceptada.
La solución de Schwarzschild se elaboró ​​explícitamente en un conjunto de notas de conferencias no oficiales basadas en un curso de Malcolm Perry. Estoy seguro de que todavía está disponible en línea, aunque parece que no puedo encontrarlo en este momento.
@ noir1993 Es un ejercicio estándar realizado en las conferencias que vinculé con más generalidad. Y gracias, creo que la respuesta aceptada no es realmente una respuesta ...

Esta es una vieja pregunta, pero creo que todavía merece una respuesta. Si no desea utilizar marcos ortonormales, aún existen métodos que permiten organizar los datos en formas fáciles de manejar que simplifican estos cálculos.

Primera nota que R   σ m v ρ = m Γ v σ ρ v Γ m σ ρ + Γ m λ ρ Γ v σ λ Γ v λ ρ Γ m σ λ , que se puede organizar en varias ecuaciones matriciales, si definimos Γ m ser la matriz cuya ( ρ , σ ) -th elemento es Γ m σ ρ . Luego salen 6 "matrices de Riemann" independientes, R m v ( m , v sesgado-simétrico) para el cual

R m v = m Γ v v Γ m + [ Γ m , Γ v ] .
Potencialmente, esto implica más cálculos que simplemente aislar los 20 componentes independientes y someterlos a fuerza bruta, pero el uso de matrices permite una visión general y una organización muy claras de estos componentes.

Una variación en este tema es usar el mismo método que se usa en el enfoque de marco ortonormal, la segunda ecuación de estructura sigue siendo válida. Podemos calcular el tensor de Riemann como una matriz de 2 formas, si definimos Γ v m = Γ σ v m d X σ , entonces

R   v m = 1 2 R   v ρ σ m d X ρ d X σ = d Γ v m + Γ λ m Γ v λ .

No podemos explotar directamente las simetrías del tensor de Riemann aquí, a menos que m se baja, pero para una métrica diagonal, la m El índice se puede reducir muy fácilmente, entonces solo hay 6 2 formas para calcular a partir de esto.

Gracias por esta respuesta, esto hizo que el cálculo fuera manejable para mí.

La respuesta corta es que calcular el tensor de Riemann es una rutina. Tomará un tiempo, no importa de qué manera lo hagas.

Presumiblemente, estás haciendo la métrica de Schwarzschild en las coordenadas estándar (Schwarzschild), por lo que te ayuda el hecho de que el tensor métrico es diagonal. Esto significa que R β γ d α = gramo α α R α β γ d , sin suma en α . Esto es conveniente, ya que el rango ( 0 , 4 ) forma del tensor de Riemann es donde se encuentran todas las simetrías, pero el ( 1 , 3 ) forma es para lo que tenemos una fórmula conveniente. Todo lo que queda es usar las simetrías que conoce, elegir sus 20 componentes y calcularlos a mano. De antemano, calcule las entradas distintas de cero de α Γ γ d β y Γ β ϵ α Γ γ d ϵ .

¡Buena suerte!

Aunque animo por completo los ejercicios algebraicos como este, también hay algo que decir para obtener la respuesta rápidamente. Si tiene acceso, vale la pena escribir su propio script de Maple o Mathematica para hacer esto por usted para una métrica arbitraria. También puede usar SymPy, es gratis pero es un poco menos poderoso la última vez que lo verifiqué.

Bueno, realmente gracias. Esa era la respuesta que temía, pero que realmente ayudó de todos modos. ¿Hay algún paquete para usar en Mathematica para ello? Estoy comenzando a programar en él para encontrar los símbolos de Christoffel en este momento, sin embargo, estoy comenzando desde cero y tomará mucho tiempo (soy un programador principiante).
Nunca he usado un paquete en particular, este fue mi primer resultado de Google: Ricci . Afortunadamente, Mathematica está construido para cosas como esta, ¡y hacerlo usted mismo es un buen ejercicio! Usa Table[], Sum[]y Inverse[]con muchos Simplify[]intermedios y estarás bien :)
El paquete "diffgeo" hace todos estos cálculos y más. Puede descargarlo desde people.brandeis.edu/~headrick/Mathematica
Creo que el sitio web GR de James Hartle (asociado con su popular libro de texto) también tiene un paquete de Mathematica para calcular cantidades similares en GR. web.physics.ucsb.edu/~libro de gravedad
@EdisonCesar: De hecho, recomendaría implementar su propio motor en Mathematica: le enseñará cómo funciona el motor de multiplicación de vectores y también le enseñará cómo hacer el cálculo a mano.
Hay una manera fácil de hacerlo, se llama método de Cartan o método de marcos móviles, si conoce formas diferenciales. Esencialmente, usted elige una base ortonormal basada en su métrica y trabaja a través de las dos ecuaciones de estructura de Cartan.
como obtuviste la identidad R α β γ d = gramo α α R α β γ d ? ¿No debería ser más bien R α β γ d = gramo α ϵ R ϵ β γ d ya que la métrica se utiliza para elevar el primer índice, o es gramo α ϵ R ϵ β γ d = gramo α α R α β γ d ¿por alguna razón?
@HelloGoodbye, estos son iguales porque la métrica es diagonal: el único distinto de cero gramo α ϵ es el que tiene ϵ = α

Tal vez sea útil enumerar algunos paquetes que lo ayuden a evaluar el tensor de Riemann:

RGTC Fácil (Mathematica)

GRTensorII Easy (Maple y versión limitada para Mathematica)

xAct duro (Mathamatica)

Si desea un cálculo rápido, recomendaría usar RGTC para Mathamtica y GRTensorII para Maple.

Si desea algunas características especiales (manipulación de grandes grupos de permutaciones, cálculos de tensores abstractos, el buque insignia del sistema, teoría de perturbaciones de alto orden en GR,...) use la suite xAct.

Creo que calcular el tensor de Riemann manualmente no es particularmente esclarecedor, pero si realmente quieres hacerlo, ¿por qué pedirnos ayuda a nosotros y no a un libro? De todos modos, es muy probable que cualquier consejo que podamos darte provenga de un libro.

Habiendo dicho eso, el paquete de manipulación de tensores más poderoso para Mathematica es xAct. Requiere un conocimiento sólido en geometría diferencial que puede o no tener aún. Soy el desarrollador de xPrint, una GUI para xAct que acelera la entrada del tensor y puede ser útil para los principiantes. Le aconsejaría que primero dedique algún tiempo a aprender geometría diferencial y los comandos básicos de Mathematica.

Se pueden encontrar enlaces relevantes en mi respuesta a una pregunta similar en Mathematica.SE