De Bruijn Graphs and their Applications to Fault Tolerant Networks
De Bruijn Graphs and their Applications to Fault Tolerant Networks
De Bruijn Graphs and their Applications to Fault Tolerant Networks
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
24 JOEL BAKERNow from C α <strong>and</strong> C β we get that<strong>and</strong> since α ≠ β then we see<strong>and</strong> then from (5) we see thatα(1 − (a n−1 + · · · + a 0 )) = β(1 − (a n−1 + · · · + a 0 ))1 − (a n−1 + · · · + a 0 ) = 0p(1) = 1 − (a n−1 + · · · + a 0 ) = 0<strong>and</strong> thus (1 − x) divides p(x) which contradicts the fact that p(x) is irreducible. Thus C α<strong>and</strong> C β have no common edges <strong>and</strong> therefore C is edge primitive.□This gives us some cool hardware, so let’s look at an example of this. We would like <strong>to</strong>construct a maximal cycle in B(3, 3). We know that p(x) = x 3 + 2x 2 + 1 is primitive overF d <strong>and</strong> so the linear recurrence(6)x i+3 = −2x i+2 − x i= x i+2 + 2x iwith seeds x 0 = x 1 = 0 <strong>and</strong> x 2 = 1 should generate our cycle. We continuex 3 =x 2 + 2x 0=1 + 2 · 0=1x 4 =x 3 + 2x 1=1 + 2 · 0=1x 5 =x 4 + 2x 2=1 + 2 · 1=0. . . = . . .<strong>and</strong> so on, continuing <strong>to</strong> use our recurrence relation <strong>to</strong> get the next values. This generatesthe cycleC 0 = [00111021121010022201221202].Then we can construct C 1 <strong>and</strong> C 2 by adding 1 <strong>and</strong> 2 <strong>to</strong> each value, respectively, givingC 1 =[11222102202121100012002010]C 2 =[22000210010202211120110121].We see by inspection that C 0 , C 1 <strong>and</strong> C 2 are edge disjoint.