Solo para que lo sepas, es posible escribir $P^T A P = D$ diagonal con las entradas de $P$ expresiones racionales en las entradas de $A.$ Si se desea, se puede obtener una matriz diagonal $Q$ con raíces cuadradas de los valores absolutos de las entradas de $D$ conseguir $Q P^T A P Q = W,$ donde $W$ es diagonal y todas las entradas están en $0,1,-1.$ tenga en cuenta que no hay ninguna necesidad de $A$ a ser positivo, sólo simétrica.
Aquí está la idea en símbolos; uno puede cambiar el orden de las operaciones si se cree conveniente.
? m = [ a,f,e; f,b,d; e,d,c]
%1 =
[a f e]
[f b d]
[e d c]
? m - mattranspose(m)
%2 =
[0 0 0]
[0 0 0]
[0 0 0]
? p1 = [ 1, -f/a, -e/a; 0,1,0; 0,0,1]
%6 =
[1 -f/a -e/a]
[0 1 0]
[0 0 1]
? m1 = mattranspose(p1) * m * p1
%7 =
[a 0 0]
[0 (b*a - f^2)/a (d*a - e*f)/a]
[0 (d*a - e*f)/a (c*a - e^2)/a]
? p2 = [ 1,0,0; 0,1, (a * d - e * f) / (f^2 - a * b); 0,0,1]
%9 =
[1 0 0]
[0 1 (d*a - e*f)/(-b*a + f^2)]
[0 0 1]
? m2 = mattranspose(p2) * m1 * p2
%10 =
[a 0 0]
[0 (b*a - f^2)/a 0]
[0 0 ((-c*b + d^2)*a + (c*f^2 - 2*d*e*f + b*e^2))/(-b*a + f^2)]
? m
%11 =
[a f e]
[f b d]
[e d c]
? matdet(m)
%12 = (c*b - d^2)*a + (-c*f^2 + 2*d*e*f - b*e^2)
?