Calculate Gaussian Curvature from 4D Metric Tensor

Click For Summary

Discussion Overview

The discussion revolves around the calculation of Gaussian curvature from a 4D metric tensor, with a focus on the differences between Gaussian curvature and sectional curvature in higher dimensions. Participants explore various computational tools and theoretical definitions related to curvature in differential geometry.

Discussion Character

  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant seeks a method to calculate Gaussian curvature from a 4D metric tensor, noting the limitations of existing tools for 2D metrics.
  • Another participant suggests that the term "Gaussian curvature" in higher dimensions is more accurately referred to as sectional curvature.
  • A participant mentions the availability of a Python package, einsteinpy, for symbolic computations but notes a lack of modules specifically for Gaussian curvature.
  • Clarification is sought on whether sectional curvature for a 4D metric tensor is represented as a scalar or a matrix.
  • Some participants discuss the relationship between sectional curvature and the Riemann curvature tensor, emphasizing that Gaussian curvature in higher dimensions cannot be described by a single scalar.
  • There is a discussion on the definition of sectional curvature, including its mathematical formulation and the implications of vector pairs in determining curvature.
  • Participants express confusion regarding the notation used in the definitions and how it relates to the number of independent components of the Riemann tensor.
  • Clarifications are made regarding the number of sectional curvatures needed to fully determine the Riemann curvature tensor in a 4D manifold.

Areas of Agreement / Disagreement

Participants generally agree on the distinction between Gaussian curvature and sectional curvature in higher dimensions, but there is ongoing debate about the implications of this distinction and the mathematical details involved in calculating these curvatures. The discussion remains unresolved regarding the exact nature of the outputs from sectional curvature calculations.

Contextual Notes

Participants express uncertainty about the notation and definitions used in the context of curvature, particularly regarding the relationship between sectional curvature and the Riemann tensor. There are also discussions about the limitations of the definitions provided in various sources.

Sciencemaster
Messages
129
Reaction score
20
TL;DR
I'm trying to solve for the Gaussian Curvature of a 4-D metric tensor. What program or library can do this?
I've been trying to find a way to calculate Gaussian curvature from a 4D metric tensor. I found a program that does this in Mathematica using the Brioschi formula. However, this only seems to work for a 2D metric or formula (I would need to use something with more dimensions). I've found abundant ways to do this for the Ricci scalar curvature, but for this I'm specifically trying to find the Gaussian curvature. Is there a program I can use that does this? Preferably in Python or Mathematica, as these are the languages I am familiar with.
 
Physics news on Phys.org
  • Like
Likes   Reactions: PeroK and Dale
vanhees71 said:
There's a great Python Package for symbolic compuations of this kind

https://einsteinpy.org/
Yeah, einsteinpy is very useful, but unfortunately, I can't find any modules in it for Gaussian curvature (I just found a bunch on (Ricci) scalar curvature).
 
  • Like
Likes   Reactions: vanhees71
Ibix said:
I believe it's called sectional curvature in dimensions higher than 2. Try https://physics.stackexchange.com/questions/699398/calculating-gaussian-curvature-in-4d
That worked, thank you! I was able to find a module for Mathematica that found sectional curvature of a metric tensor as a matrix! That's basically what I was looking for! Quick clarifying question, is the sectional curvature for a 4D metric tensor supposed to be a 4D symmetric matrix or just a scalar?
 
  • Like
Likes   Reactions: vanhees71
The Wikipedia article on sectional curvature notes that it completely characterises the curvature, so presumably it ought to be a matrix (probably a tensor, actually) with as many independent components as the Riemann tensor. Probably you can summarise it to a scalar as you can do with the Riemann to get the Ricci or Kretschman scalars.
 
  • Like
Likes   Reactions: vanhees71
Sciencemaster said:
I've been trying to find a way to calculate Gaussian curvature from a 4D metric tensor.
"Gaussian curvature" in 4 dimensions is not a scalar. It's a tensor. Which tensor? As @Ibix has conjectured, it is the Riemann curvature tensor. Note that this is perfectly consistent with the 2D case, since in 2 dimensions the Riemann curvature tensor has only one independent component, which is equal to the Gaussian curvature (a scalar). But in more than 2 dimensions, the Riemann curvature tensor has more than one independent component (it has 6 independent components in 3 dimensions and 20 in 4 dimensions), so a single scalar cannot fully describe the "Gaussian curvature" of a manifold with 3 or more dimensions.
 
  • Like
