Metoda kompozycji łacińskiej: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m drobne techniczne |
|||
Linia 3:
'''Krok 1'''
Wierzchołki [[graf (matematyka)|grafu]] oznaczamy kolejnymi [[litera]]mi [[alfabet]]u. Budujemy [[macierz]] <math>M^{(1)}</math> [[Rząd macierzy|rzędu]] równego [[Rząd grafu|rzędowi grafu]]. [[
Jeżeli istnieje w grafie krawędź z wierzchołka
'''Krok 2'''
Tworzymy macierz <math>M'^{(1)}.</math>
'''Krok 3'''
Szukamy macierzy <math>M^{(n - 1)},</math>
<math>M^{(p+q)} = M^{(p)}\ L\ M'^{(q)}</math>
Jest ono zbliżone do [[Mnożenie macierzy|mnożenia macierzy]], ale zamiast mnożyć ciągi znaków, łączymy je. Jeżeli w nowo powstałym ciągu znaków jakiś znak się powtórzy, zastępujemy go zerem. Przemnożenie ciągu znaków przez 0 również daje 0. Zamiast sumować ciągi znaków wpisujemy je jeden nad drugim w tej samej kolumnie.
Linia 21:
'''Krok 4'''
Aby znaleźć cykle Hamiltona, należy jeszcze obliczyć macierz <math>M^{*(n)} = M'^{(n-1)}\ L\ M'^{(1)},</math>
[[Kategoria:Algorytmy grafowe]]
|