K1 : | ja |
K2 : | 4 (wenn Richtung ignoriert wird) |
K3 : | Um von x nach y zu gelangen: Passe schrittweise die Bits von x den Bits von y an. Konstruiere jeweils im letzten Bit (durch Übernahme oder Invertierung des vordersten Bits) das nächste Bit der Zieladresse. |
K4 : | k |
K5 : | ja |
Zum Nachweis der Hamiltonkreis-Eigenschaft benötigen wir die Definition des Kantengraphen: Sei = (,) ein gerichteter Graph. Der Kantengraph von ist definiert als = (,) mit
Offenbar hat so viele Knoten wie Kanten.
Beim de Bruijn-Graphen läßt sich die Kante von u nach v mit uv0 eindeutig beschreiben. Somit gilt
u | = | uk - 1 | uk - 2 | uk - 3 | ... | u0 | ||
v | = | uk - 2 | uk - 3 | ... | u0 | v0 | ||
w | = | uk - 3 | ... | u0 | v0 | w0 | ||
e1 | = | uk - 1 | uk - 2 | uk - 3 | ... | u0 | v0 | |
e2 | = | uk - 2 | uk - 3 | ... | u0 | v0 | w0 |
Also entstehen in genau die de Bruijn-Kanten, d.h.,
der Kantengraph von dB(k) ist der Graph dB(k + 1) .
Da der dB(k) einen Eulerkreis hat (denn jeder Knoten
hat 2 Eingangs- und 2 Ausgangskanten), besitzt dB(k + 1)
einen Hamiltonkreis.