Tengo n sectores, enumerados 0 a n-1 en el sentido contrario a las agujas del reloj. Los límites entre estos sectores son ramas infinitas (n de ellos). Los sectores viven en el plano complejo, y para n incluso, sector 0 y n/2 están bisecados por el eje real, y los sectores están espaciados uniformemente.Algoritmo para encontrar simetrías de un árbol
Estas ramas se encuentran en ciertos puntos, llamados cruces. Cada unión es adyacente a un subconjunto de los sectores (al menos 3 de ellos).
La especificación de las uniones, (en orden de pre-corrección, digamos, comenzando desde la unión adyacente al sector 0 y 1), y la distancia entre las uniones, describe de manera única el árbol.
Ahora, dada tal representación, ¿cómo puedo ver si es simétrica con respecto al eje real?
Por ejemplo, n = 6, el árbol (0,1,5) (1,2,4,5) (2,3,4) tiene tres uniones en la línea real, por lo que es wrt simétrico el eje real Si las distancias entre (015) y (1245) son iguales a la distancia desde (1245) a (234), , esto también es simétrico con respecto al eje imaginario.
El árbol (0,1,5) (1,2,5) (2,4,5) (2,3,4) tienen 4 uniones, y esto nunca es wrt simétrica o bien eje imaginario o real, pero tiene una simetría de rotación de 180 grados si la distancia entre las primeras dos y las últimas dos uniones en la representación es igual.
Editar: continuación se muestran todos los árboles con ramas 6, distancias 1. http://www2.math.su.se/~per/files/allTrees.pdf
Por lo tanto, dada la descripción/representación, quiero encontrar algún algoritmo para decidir si es WRT simétrica real, imaginaria, y rotación 180 grados. El último ejemplo tiene una simetría de 180 grados.
Edición 2: Esto es en realidad para mi investigación. También publiqué la pregunta en mathoverflow, , pero mis días en la programación de la competencia me dicen que esto es más como una tarea de IOI. El código en mathematica sería excelente, pero java, python o cualquier otro idioma legible por un humano es suficiente.
(Estas simetrías corresponde a un tipo especial de potencial en la ecuación de Schrödinger, que tiene propiedades agradables en la mecánica cuántica.)
¿Suena como tarea? Si es así, etiquetarlo como tal. – foxwoods
Tengo la sensación de que deberías probar Mathoverflow: http://mathoverflow.net/ –
¿Tienes el código de Mathematica que produjo los diagramas? Me está costando trabajo encontrar la manera de pasar de la representación de tu set a las imágenes. – Justin