Likes   Reactions: vanhees71
The wiki article on sectional curvature gives this as the definition of the sectional curvature:
$$K(u,v)=\frac{\langle R(u,v)v,u\rangle}{\langle u,u\rangle\langle v,v\rangle-\langle u,v\rangle^2}$$Even the "assume everything's orthonormal" form is given as ##K(u,v)=\langle R(u,v)v,u\rangle##. I'm struggling slightly with the function-like notation they use (either Wikipedia doesn’t use it consistently or I'm not understanding it completely; either is more than possible), but isn't that some kind of scaling of the Riemann rather than the Riemann directly?
 
  • Like
Likes   Reactions: vanhees71
Ibix said:
The wiki article on sectional curvature gives this as the definition of the sectional curvature:
$$K(u,v)=\frac{\langle R(u,v)v,u\rangle}{\langle u,u\rangle\langle v,v\rangle-\langle u,v\rangle^2}$$Even the "assume everything's orthonormal" form is given as ##K(u,v)=\langle R(u,v)v,u\rangle##. I'm struggling slightly with the function-like notation they use (either Wikipedia doesn’t use it consistently or I'm not understanding it completely; either is more than possible), but isn't that some kind of scaling of the Riemann rather than the Riemann directly?
##\langle R(u,v)v,u\rangle## is directly the ##R^u_{vuv}## component of the Riemann tensor.
 
  • Like
Likes   Reactions: vanhees71 and Ibix
  • #10
Anticipating "don't use Wikipedia as a source", I found this differential geometry specific wiki and this lecture notes pdf which implicitly define that Wikipedia uses ##\langle a,b\rangle## to mean the inner product of ##a## and ##b##. Thus I think the sectional curvature formula above defines the sectional curvature in the plane defined by two vectors ##u^a## and ##v^a## as$$\frac{R^a{}_{bcd}v^bu^cv^du_a}{u_au^av_bv^b-(u_av^a)^2}$$in the index notation I'm familiar with. That can't be right, though, because I only have four linearly independent vectors ##u## and ##v## leading to 4×3=12 independent sectional curvatures, and there are 20 independent components of the Riemann. And both Wiki and the pdf explicitly note that there's no information lost.

I think I'm having an "understanding the notation" issue here, more than anything else. I think I understand how ##g(u,v)## relates to index notation (##g_{ab}u^av^b##), but I also think ##R(u,v)w## means ##R^a{}_{bcd}u^cv^dw^b##, and then I run out of independent components. Any help appreciated.
 
Last edited:
  • Like
Likes   Reactions: vanhees71
  • #11
Orodruin said:
##\langle R(u,v)v,u\rangle## is directly the ##R^u_{vuv}## component of the Riemann tensor.
Ok, but then I still don't have twenty outputs (edit: I'm assuming four dimensions here), unless I'm miscounting.
 
  • #12
Ibix said:
Ok, but then I still don't have twenty outputs (edit: I'm assuming four dimensions here), unless I'm miscounting.
No, you are correct. Defined as above you do not have any information on components such as ##R^0_{123}##. The information you do have is how vectors in a surface spanned by two vectors are affected by parallel transport around small loops in the same plane. This is missing information on how such a parallel transport affects vectors not in the plane.
 
  • Like
Likes   Reactions: vanhees71
  • #13
Note, in a 4-d Riemannian manifold, 6 sectional curvatures specified per 6 independent basis pairs at each point, allow, in principle, complete determination of the Riemann curvature tensor.
 
  • #14
PAllen said:
Note, in a 4-d Riemannian manifold, 6 sectional curvatures specified per 6 independent basis pairs at each point, allow, in principle, complete determination of the Riemann curvature tensor.
Sure. I see how you get six basis pairs at a point (it's ##C^4_2##, which is half the 12 I specified earlier because I accidentally double counted) but I don't see how you get six sectional curvatures from each basis pair. The formula given for ##K## seems to be completely fixed by the choice of ##u## and ##v##.
 
  • #15
Ibix said:
Sure. I see how you get six basis pairs at a point (it's ##C^4_2##, which is half the 12 I specified earlier because I accidentally double counted) but I don't see how you get six sectional curvatures from each basis pair. The formula given for ##K## seems to be completely fixed by the choice of ##u## and ##v##.
Just a terminology inaccuracy on my part. I am calling u and v that determine 'plane' for sectional curvature basis pairs. This is not correct terminology. Really, it is just that sectional curvatures defined by 6 independent pairs of vectors at each point are sufficient to reconstruct the curvature tensor in 4d.
 
  • Like
Likes   Reactions: vanhees71

Similar threads

  • · Replies 10 ·
Replies
10
Views
2K
Replies
1
Views
2K
  • · Replies 19 ·
Replies
19
Views
2K
  • · Replies 33 ·
2
Replies
33
Views
4K
  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 14 ·
Replies
14
Views
7K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 13 ·
Replies
13
Views
5K
  • · Replies 12 ·
Replies
12
Views
3K