Cyclic sieving phenomenon
Math 737 - Lab 9
Let's look for cyclic sieving for rotation of bit strings (lists of zeros and ones)
First, let's look at the documentation for the CyclicSieving functions
Let's look at binary strings of length 4 with the action of rotation.
Run the commands below and figure out what each does.
[(1, 1, 0, 0), (1, 0, 1, 0), (1, 0, 0, 1), (0, 1, 1, 0), (0, 1, 0, 1), (0, 0, 1, 1)]
(1, 1, 0, 0)
[[(0, 0, 1, 1), (0, 1, 1, 0), (1, 1, 0, 0), (1, 0, 0, 1)], [(0, 1, 0, 1), (1, 0, 1, 0)]]
[4, 2]
Run the commands below to see how to make q-analogue polynomials
q^3 + q^2 + q + 1
q^6 + 3*q^5 + 5*q^4 + 6*q^3 + 5*q^2 + 3*q + 1
q^4 + q^3 + 2*q^2 + q + 1
q^12 + 2*q^11 + 5*q^10 + 7*q^9 + 11*q^8 + 12*q^7 + 14*q^6 + 12*q^5 + 11*q^4 + 7*q^3 + 5*q^2 + 2*q + 1
Now run the cyclic sieving functions below. What do they tell you?
True
q^3 + 2*q^2 + q + 2
Exercise 1: Describe what you learned about how the above commands work. Be sure to describe what each command does.
Exercise 2:
Find two polynomials that exhibit cyclic sieving for length 8 binary strings with 4 ones under rotation: one polynomial by guessing a q-analogue and the other by using the function CyclicSievingPolynomial.
How are these polynomials related?
Guess what q-analogue polynomial exhibits cyclic sieving with length n binary strings with k ones under rotation.