Oznaczenie:
Niech jest wykresem, e = ( V, 1 , V, 2 ), krawędź X . Zestaw wierzchołek V k oznacza zbiór wierzchołków odległości k od E i pozwolić H mieć wysokość X .X=(V,E)e=(v1,v2)XVkkehX
Zgodnie z definicją ,
V = V 0 ∪ V 1 … V h oraz V ( h + 1 ) = ∅ . Pozwolić, podzbiór e k o krawędziach X ( 0 ≤ k ≤ H ) jest zdefiniowany ASVkV=V0∪V1…VhV(h+1)=∅EkX(0≤k≤h)
Ek={(u,w)|u∈Vk,w∈Vk∪V(k+1)}.
Podgrupa jest zdefiniowana jako-Xi
Xk=(V0∪V1⋯∪Vk,E0∪E1…E(k−1)}
Na przykład X2={(V0∪V1∪V2,E0∪E1)}
to grupa automorfizmów na wykresie X, w której e jest ustalone. Jeśli B jest zbiorem wytwórczych A u t e ( X k ) , piszemy ⟨ B ⟩ = u t e ( X k ) , na przykład, jest oczywiste, że u t e ( X 0 ) = ⟨ ( v 1 , wer. 2Aute(X)XeBAute(Xk)⟨B⟩=Aute(Xk) Gdzie ( v 1 , V, 2 ) jest permutacją wierzchołków v 1 , v 2 o X .Aute(X0)=⟨(v1,v2)⟩(v1,v2)v1,v2X
Zasada
Konstruowanie zespołu generującego grupę automorfizmów jest kompletnym problemem GI (graf izomorfizm) [1]. Jeśli więc możemy obliczyć generujący zbiór grupy automorfizmów X (który ograniczył wartościowość w czasie wielomianowym), możemy rozwiązać GI w czasie wielomianowym. Tak więc chcemy ustalić A u t e ( X ) .XXAute(X)
Technika:
Zbudujemy . Dla każdej X k mamy skonstruuje A u t e ( X ( k ) )X0,X1.....XhXkAute(X(k))
Należy zauważyć, że permutacją może być rozszerzony do automorfizmem A u t e ( X ( k + 1 ) ) .Aute(X(k))Aute(X(k+1))
Tak więc, generatory U t e ( x ( k + 1 ) ) można otrzymać z generatorów o A u t e ( X k ) .Aute(X(k+1))Aute(Xk)
Do generatora budowy, struktura, typ jest manipulowany. Konstrukcja-typ E k mogą być podzielone na klasy skończonych. Na przykład w przypadku trójwartościowym istnieje tylko sześć typów (w rzeczywistości może wystąpić tylko pięć takich przypadków).EkEk
Sklasyfikujemy krawędzie w do typów i zgrupujemy je w rodziny. Pomaga to stworzyć wiele unikalnych etykiet.Ek
W przypadku stałej wartościowości liczba etykiet jest niewielka. W tym momencie używamy koncepcji stabilizatorów ustawionych w celu znalezienia permutacji, które działają na konkretną etykietę. W tym procesie znajdujemy generator . Następnie używamy generator A u t e ( X ( k ) ) , aby znaleźć generator A u t e ( X ( k + 1 ) ) , jak wspomniano wcześniej. Postępując w ten sposób, otrzymujemy: A uAute(X(k))Aute(X(k))Aute(X(k+1))Aute(X)