CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual use to large groups and classes! Also, H100 GPUs starting at $2/hour.
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual use to large groups and classes! Also, H100 GPUs starting at $2/hour.
| Download
Project: Combinatorics classes 2024
Views: 8Visibility: Unlisted (only visible to those who know the link)
Image: ubuntu2204Cyclic 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.