Cride5
Premium Member
You're right. From my 3x3 scramble analyzer:I've noticed this phenomenon with edge orientation cases in ZZ. Using a sequence of random moves to scramble usually results in a bias towards a lower number of bad (misoriented) edges. Although 4 and 8 bad edges should be equally probable, I seem to get more 4-edge than 8-edge cases (similarly for 2 and 10 edge cases).
Code:scramble length: 25 probability for 0 flipped edges: 0.00134544044252748545 probability for 2 flipped edges: 0.03673557940805194881 probability for 4 flipped edges: 0.25615535099536977496 probability for 6 flipped edges: 0.44489037738355416974 probability for 8 flipped edges: 0.23149165891662189241 probability for 10 flipped edges: 0.02895679378114915976 probability for 12 flipped edges: 0.00042479907272556887 state 2047 is least probable with 0.00042479907272556887 state 0 is most probable with 0.00134544044252748545
Cheers for confirming the stats, I'm not going mad after all
For the 3x3, it chooses a random position and then finds a fast way to create that position using the advanced Kociemba algorithm. (This is really hard to program, so I suggest just using 25 random moves.)
After a bit of searching, I'm quite sure there are no online WCA-style 3x3 scramblers. The only thing which seems to come close is using Johannes's Cube Solver to scramble then solve and applying the solution's inverse. The only problem is its hard to tell if the scrambler actually chooses a random state or whether it applies a random sequence of moves.
If I can find the time, I might try implementing a scrambler in Javascript which randomly generates a cube state, ensuring its orientation and permutations are compliant with the laws of the cube. A basic implementation of the Kociemba algorithm will then generate an efficient solution and provide its inverse for the scramble. Is this something that folk would find useful?
