John Rickert Tom Langley Ralph Grimaldi April 28,...

16
The Jacobsthal Subcube of the Hypercube John Rickert Tom Langley Ralph Grimaldi April 28, 2012

Transcript of John Rickert Tom Langley Ralph Grimaldi April 28,...

Page 1: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

The Jacobsthal Subcube of the Hypercube

John Rickert

Tom Langley

Ralph Grimaldi

April 28, 2012

Page 2: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Cubes using the alphabet Σ = {0, 1} with languageQ = {0, 1}

Q2

00

01 10

11

Q3

000

001 010 100

011 101 110

111

Q4

0000

0001 0010 0100 1000

0011 0101 0110 1001 1010 1100

0111 1011 1101 1110

1111

Vertices: 2n Edges: n2n−1

Page 3: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Restrict to the language A = {0, 01, 11}

A0 = {∅}A1 = {0}A2 = {00, 01, 11}A3 = {000, 010, 110, 001, 011}A4 = {0000, 0100, 1100, 0010, 0110,

0001, 0101, 1101, 0011, 0111, 1111}A4 = A30 ∪ A201 ∪ A211|An| = |An−1|+ 2|An−2|

Page 4: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Jacobsthal numbers

J0 = 1 J1 = 1Jn = Jn−1 + 2Jn−2

1, 1, 3, 5, 11, 21, 43, 85, 171, 341, . . .

|A0| = 1 |A1| = 1|An| = |An−1|+ 2|An−2|

Jn = 23 · 2

n + 13 · (−1)

n

Page 5: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Jacobsthal subcube Hn

A2 = {00, 01, 11}

00

01 10

11

00

01 10

11

H3 Q3

000

001 010 100

011 101 110

111

000

001 010

011 110

A3 = {000, 010, 110, 001, 011}

H4 Q4

0000

0001 0010 0100 1000

0011 0101 0110 1001 1010 1100

0111 1011 1101 1110

1111

0000

0001 0010 0100

0011 0101 0110 1100

0111 1101

1111

Page 6: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Subcube recursion

An = An−10 ∪ An−201 ∪ An−211

000

110010

001011

0000

0010

0100

0110

11000001

01011101

00110111

1111

00000

00100

01000

01100

1100000010

0101011010

0011001110

11110

00001

00101

01001

01101

11001

00011

00111

01011

01111

11011

Page 7: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

A string starts with an even number of 1s

00111 0 H5

11 0111 11

00000

00100

01000

01100

1100000010

0101011010

001100111011110

00001

00101

01001

01101

11001

00011

00111

01011

01111

11011

A = {0, 01, 11}

Page 8: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Subcube recursion with cubes

An = 0Qn−1 ∪ 11An−2

00000

00001 00010 00100 01000

00011 00101 00110 01001 01010 01100

00111 01011 01101 01110

0111111011

11110 11001

1101011000

Page 9: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Counting the edges

0 Q7 7 · 261 1 0 Q5 5 · 241 1 1 1 0 Q3 3 · 221 1 1 1 1 1 0 Q1 1 · 20

Page 10: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Count of edges between rows 2 and 3

0 Q7 7 · 261 1 0 1 0 Q5 5 · 241 1 1 1 0 23 Q3 3 · 221 1 1 1 1 1 0 Q1 1 · 20

Page 11: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Count of edges between rows

0 Q7 7 · 261 1 0 1 · 25 Q5 5 · 241 1 1 1 0 2 · 23 Q3 3 · 221 1 1 1 1 1 0 3 · 21 Q1 1 · 20

Page 12: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Total number of edges

0 Q7 7 · 26 7 · 261 1 0 1 · 25 Q5 5 · 24 7 · 241 1 1 1 0 2 · 23 Q3 3 · 22 7 · 221 1 1 1 1 1 0 3 · 21 Q1 1 · 20 7 · 201 1 1 1 1 1 1 1 4∑b(n+1)/2c

k=1 (n − 1)2n−2k =(n−13

)2n[1−

(14

)b n+12c].

en =(n4

)[1 + (−1)n] +

(n−13

)2n[1−

(14

)b n+12c].

Page 13: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Direct count of edges in H5

00000

00001 00010 00100 01000

00011 00101 00110 01001 01010 01100

00111 01011 01101 01110

0111111011

11110 11001

1101011000

from \ to (start 0) (start 11) (start 1111)(start 0) 4 · 23 1 · 22 1 · 20(start 11) 2 · 21 1 · 20

(start 1111) 0Total to 4 · 23 4 · 21 4 · 2−1

32 8 242 edges in H5

Page 14: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Does Hn have a Hamiltonian path?

000000

001000

010000

011000

110000

000100

010100

110100

001100011100

111100

000010

001010

010010

011010

110010

000110

001110

010110

011110

110110

000001

001001

010001

011001

110001

000101

010101

110101

001101011101

111101

000011

001011

010011

011011

110011

000111

010111

110111

001111011111

111111

H6

Page 15: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Take the path through 0Qn−1 then move to 11Hn−2

A2 = {00, 01, 11}

00

01 10

11

00

01 10

11

H3

000

001 010 100

011 101 110

111

000

001 010

011 110

A3 = {000, 010, 110, 001, 011}

H4

0000

0001 0010 0100 1000

0011 0101 0110 1001 1010 1100

0111 1011 1101 1110

1111

0000

0001 0010 0100

0011 0101 0110 1100

0111 1101

1111

Page 16: John Rickert Tom Langley Ralph Grimaldi April 28, 2012cs.indstate.edu/~mighty52/slides/rickert.pdf · John Rickert Tom Langley Ralph Grimaldi April 28, ... Q = f0;1g Q 2 00 01 10

Summary

000

110010

001011

Verticies: |Hn| = Jn = 13(−1)

n + 23(2)

n

Edges: en =(n4

)[1 + (−1)n] +

(n−13

)2n[1−

(14

)b n+12c]

Hamiltonian Paths!

000000

001000

010000

011000

110000

000100

010100

110100

001100011100

111100

000010

001010

010010

011010

110010

000110

001110

010110

011110

110110

000001

001001

010001

011001

110001

000101

010101

110101

001101011101

111101

000011

001011

010011

011011

110011

000111

010111

110111

001111011111

111111