13.07.2015 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!