Ho n settori, numerati da 0 a n-1 in senso antiorario. I confini tra questi settori sono rami infiniti (n di essi). I settori vivono nel piano complesso e per n pari, il settore 0 e il n/2 sono divisi in due dall'asse reale e i settori sono equidistanti.Algoritmo per la ricerca di simmetrie di un albero
Questi rami si incontrano in determinati punti, chiamati giunzioni. Ogni giunzione è adiacente a un sottoinsieme dei settori (almeno 3 di essi).
Specificare gli svincoli, (in ordine di pre-correzione, diciamo, a partire da giunzione adiacente al settore 0 e 1), e la distanza tra i raccordi, descrive in modo univoco l'albero.
Ora, data una tale rappresentazione, come posso vedere se è simmetrica rispetto all'asse reale?
Ad esempio, n = 6, l'albero (0,1,5) (1,2,4,5) (2,3,4) ha tre giunzioni sulla linea reale, quindi è simmetrico rispetto l'asse reale. Se la distanza tra (015) e (1245) è uguale alla distanza da (1245) a (234), questo è anche simmetrico rispetto all'asse immaginario.
L'albero (0,1,5) (1,2,5) (2,4,5) (2,3,4) ha 4 giunzioni e questo non è mai simmetrico rispetto all'asse immaginario o reale, ma ha una simmetria di rotazione di 180 gradi se la distanza tra le prime due e le ultime due giunzioni nella rappresentazione è uguale.
Edit: Ecco tutti gli alberi con 6 filiali, le distanze 1. http://www2.math.su.se/~per/files/allTrees.pdf
Quindi, data la descrizione/rappresentazione, voglio trovare qualche algoritmo per decidere se è simmetrica WRT reale, immaginario, e rotazione di 180 gradi. L'ultimo esempio ha una simmetria di 180 gradi.
Modifica 2: Questo è in realtà per la mia ricerca. Ho postato la domanda anche su mathoverflow, ma i miei giorni di programmazione in competizione mi dicono che questo è più simile a un compito IOI. Il codice in matematica sarebbe eccellente, ma java, python o qualsiasi altra lingua leggibile da un umano è sufficiente.
(Queste simmetrie corrisponde a particolari tipi di potenziale nella equazione di Schroedinger, che ha delle belle proprietà in meccanica quantistica.)
Suona come compiti a casa? Se è così, taggalo come tale. – foxwoods
Ho la sensazione che dovresti provare Mathoverflow: http://mathoverflow.net/ –
Hai il codice Mathematica che ha prodotto i diagrammi? Sto attraversando un periodo difficile per capire come ottenere dalla tua rappresentazione set alle immagini. – Justin