addupTheFactors,
gerne helfe ich, wo ich kann. Leider verstehe ich deine Frage nicht ganz. Ich versuche aber mal D^(6) und Q^(6) zu erläutern, vielleicht löst es dein problem. Wenn nicht, dann sag nochmal genau, wo es zu haken scheint.
nach Durchlauf des Algorithmusses gibt D^(6) die kürzeste Entfernung von jedem Knoten zu jedem beliebigen anderen Knoten an. Z.B. hat der kürzeste Weg von Knoten 3 zu Knoten 5 die Länge 11. Das kannst du D^(6) entnehmen. von Knoten 4 zu Knoten 2 ist der kürzeste Weg 21. Okay?
Q^(6) hingegen verrät einem den Weg für jeden kürzesten Weg von allen Knoten zu allen anderen. Wollen wir also wissen, wie denn nun der kürzeste Weg von Knoten 3 zu Knoten 5 mit der Länge 11 genau ausschaut, dann betrachten wir Q^(6). Man schaut hierfür auf die Stelle q_35 (wegen: Knoten 3 zu Knoten 5): dort steht eine "4", d.h. der unmittelbare Vorgänger auf dem Weg zu 5 ist die 4. Jetzt schaut man einfach bei q_34, welcher denn der unmittelbare Vorgänger von 4 ist, das ist hier der Knoten "2". Weiter gehts, indem man schaut, welcher denn der unmittelbare Vorgänger von 2 ist, hierfür schaut man auf q_32 und findet dort die 3. Damit hat man den Startknoten gefunden und weiß, dass der kürzeste Weg von 3 nach 5 folgende Pfeilfolge ist: <3,2,4,5>. Die Länge ist aus D^(6) bekannt (11!) und mit Blick auf Abb.3.10. Seite 63 kann dies auch nachverfolgt werden.
Fazit: D^(6) gibt die Länge der kürzesten Wege an und Q^(6) verrät einem den Weg, der dafür "gegangen" werden muss. Die Lösung in sämtlichen Matrizen sind immer zulässig aber erst in den letzten Matrizen D^(6), Q^(6) auch optimal!
Ich hoffe, ich konnte helfen