Столкнулся с такой проблемой. При вычислении тензора и скаляра Риччи (с помощью пакета tensor в Maple 7) знак оказывается не тот, что получается при ручном вычислении. При этом символы Кристоффеля и компоненты тензора Римана получаются теми же, что и при ручном счете. Не пойму, программная фича или моя?
Вот простейший пример, иллюстрирующий проблему:
>restart;with(tensor):coords:=[theta,phi]:
> g:=array(symmetric,sparse,1..2,1..2):
> g[1,1]:=r^2;
> g[2,2]:=r^2*sin(theta)^2;
> metric:=create([-1,-1],eval(g)):
> type(metric,tensor_type);
> tensorsGR(coords,metric,con_metric,det_met,C1,C2,Rm,Rc,R,G,C):
> displayGR(Riemann,Rm):
> displayGR(Ricci,Rc):
> displayGR(Ricciscalar,R):
В результате на экране видим следующие ненулевые компоненты:
Что не может быть верным, поскольку сфера
является пространством постоянной положительной кривизны. С другой стороны, прямое вычисление тензора Риччи по формуле
дает нужный знак.