I'm confused about Thistlewaite's, Kociemba's, and Korf's algorithms for optimal Rubik's cube solving. What are the differences and how is each of the groups defined for each algorithm? I understood that with each group, they're trying to get rid of faces that require corner turns. What I don't understand is what state should the cube be in to be defined as a subset of the group (e.g. edges or corners turned in a specific orientation).
2026-03-25 13:51:59.1774446719
Rubik's Cube algorithm with Optimal Algorithm
139 Views Asked by Bumbble Comm https://math.techqa.club/user/bumbble-comm/detail At
1
There are 1 best solutions below
Related Questions in RUBIKS-CUBE
- What is the probability of this Rubik's cube configuration?
- Rubik's Cube and the symmetric group
- Rubik's cube function
- Number of unique permutations of a 3x3x3 cube, including transforms
- How can I calculate the number of permutations of an irregular rubik's cube?
- Center of the Rubik's Cube Group
- Permutations of Rubik's cube such that no adjacent sticker is the same
- Observation on Rubik's Cube's tiles
- Corner Swappings on Rubiks Cube
- Articles and Papers about the math behind Rubik's Cube
Trending Questions
- Induction on the number of equations
- How to convince a math teacher of this simple and obvious fact?
- Find $E[XY|Y+Z=1 ]$
- Refuting the Anti-Cantor Cranks
- What are imaginary numbers?
- Determine the adjoint of $\tilde Q(x)$ for $\tilde Q(x)u:=(Qu)(x)$ where $Q:U→L^2(Ω,ℝ^d$ is a Hilbert-Schmidt operator and $U$ is a Hilbert space
- Why does this innovative method of subtraction from a third grader always work?
- How do we know that the number $1$ is not equal to the number $-1$?
- What are the Implications of having VΩ as a model for a theory?
- Defining a Galois Field based on primitive element versus polynomial?
- Can't find the relationship between two columns of numbers. Please Help
- Is computer science a branch of mathematics?
- Is there a bijection of $\mathbb{R}^n$ with itself such that the forward map is connected but the inverse is not?
- Identification of a quadrilateral as a trapezoid, rectangle, or square
- Generator of inertia group in function field extension
Popular # Hahtags
second-order-logic
numerical-methods
puzzle
logic
probability
number-theory
winding-number
real-analysis
integration
calculus
complex-analysis
sequences-and-series
proof-writing
set-theory
functions
homotopy-theory
elementary-number-theory
ordinary-differential-equations
circles
derivatives
game-theory
definite-integrals
elementary-set-theory
limits
multivariable-calculus
geometry
algebraic-number-theory
proof-verification
partial-derivative
algebra-precalculus
Popular Questions
- What is the integral of 1/x?
- How many squares actually ARE in this picture? Is this a trick question with no right answer?
- Is a matrix multiplied with its transpose something special?
- What is the difference between independent and mutually exclusive events?
- Visually stunning math concepts which are easy to explain
- taylor series of $\ln(1+x)$?
- How to tell if a set of vectors spans a space?
- Calculus question taking derivative to find horizontal tangent line
- How to determine if a function is one-to-one?
- Determine if vectors are linearly independent
- What does it mean to have a determinant equal to zero?
- Is this Batman equation for real?
- How to find perpendicular vector to another vector?
- How to find mean and median from histogram
- How many sides does a circle have?
I think you are aware of the general idea but for the uninitiated, let me try to explain the techniques involved for solving the Rubik's Cube optimally.
Let's start with a strategy called the Layer-By-Layer method. We start with a completely scrambled cube, and as we solve it, we hit certain checkpoints. These checkpoints are:
So using this Layer-By-Layer method, how many moves do we need to solve a cube? Well, consider going from Checkpoint 1 to Checkpoint 2. I'm going to make up numbers for demonstrative purposes (I have no idea what the actual numbers are). Through careful counting (computers may help here), let's say it always takes 20 moves or less to go from Checkpoint 1 to Checkpoint 2.
Then do the same for Checkpoint 2 to Checkpoint 3. Say we determine that it always takes 13 moves or less. Now do the same for 3 to 4, and 4 to 5.
And when you add it all up (20 + 13 + ...) let's say we get 50 moves. Great! We have just proven that we can solve any cube in 50 moves or less!
But wait, you say, there must be a better way! And you'd be right. Let's say instead that we used a different method instead of Layer-By-Layer. Let's say instead we used something I'm gonna make up and call the Two-Step method. It has checkpoints that look like this:
Notice that these are the same checkpoints as before, we just skipped some. Now when we count how many moves it takes to go from Checkpoint 1 to Checkpoint 2, using careful counting (and more powerful computers), suppose we get 22 moves. (Again, I'm just totally making up numbers here). And going from Checkpoint 2 to Checkpoint 3 suppose we get 18 moves. Now we've just proven that we can solve any cube in 40 moves or less, which is better than our previous result.
This is the essence of Thistlethwaite's algorithm and Kociemba's algorithm. Kociemba's algorithm is the same as Thistlethwaite's algorithm but with less checkpoints.
The other main difference between my made up example and Thistlethwaite's/Kociemba's algorithm is that the checkpoints chosen are way more optimal and lead to much more efficient solves of the cube. For example, here are the checkpoints for Thistlethwaite's algorithm:
So these checkpoints are much more difficult for humans to verify, but they are no problem for computers. For example, it's easy to see if the first layer is solved, but it's not so obvious that we have a scramble obtained without using quarter turns for U and D.
So to more directly answer your question, the checkpoints involved with Thistlethwaite's algorithm and Kociemba's algorithm are less about "these cubies must be in these positions" and more like "the cube state must have this property". For example take Thistlethwaite's Checkpoint 4. You can scramble a cube using only half turns. Well, this is a relatively easy thing to check for: colors can only be their original side or the opposite side, eg a blue square can only appear on the side of the cube with a blue or green center. So that's the property the cube state must have. But notice that doesn't lock any particular square to be in any particular place.
Korf's algorithm (and beyond) are further improvements to Thistlethwaite's algorithm and Kociemba's algorithm. The main idea remains the same, it's just that the method for counting gets increasingly clever. This wikipedia article I think does a fairly good job of explaining it.
Hope that helps!