8 votos

¿Cuál es la forma de encontrar el grupo de simetría de un conjunto de puntos?

Dado un conjunto de N puntos en un espacio dimensional D. ¿Cómo encontrarías el grupo de simetría de estos puntos? es decir, el grupo de simetrías euclidianas que mapean los puntos en sí mismos.

Para complicar las cosas, tal vez solo conozcas las coordenadas de los puntos con una precisión de $\epsilon$.

Por ejemplo, los puntos podrían ser esquinas de un cubo en 3D o esquinas de un hexágono en 2D.

Presumo que comenzarías intentando encontrar todas las posibles rotaciones y reflexiones. (¿Cómo harías eso sistemáticamente?) Y luego ver cómo se componen.

No necesitaría saber el nombre del grupo de simetría, tal vez solo su tamaño y una forma de distinguirlo de otro grupo de simetría del mismo tamaño.

0 votos

A), No creo que necesites complicar el problema :) B), Estoy bastante seguro de que un grupo de simetría así se genera mediante reflexiones, por lo que si pudieras encontrar todas las reflexiones, simplemente podrías componerlas y obtener rotaciones gratis. C), Cualquier reflexión de ese tipo debe ocurrir a través de un plano que contiene el punto medio del segmento de línea que conecta un par de puntos, y que es perpendicular a ese borde. Pienso que eso sería suficiente para encontrar el grupo en condiciones ideales, pero tal vez una persona más segura pueda decir un poco más.

1 votos

Buen punto sobre reflexiones. Creo que aún sería bastante complicado en dimensiones superiores. En N dimensiones tal vez el "plano" reflectante debería pasar por (N-1) puntos y el centro. ¿Qué hay de las simetrías quirales?

0 votos

Tienes razón, hay conjuntos de puntos (incluso convexos, creo) que tienen simetrías rotacionales pero no simetrías de reflexión, por lo que mi procedimiento definitivamente no encontrará todas las simetrías de todos los conjuntos de puntos. Todavía pienso que cada plano de reflexión (hiper-) es ortogonal a un segmento de línea que conecta alguno par de puntos (como un punto de partida ingenuo y de fuerza bruta), pero, claramente, soy capaz de equivocarme.

3voto

invertedSpear Puntos 6854

De una manera orientada a C.S. (asumo que el conjunto de puntos no está contenido en un hiperplano). No conozco los números específicos de tu problema pero en mi mente parece funcionar para datos razonables.

  • calcula el envolvente convexo de tu conjunto de puntos y denota $v_1,\dots, v_M$ como el conjunto de vértices del envolvente convexo,

  • calcula el isobaricentro $0$ de los puntos e identifica los puntos a un espacio vectorial usando $0$. Cada punto de tu conjunto se identifica con un vector $v_i$.

  • Haz la lista de longitudes $\|v_i\|$ y ordénala. A partir de este momento asumimos que $\|v_1\|\leq \dots \leq \|v_M\|$.

  • Elige arbitrariamente $D$ puntos $v_1,\dots, v_D$ entre los $M$ puntos de manera que abarquen el espacio vectorial $D$-dimensional.

  • Una isometría que fije globalmente tu conjunto de puntos debe enviar un vértice a un vértice de la misma longitud. Por lo tanto, prueba todas las posibilidades (fuerza bruta) para las imágenes de $v_1,\dots, v_D$ y prueba si te da una transformación lineal invertible y si fijan globalmente el conjunto de puntos (quizás prueba primero con el conjunto de vértices).

Lo que obtienes al final son un montón de matrices $d$ por $d$ invertibles que fijan globalmente tu conjunto. Es fácilmente adaptable con la precisión $\epsilon$.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X