Bei dieser Frage habe ich "Dodekagon" als "Dodekaeder" falsch verstanden. Ich denke, letzteres ist ein cooles Problem, also stelle ich es als eigene Frage :)
Ausgehend von einer Ecke eines Dodekaeders möchte eine Ameise die gegenüberliegende Ecke des Dodekaeders erreichen und sich zu benachbarten Ecken bewegen. Wenn ist die Anzahl solcher Pfade mit Länge , berechnen .
Lassen sei die Adjazenzmatrix. Dann gibt Ihnen die Anzahl der Pfade der Länge zwischen entsprechenden Scheitelpunkten. (Dies funktioniert für jeden Graphen.) Dies kann sehr schnell berechnet werden, und Sie können auch Asymptotiken usw. erhalten, indem Sie Eigenwerte berechnen.
Es gibt zum Beispiel
171619248
solche Pfade der Länge 20 (nicht zu weit von MJDs Vermutung entfernt) und
25768876036573921452762172776956776774411837488
solche Pfade der Länge 100.
Es ist nicht erforderlich, die vollständige Adjazenzmatrix des Dodekaeders aufzustellen. Zeichnen des Kantengraphen mit dem Startpunkt in der Mitte und dem gegenüberliegenden Scheitelpunkt im Unendlichen erkennt man, dass es aufgrund der Symmetrie nur sechs Klassen gibt von Scheiteln.
Es genügt also, die Zahlen zu betrachten , wobei bezeichnet die Anzahl der Wege, um einen Knoten der Klasse zu erreichen in genau Schritte, beginnend bei . Wenn ich meine Zeichnung betrachte, erhalte ich dann die folgenden Gleichungen:
Da es bereits so viele Behandlungen des Problems gibt, höre ich hier auf.
Eine Möglichkeit, Pfade in einem Diagramm zu zählen , sagen wir, mit Scheitelpunkten , ist seine Adjazenzmatrix zu verwenden : Dies ist die quadratische Matrix von Größe wofür die Eintrag ist die Anzahl der Kanten mit Endpunkten an Scheitelpunkten Und . Ein intuitives induktives Argument zeigt dann, dass die Anzahl der Pfade der Länge entspricht aus Zu ist genau .
Der SageMath- Code Delta = graphs.DodecahedralGraph(); Delta.plot()
weist dem dodekaedrischen Graphen den Namen zu Delta
und gibt den folgenden beschrifteten Plot des Graphen zurück, den wir aufrufen
. NB Sage beginnt mit der Indizierung bei
. Eine kleine Visualisierung zeigt das, zB der gegenüberliegende Scheitelpunkt
ist Scheitel
.
A = dodecahedral.adjacency_matrix()
Als nächstes weist der Sage-Befehl A
der Adjazenzmatrix zu
von
; es hat größe
.
Unter Verwendung unserer obigen kombinatorischen Interpretation von gibt an, dass die Anzahl der Pfade der Länge aus zum gegenüberliegenden Scheitel Ist
n = var('n'); sum([(A^n)[0, 15] for n in range(1,13)])
, gibt das
Das kann man auf einleuchtendere Weise herleiten. Berechnen effizient ist es sinnvoll, die Jordan-Zerlegung zu verwenden . Dann, . Da eine Adjazenzmatrix (eines ungerichteten Graphen) symmetrisch ist, ist diagonalisierbar und somit ist diagonal, sagen wir, , Und .
Nun, die Anzahl der Pfade der Länge aus Zu Ist
Für den Dodekaedergraphen
, die Jordan-Zerlegung (erzeugt zum Beispiel mit A.change_ring(QQ[sqrt(5)]).jordan_form(transformation=True)
), ist gegeben durch
Nehmen
und das Ersetzen (oder nur das Ausführen von (A^n)[0, 15]
) ergibt
Für groß , die Formel für dominiert der erste Term, also ; also für groß , .
Bearbeiten Ein Christian Blatter hat in seiner Antwort festgestellt, dass die Ausnutzung der Symmetrie des Dodekaeders das Problem in ein Pfadzählproblem auf dem Digraphen übersetzt von Klassen von Scheitelpunkten, wo besteht aus den Eckpunkten der Entfernung aus . Dies ergibt die Adjazenzmatrix
Ich arbeite immer noch an einer kombinatorischen Methode zur Berechnung der Antwort, und ich bin möglicherweise nicht erfolgreich. In der Zwischenzeit sind hier die Ergebnisse einer Computeraufzählung aller Pfade:
Die vollständige Aufzählung der Pfade dauerte auf meinem Laptop etwa eine halbe Stunde, und die Ausgabedatei ist 5,3 GB roh, 0,25 GB komprimiert. Aus theoretischen und empirischen Gründen können wir davon ausgehen, dass es ungefähr 180 Millionen Pfade der Länge 20 geben würde, deren Berechnung ungefähr 55 Minuten dauern würde. (Nach der Berechnung der Pfade bis Länge 15, ich schätze es wären rund 81 mal so viele Pfade bis Länge 19, bzw , was dem richtigen Ergebnis ziemlich nahe kommt.)
Alexander Bürstein
wadim123
MJD
Yly
Yly