HOME

TheInfoList



OR:

The CFOP method (Cross – F2L – OLL – PLL), sometimes known as the Fridrich method, is one of the most commonly used methods in speedsolving a 3×3×3 Rubik's Cube. This method was first developed in the early 1980s combining innovations by a number of speed cubers. Czech speedcuber and the namesake of the method
Jessica Fridrich Jessica Fridrich is a professor at Binghamton University, who specializes in data hiding applications in digital imagery. She is also known for documenting and popularizing the CFOP method (sometimes referred to as the "Fridrich method"), one o ...
is generally credited for popularizing it by publishing it online in 1997. The method works on a layer-by-layer system, first solving a cross typically on the bottom, continuing to solve the first two layers (F2L), orienting the last layer (OLL), and finally permuting the last layer (PLL). There are 78 algorithms in total to learn for OLL and PLL but there are other algorithm sets like ZBLL and COLL that can be learned as an extension to CFOP to improve solving efficiency.


History

Basic layer-by-layer methods were among the first to arise during the early 1980s craze.
David Singmaster David Breyer Singmaster (born 1938) is an emeritus professor of mathematics at London South Bank University, England. A self-described metagrobologist, he has a huge personal collection of mechanical puzzles and books of brain teasers. He is mo ...
published a layer-based solution in 1980 which proposed the use of a cross. The major innovation of CFOP over beginner methods is its use of F2L, which solves the first two layers simultaneously. This step was not invented by Jessica Fridrich. According to Singmaster's report on the 1982 World Rubik's Cube Championship, Fridrich was then using a basic layer method, The last layer steps OLL and PLL involve first orienting the last layer pieces, then permuting them into their correct positions. This step was proposed by Hans Dockhorn and Anneke Treep. Fridrich switched to F2L later in 1982. Her main contribution to the method was developing the OLL and PLL algorithms, which together allowed any last layer position to be solved with two algorithms and was significantly faster than previous last layer systems. CFOP, with small tweaks, is by far the most popular method that top cubers use. Users include
Mats Valk Mats Valk (born 4 May 1996) is a Dutch Rubik's Cube speedsolver. He broke the Rubik's cube single solve world record twice with times of 5.55 seconds in 2013 and 4.74 seconds in 2016. He won the Rubik's Cube European Championship in 2018 and ...
,
Feliks Zemdegs Feliks Aleksanders Zemdegs (, lv, Fēlikss Zemdegs; born 20 December 1995) is an Australian Rubik's Cube speedsolver. He is the only speedcuber ever to win the World Cube Association World Championship twice, winning in 2013 and 2015, and is ...
, Tymon Kolasiński and
Max Park Max Park is an American Rubik's Cube speedsolver who is currently tied with Tymon Kolasiński of Poland for the world record average of five 3×3×3 solves (by WCA standards), 4.86 seconds, set on 24 September 2022. Park first held this record ...
.


Method

* Cross – This first stage involves solving the four edge pieces around one center, matching the colors of that center and each of the adjacent centers, forming the eponymous cross shape on the first layer. Most beginner methods start in identical fashion, so this step will be familiar, however while the beginner method typically recommends looking at the cross while solving it, most CFOP tutorials recommend solving the cross on the bottom side to avoid cube rotations and to get an overall better view of the important pieces needed for the next step (known as "lookahead"). This step is usually performed intuitively, with competition speedsolvers given up to 15 seconds to inspect the puzzle, most of which is spent planning the most efficient moves to create the cross. The white cross is most commonly used for demonstration and by beginner and intermediate speedsolvers, though more advanced speedcubers can use any of the six colors to form the cross (choosing the one that requires the fewest/easiest moves), a practice known as "color neutrality". * First Two Layers (F2L) – While the beginner method focuses on solving all the white corners and then matching the middle layer edges to their corners, the CFOP method solves each corner along with its middle-layer edge as one sequence. There are 41 unique cases for the permutations of a corner and its matching edge on the cube, and the most efficient algorithm to solve each case without "breaking" any already-solved pair is known and can be memorized. However, these algorithms are all based on a simple sequence of bringing the pieces to the top layer, aligning them with the proper color faces showing, then inserting them into the pair's "slot" between the matching centers. This sequence can be intuitively followed, and there are special cases that can improve on the general-case solution for a pair if other conditions are met (such as another slot being unsolved or "open"). * Orientation of the Last Layer (OLL) – This stage involves manipulating the top layer (yellow, if the cross is solved on white) so that all the pieces have the correct color on top, while largely ignoring the sides of these pieces. This stage involves a total of 57 algorithms, each solving a unique permutation of the top layer in a single sequence. A simpler version, called "two-look OLL", orients the edges first to produce a cross, then uses a second algorithm to orient the corners. Many beginner methods use OLL algorithms from CFOP, so this stage is often familiar to beginner solvers. True two-look requires only ten algorithms, typically named for the shape or "case" shown by the top-color facelets that is solved by the algorithm. Three algorithms - Dot, L and Line - are used for edge orientation, and seven - Sune, Antisune, Pi, H, Bowtie, Headlights and T - for corner orientation. Edge orientation in two-look is commonly taught as two algorithms, one of which is a simple variation of the other; the Dot case is solved by performing both algorithms consecutively. Additionally, the required algorithms for corner orientation can be reduced to just two, the Sune and Antisune, as all other permutations can be solved either by performing two Sunes or a Sune followed by an Antisune. Additional algorithms, more efficient than the Sune-Antisune sequences, can be learned at the solver's own pace. * Permutation of the Last Layer (PLL) – The final stage involves moving the pieces of the top layer while preserving their orientation. There are a total of 21 algorithms for this stage. They are distinguished by letter names, often based on what they look like with arrows representing what pieces are swapped around (e.g., A-perm, F-perm, T-perm, etc.). "Two-look" PLL solves the corners first, followed by the edges, and requires learning just six algorithms of the full PLL set. The most common subset uses the A-perm and E-perm to solve corners (as these algorithms only permute the corners), then the U-perm (in clockwise and counter-clockwise variants), H-perm and Z-perm for edges. However, as corners are solved first in two-look, the relative position of edges is unimportant, and so algorithms that permute both corners and edges can be used to solve corners. The J, T, F, and R-perms are all valid substitutes for the A-perm, while the N, V and Y-perms can do the same job as the E-perm. Even fewer algorithms can be used to solve PLL - as few as two, such as the A-perm and U-perm - at the expense of having to repeat these algorithms to solve other cases, with additional "looks" to identify the next step. Depending on the initial state of the cube and the exact moves made in previous stages, it is possible to complete one stage in such a way that the next stage is also already complete. This is known as a "skip", commonly referred to specifically by the stage that isn't required in the solve. A "PLL skip" is the most common, occurring (when "unforced") approximately once in 72 solves, followed by an OLL skip with a 1 in 216 chance to occur. A combination of the two, a full "Last Layer Skip", occurs approximately once in 15,552 solves. The Cross and F2L stages of a competition-legal scramble are almost certainly not skippable, though a scramble may present the solver with "free" cross pieces or F2L pairs that are already solved or matched. As speedsolving time is closely related to the number of moves required, any opportunity to make fewer moves presents a significant advantage to the solver. Many speedsolvers have the ability, falling under the general skillset of "lookahead", to identify the likely permutation they will see for the next stage based on the progress of the current stage, and they can vary their solution to avoid permutations that require more moves or an algorithm they are slower to perform. This same ability can allow the solver, in specific known scenarios, to "force" a stage skip with a particular sequence of moves to solve the remainder of the current stage; for instance, by recognizing a particular OLL permutation and performing a specific OLL algorithm, the solver can simultaneously solve PLL, effectively obtaining a PLL skip. There also exist many advanced extension algorithm sets to be used alongside CFOP, such as COLL, Winter Variation, VLS, ZBLL, and more. However, it is not necessary to learn them in order to solve the cube or to use the CFOP method.


Competition use

CFOP is heavily used and relied upon by many speedcubers, including
Max Park Max Park is an American Rubik's Cube speedsolver who is currently tied with Tymon Kolasiński of Poland for the world record average of five 3×3×3 solves (by WCA standards), 4.86 seconds, set on 24 September 2022. Park first held this record ...
,
Feliks Zemdegs Feliks Aleksanders Zemdegs (, lv, Fēlikss Zemdegs; born 20 December 1995) is an Australian Rubik's Cube speedsolver. He is the only speedcuber ever to win the World Cube Association World Championship twice, winning in 2013 and 2015, and is ...
, and Tymon Kolasinski, for its heavy reliance on algorithms,
pattern recognition Pattern recognition is the automated recognition of patterns and regularities in data. It has applications in statistical data analysis, signal processing, image analysis, information retrieval, bioinformatics, data compression, computer graphics ...
, and
muscle memory Muscle memory is a form of procedural memory that involves consolidating a specific motor task into memory through repetition, which has been used synonymously with motor learning. When a movement is repeated over time, the brain creates a long-t ...
, as opposed to more intuitive methods such as the
Roux Roux () is a mixture of flour and fat cooked together and used to thicken sauces. Roux is typically made from equal parts of flour and fat by weight. The flour is added to the melted fat or oil on the stove top, blended until smooth, and cook ...
, Petrus, and ZZ methods. The vast majority of top speed cubers on the WCA ranking list are CFOP solvers, including the current 3x3x3 single world record holder (Yusheng Du (杜宇生)), with a time of 3.47 seconds.


References


External links


Jessica Fridrich's official site

CFOP method on Speedsolving.com Wiki

All OLL and PLL algorithms can be found on http://algdb.net/

How to solve Rubik's Cube
{{Rubik's Cube Rubik's Cube