Puede haber una manera, sigue siendo una manera de programa de ordenador, pero puede ser más rápido.
El método consistiría en dejar variar la dirección del eje en pequeños pasos 0-1 para a , b , c en un bucle anidado y calcular el momento angular total de un eje. Para ello tendríamos que encontrar el vector de la línea roja para cada partícula Qi
Si el COM es (0,0,0) y la ecuación del eje es A=[000]+[abc]t
donde t es un parámetro, entonces el valor de t para que la línea roja sea perpendicular al eje se encuentra de la siguiente manera:
[abc].[xi−atyi−btzi−ct]=0
que conduce al valor de ti para cada partícula
ti=axi+byi+czia2+b2+c2
que encontraría el derecho ti entonces la línea roja tiene vector ri=[xi−atiyi−btizi−cti]
y el momento angular de la partícula Qi es entonces mvi×ri (producto cruzado), luego suma para todas las partículas usando la adición de vectores y encuentra la magnitud del resultado.
![enter image description here]()
Guarda el valor y repite en el bucle anidado, y guarda los valores que superen al mejor anterior.
Digamos que el mejor [abc] fue [0.80.40.2] a continuación, repita con un tamaño de paso más pequeño entre [0.7−0.90.3−0.50.1−0.3]
a continuación, reducir el tamaño del paso, repetir, etc ... tal vez podría hacerse automática. El programa se centraría entonces en la dirección del mejor eje.