Mam n sektorów, wyliczonych od 0 do n-1 przeciwnie do ruchu wskazówek zegara. Granice między tymi sektorami to nieskończone gałęzie (n z nich). Sektory znajdują się w płaszczyźnie złożonej, a dla n nawet sektory 0 i n/2 są podzielone na pół przez rzeczywistą oś, a sektory są równomiernie rozmieszczone.Algorytm znajdowania symetrii drzewa
Te gałęzie spotykają się w określonych punktach, zwanych skrzyżowaniami. Każde skrzyżowanie przylega do podzbioru sektorów (co najmniej 3 z nich).
Określenie skrzyżowań, (w kolejności przed utrwaleniem, powiedzmy, począwszy od połączenia sąsiadującego z sektorem 0 i 1) oraz odległość między skrzyżowaniami, jednoznacznie opisuje drzewo.
Teraz, biorąc pod uwagę taką reprezentację, jak mogę sprawdzić, czy jest ona symetryczna względem rzeczywistej osi?
Na przykład, n = 6, drzewo (0,1,5) (1,2,4,5) (2,3,4) ma trzy złącza na linii rzeczywistej, , więc jest symetryczne. prawdziwa oś. Jeśli odległości między (015) i (1245) są równe odległości od (1245) do (234), , jest to również symetryczne względem osi urojonej.
Drzewo (0,1,5) (1,2,5) (2,4,5) (2,3,4) ma 4 węzły, a to nigdy nie jest symetryczne ani na osi urojonej, ani rzeczywistej, ale ma symetrię obrotu o 180 stopni, jeśli odległość między dwoma pierwszymi a dwoma ostatnimi skrzyżowaniami w reprezentacji jest równa.
Edit: Oto wszystkie drzewa z 6 oddziałów, dystansuje 1. http://www2.math.su.se/~per/files/allTrees.pdf
więc, biorąc pod uwagę opis/reprezentacja, chcę znaleźć jakiś algorytm zdecydować, czy jest symetryczny wrt prawdziwy, wyimaginowany, a obrót o 180 stopni. Ostatni przykład ma symetrię 180 stopni.
Edytuj 2: To jest tak naprawdę dla moich badań. Postawiłem to pytanie również pod adresem mathoverflow, , ale moje dni w programowaniu konkurencji mówią mi, że jest to bardziej jak zadanie IOI. Kod w matematyce byłby doskonały, ale java, python lub jakikolwiek inny język czytelny dla człowieka wystarczy.
(te symetrie odpowiada szczególnych rodzajów potencjału w równaniu Schroedingera, który ma ładne właściwości w mechanice kwantowej.)
Brzmi jak zadanie domowe? Jeśli tak, oznacz to jako taki. – foxwoods
Mam wrażenie, że powinieneś wypróbować Mathoverflow: http://mathoverflow.net/ –
Czy masz kod Mathematica, który wygenerował diagramy? Trudno mi się zastanowić, jak dostać się z przedstawionej reprezentacji do zdjęć. – Justin