Jorian Meeuse
Veteran
- Joined
- Apr 15, 2021
- Messages
- 2,168
- Location
- The Netherlands
- WCA ID
- 2022MEEU02
- YouTube
- Visit Channel
Here is a cube-related puzzle: Say you have a lineup of all cubes from 1x1 to NxN with N > 1. Show that the number of piece types* present in this lineup is equal to the number of binary (N-1) x 2-matrices satisfying:
*innermost centers on odd NxNs do not count as a piece type. The 1x1 piece does count as a piece type.
- The binary number in the second column is greater than or equal to that in the first;
- If i<j, then the binary number in the j^th row is greater than or equal to that in the i^ith row;
- There are at least as many 1s in the first column as in the second.
*innermost centers on odd NxNs do not count as a piece type. The 1x1 piece does count as a piece type.
Write n = N-1 for convenience, and assume the statement holds for a lineup of all 1x1-nxn cubes. There are four possibilities for the last row of a binary nxn-matrix:
Now we need to show that the number of edge + center types on the NxN is equal to ceil((N-1)/2)^2 – N*ceil((N-1)/2) + (N^2-N)/2. There are 2 cases:
- If the last row is (1 1), then the 3 requirements are met if and only if they are met for the (n-1) x 2 matrix above it. Therefore, this possibility accounts for all piece types present in the 1x1-nxn lineup, and we only need to worry about the NxN’s piece types.
- If the last row is (0 0), then every row has to be (0 0) by condition 2, so this gives 1 valid matrix, which we will assign to the corners of the NxN.
- The last row can not be (0 1). Since there would be a 1 in the second column, there would need to be one in the first. However, then there needs to be a row equal to either (1 0) or (1 1), both greater than (0 1).
- If the last row is (1 0), we can keep going up a row and setting it to (1 0) as long as we like. There are n-1 possible choices for k, the smallest index such that row k is equal to (1 0), namely any 1 < k < N (if k = 1, the second column reads 0 < 2^n – 1). We distinguish 2 cases:
- 1 < k <= ceil(n/2). This guarantees condition 3. There are k-1 rows above row k, of which at least 1 and at most k-1 have to be (0 1). This brings a total of \sum_{k = 2}^{ceil(n/2)}(k-1) = 1/2*(ceil(n/2)^2-ceil(n/2)) possible matrices.
- Ceil(n/2) < k < N. Now condition 3 requires that at most N – k of the rows above row k are equal to (0 1). Still, at least one has to be, so there are N – k possible choices, for a total of \sum_{k = ceil(n/2)+1}^{n-1}(n-k+1) = 1/2*(n – ceil(n/2))(-ceil(n/2)+n+1) valid matrices. Therefore, the option that the last row is (1 0) gives ceil(n/2)^2 – (n+1)*ceil(n/2) + (n^2+n)/2 possibilities total.
Now we need to show that the number of edge + center types on the NxN is equal to ceil((N-1)/2)^2 – N*ceil((N-1)/2) + (N^2-N)/2. There are 2 cases:
- N is odd, in which case the expression simplifies to ((N-1)/2)^2. The following shows that this is equal to the number of edge + corner types on the NxN: look at the U face of the cube, and take the square at the bottom right of the innermost center. The (N-3)/2 wings on the UF edge accounts for all wing types. The ((N-3)/2)^2 centers are all of different type. The remaining (N-3)/2 center types (those directly below the innermost center) are accounted for by the wings on the UR edge. The UFR corner represents the midges.
- N is even, in which case the expression simplifies to (N/2)^2 – N/2. This is indeed equal to the number of edge+center types on the NxN: look again at the bottom-right square on the U face, but this time take away the corner and right-side wings. This accounts for each edge and center type, and its size is precisely (N/2)^2 – N/2
Last edited: