Rubik PLL: Difference between revisions

From miki
Jump to navigation Jump to search
 
(61 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{rubiktoc}}
This page is dedicated to permute correctly the last layer of the [[Rubik's cube]].
This page is dedicated to permute correctly the last layer of the [[Rubik's cube]].


Line 21: Line 22:
|width=5% align=center|[[File:pllUa-180.gif]]<br/>'''{{blue|Ua}}'''
|width=5% align=center|[[File:pllUa-180.gif]]<br/>'''{{blue|Ua}}'''
|width=45%|
|width=45%|
'''{{rubik|(R2 U') (R' U' R U) (R U) (R U' R)}}''' ([https://www.youtube.com/watch?v=esuH74SGe0Q VC video])

{{rubik|[y2] (R U' R U) (R U) (R U') (R' U' R2)}} (BB)
{{rubik|[y2] (R U' R U) (R U) (R U') (R' U' R2)}} (BB)
:BB:''This is just a simple 3-edge cycle. It is almost as fast as the corner cycles. I solve this case with the bar at the front or the back.''
:BB:''This is just a simple 3-edge cycle. It is almost as fast as the corner cycles. I solve this case with the bar at the front or the back.''
'''{{rubik|(R2 U' (R' U' R U) (R U) (R U' R)}}''' ([https://www.youtube.com/watch?v=esuH74SGe0Q VC video])
:{{Green|No AUF if front bar matches F face.}}
:{{Green|No AUF if front bar matches F face.}}
|
|
|width=45%|
|width=45%|
{{rubik|[y2] (R2 U) (R U R' U') (R' U') (R' U R')}} (BB)<br/>
:BB:''This is the inverse of the other U perm. I place my hands slightly differently for this algorithm. I solve this case with the bar at the front or the back.''
'''{{rubik|(R' U R' U') (R' U') (R' U) (R U R2)}} ([https://www.youtube.com/watch?v=96PG84UQ8x4 VC video])'''
'''{{rubik|(R' U R' U') (R' U') (R' U) (R U R2)}} ([https://www.youtube.com/watch?v=96PG84UQ8x4 VC video])'''

{{rubik|[y2] (R2 U) (R U R' U') (R' U') (R' U R')}} (BB)
:BB:''This is the inverse of the other U perm. I place my hands slightly differently for this algorithm. I solve this case with the bar at the front or the back.''
:{{Green|No AUF if front bar matches F face.}}
:{{Green|No AUF if front bar matches F face.}}
|width=5% align=center|[[File:pllUb-180.gif]]<br/>'''{{blue|Ub}}'''
|width=5% align=center|[[File:pllUb-180.gif]]<br/>'''{{blue|Ub}}'''
Line 38: Line 41:
|width=5% align=center|[[File:pllZ-90.gif]]<br/>'''{{green|Z}}'''
|width=5% align=center|[[File:pllZ-90.gif]]<br/>'''{{green|Z}}'''
|width=45%|
|width=45%|
{{rubik|(M2' U) (M2' U) (M' U2) (M2' U2) (M' [U2])}} (BB, [https://www.youtube.com/watch?v=6a17CBKAv9k VC Video])<br/>
{{rubik|(M2' U) (M2' U) (M' U2) (M2' U2) (M' [U2])}} (BB, [https://www.youtube.com/watch?v=6a17CBKAv9k VC Video])

'''{{rubik|(M2' U') (M2' U') (M' U2') (M2' U2') (M' [U2'])}} (BB,VC,mirror)'''
'''{{rubik|(M2' U') (M2' U') (M' U2') (M2' U2') (M' [U2'])}} (BB,VC,mirror)'''
:BB:''The Z permutation is performed very similarly to the H perm. The last U2 is not necessary if you account for it before the algorithm.''
:BB:''The Z permutation is performed very similarly to the H perm. The last U2 is not necessary if you account for it before the algorithm.''
:{{Green|No AUF if front headlight is OPPOSITE to F face.}}
:{{Green|No AUF if front headlight is OPPOSITE to F face.}}
|
|
|width=45%|{{rubik|(M2' U) (M2' U2) (M2' U) M2'}} (BB, [VC Video])<br/>
|width=45%|{{rubik|(M2' U) (M2' U2) (M2' U) M2'}} (BB, [https://www.youtube.com/watch?v=YeDpzZh3RQk VC Video])<br/>
'''{{rubik|(M2' U') (M2' U2') (M2' U') M2'}} (BB,VC,mirror)'''
'''{{rubik|(M2' U') (M2' U2') (M2' U') M2'}} (BB,VC,mirror)'''
:BB:''This is extremely easy to recognize and can be performed VERY quickly. The M'2 is actually performed as (M'M') with rapid pushing at the back face of the M layer with the ring and then middle fingers.''
:BB:''This is extremely easy to recognize and can be performed VERY quickly. The M'2 is actually performed as (M'M') with rapid pushing at the back face of the M layer with the ring and then middle fingers.''
Line 53: Line 57:
|- valign=top
|- valign=top
|width=5% align=center|[[File:pllAa.gif]]<br/>'''{{blue|Aa}}'''
|width=5% align=center|[[File:pllAa.gif]]<br/>'''{{blue|Aa}}'''
|width=45%|
|width=45%|'''{{rubik|x (R' U R') D2 (R U' R') D2 R2}} (BB,[https://www.youtube.com/watch?v=-YrtxKcg7m0 VC video])'''<br/>
'''{{rubik|x (R' U R') D2 (R U' R') D2 R2}} (BB,[https://www.youtube.com/watch?v=-YrtxKcg7m0 VC video])'''
:BB:''This is a basic corner 3-cycle. It is one of my favorite and fastest algorithms. Perform the D2s with the left hand and everything else with the right.''
:BB:''This is a basic corner 3-cycle. It is one of my favorite and fastest algorithms. Perform the D2s with the left hand and everything else with the right.''
:''{{blue|To avoid a parasitic move of the L face after {{rubik|D2 (R ...}} that would block the {{rubik|U'}} move, the key is to twist slightly the right wrist such that to make a small {{rubik|D'}} move that would block the L face, hence stabilizing the cube}}''.
:''{{blue|To avoid a parasitic move of the L face after {{rubik|D2 (R ...}} that would block the {{rubik|U'}} move, the key is to twist slightly the right wrist such that to make a small {{rubik|D'}} move that would block the L face, hence stabilizing the cube}}''.
:{{Green|No AUF if front block matches F face.}}
:{{Green|No AUF if front block matches F face.}}
|
|
|width=45%|
|width=45%|'''{{rubik|x R2 D2 (R U R') D2 (R U' R)}} (BB,VC)'''
'''{{rubik|x R2 D2 (R U R') D2 (R U' R)}} (BB,[https://www.youtube.com/watch?v=zDuY7iYB8-A VC Video])'''
:BB:''This is just the inverse of the other A perm. It is performed in a very similar manner.''
:BB:''This is just the inverse of the other A perm. It is performed in a very similar manner.''
:''{{blue|Same remark as for Aa.}}''
:''{{blue|Same remark as for Aa.}}''
Line 69: Line 75:
|- valign=top
|- valign=top
|width=5% align=center|[[File:pllE.gif]]<br/>'''{{green|E}}'''
|width=5% align=center|[[File:pllE.gif]]<br/>'''{{green|E}}'''
|width=45%|
|width=45%|'''{{rubik|x' (R U') (R' D) (R U R' D') (R U R' D) (R U') (R' D')}} (BB)'''<br/>
'''{{rubik|x' (R U') (R' D) (R U R' D') (R U R' D) (R U') (R' D')}} (BB, [https://www.youtube.com/watch?v=tKrM5jF0ykg VC Video])'''<br/>
:BB:''This alg is just two orientations performed consecutively.''
:BB:''This alg is just two orientations performed consecutively.''
:Note:''The algo are OCLL5 OCCL4''.
:Note:''The algo are OCLL5 OCCL4''.
Line 126: Line 133:


=== Swap one set of corners diagonally ===
=== Swap one set of corners diagonally ===
.


{|
{|
|- valign=top
|- valign=top
|width=5% align=center|[[File:pllV.gif]]<br/>'''{{blue|V}}'''
|width=5% align=center|[[File:pllV.gif]]<br/>'''{{blue|V}}'''
|width=45%|'''{{rubik|(R' U R' Dw') (R' F' R2 U') (R' U R' F) (R F)}} ([https://www.youtube.com/watch?v=YB7VufuoOgc video VC])'''<br/>
|width=45%|'''{{rubik|(R' U R' d') (R' F' R2 U') (R' U R' F) (R F)}} ([https://www.youtube.com/watch?v=YB7VufuoOgc video VC])'''<br/>
:BB:''This is one of my least favorite permutations because the flow just isn't there.''
:BB:''This is one of my least favorite permutations because the flow just isn't there.''
:''{{green|No AUF if front block matches F face.}}''
:''{{green|No AUF if front block matches F face.}}''
|
|
|width=45%|'''{{rubik|(F R U') (R' U' R U) (R' F') (R U R' U') (R' F R F')}} (BB)'''<br/>
|width=45%|'''{{rubik|(F R U' R' U') (R U R' F') (R U R' U') (R' F R F')}} (BB)'''<br/>
:BB:''This is very quick and can be performed without any adjustments of where the fingers are. It is just a combination of two quick orientations.''
:BB:''This is very quick and can be performed without any adjustments of where the fingers are. It is just a combination of two quick orientations.''
:''{{blue|First {{rubik|F'}} with the LH index (as for Jb perm).}}''
:''{{blue|First {{rubik|F'}} with the LH index (as for Jb perm).}}''
Line 147: Line 153:
|width=45%|{{rubik|(z) D (R' U) (R2 D' R D U') (R' U) (R2 D' R U' R)}} (BB)
|width=45%|{{rubik|(z) D (R' U) (R2 D' R D U') (R' U) (R2 D' R U' R)}} (BB)
:BB:''This alg could also be performed using <R,U,L> if you don't do the rotation, but this way is faster with practice.''
:BB:''This alg could also be performed using <R,U,L> if you don't do the rotation, but this way is faster with practice.''
'''{{rubik|z U (R' D) (R2 U' R U D') (R' D) (R2 U' R D' [R])}} (cyotheking [https://www.youtube.com/watch?v=Grl4ELs_vk4 video])'''
{{rubik|z U (R' D) (R2 U' R U D') (R' D) (R2 U' R D' [R])}} (cyotheking [https://www.youtube.com/watch?v=Grl4ELs_vk4 video])
:{{blue|Normal grip after {{rubik|z}}. RH sexy regrip during the first and second {{rubik|U'}}}}.
:{{blue|Normal grip after {{rubik|z}}. RH sexy regrip during the first and second {{rubik|U'}}}}.
:''{{green|No AUF (last {{rubik|R}} if blocks on F and L faces are swapped. Otherwise, AUF taking in account that F and L blocks are swapped.}}''
:''{{green|No AUF (last {{rubik|R}} if blocks on F and L faces are swapped. Otherwise, AUF taking in account that F and L blocks are swapped.}}''
{{rubik|{{bksur}} (R U R' F') {{bksxr}} (R' F R2 U' R') (U2 R U' R)}} (VC, from youtube chat)
'''{{rubik|{{bksur}} (R U R' F') {{bksxr}} (R' F R2 U' R') (U2 R U' R)}} (VC, from youtube chat)'''
:''{{blue|Sexy grip star, with two variants: either second {{rubik|U}} with RH like a Sune, or pushed with LH index.}}''
:''{{blue|Sexy grip star, with two variants: either second {{rubik|U}} with RH like a Sune, or pushed with LH index.}}''
:''{{green|No AUF if front block matches the F face.}}''
:''{{green|No AUF if front block matches the F face.}}''
Line 165: Line 171:


=== Double spins ===
=== Double spins ===

To recognize these PLLs:
* Put the HEADLIGHT on the left
* Observe the position of the BLOCK: if it is as the FRONT (resp. FAR RIGHT, BACK and CLOSE RIGHT), then it is a '''Ga''' (resp. '''Gb''', '''Gc''' and '''Gd''') permutation.

To remember the algorithms, observe the sequence of RIGHT face versus sequence of UP face:
* '''Ga''': {{rubik|R2 R' R' R}} vs {{rubik|u U U' u'}}
* '''Gb''': {{rubik|R2 R' R R}} vs {{rubik|u U U' u'}} &mdash; Quick recognition: BLOCK is on the RIGHT on the face and next to OPPOSITE color!
* '''Gc''': {{rubik|R2' R R R'}} vs {{rubik|u' U' U u}}
* '''Gd''': {{rubik|R2' R R' R'}} vs {{rubik|u' U' U u}} &mdash; Quick recognition: BLOCK is on the LEFT on the face and next to OPPOSITE color! Also, the middle color in the PHARE is opposite (like for the Gb)


{|
{|
|- valign=top
|- valign=top
|width=5% align=center|[[File:pllGa.gif]]<br/>'''{{blue|Ga}}'''
|width=5% align=center|[[File:pllGa.gif]]<br/>'''{{blue|Ga}}'''
|width=45%|
|width=45%|'''{{rubik|(R2' u) (R' U R' U' R u') R2' y' (R' U R)}} (BB,VC [https://www.youtube.com/watch?v=iuFyHKdtmXc video])'''<br/>
* '''Recognition''': HEADLIGHT left face, BLOCK front face (i.e. on ADJ faces)
* '''Note''': HEADLIGHT face has ADJ colors, BLOCK face has ADJ colors.
* '''Note''': Ga / Gd = Aa + Ua. Corners move CLOCKwise, edges moves ANTI-clockwise.
:'''{{rubik|(R2 u) (R' U R' U' R u') R2' y' (R' U R)}} (BB,VC [https://www.youtube.com/watch?v=iuFyHKdtmXc video])'''<br/>
:BB:''This alg has a pretty decent flow to it and can be performed almost in one motion until the rotation.''
:BB:''This alg has a pretty decent flow to it and can be performed almost in one motion until the rotation.''
:''{{blue|Right thumb on URB corner and right ring/major on F face. First {{rubik|u}} with RH index, and {{rubik|U}} with major/ring fingers. Then {{rubik|U'}} and {{rubik|u'}} with LH.}}''
:''{{blue|Right thumb on URB corner and right ring/major on F face. First {{rubik|u}} with RH index, and {{rubik|U}} with major/ring fingers. Then {{rubik|U'}} and {{rubik|u'}} with LH.}}''
Line 185: Line 185:
|
|
|width=45%|
|width=45%|
* '''Recognition''': HEADLIGHT left face, BLOCK right-back corner (i.e. on OPP faces)
* '''Note''': HEADLIGHT face has OPP colors, BLOCK face has OPP colors.
* '''Note''': Gb / Gc = Ab + Ub. Corners move ANTI-clockwise, edges moves CLOCKwise.
{{rubik|[y'] (R' U' R) y (R2' u R' U) (R U' R u' R2')}} (BB)
{{rubik|[y'] (R' U' R) y (R2' u R' U) (R U' R u' R2')}} (BB)
:BB:''This is the inverse of Ga. Note how similar they look. I perform this one almost exactly the same way.''
:BB:''This is the inverse of Ga. Note how similar they look. I perform this one almost exactly the same way.''
Line 196: Line 199:
|width=5% align=center|[[File:pllGc.gif]]<br/>'''{{blue|Gc}}'''
|width=5% align=center|[[File:pllGc.gif]]<br/>'''{{blue|Gc}}'''
|width=45%|
|width=45%|
* '''Recognition''': HEADLIGHT left face, BLOCK back face (i.e. on ADJ faces)
* '''Note''': HEADLIGHT face has ADJ colors, BLOCK face has ADJ colors.
* '''Note''': Gb / Gc = Ab + Ub. Corners move ANTI-clockwise, edges moves CLOCKwise.
'''{{rubik|(R2' u' R U') (R U R' u R2) (f R' f')}} (bB)'''
'''{{rubik|(R2' u' R U') (R U R' u R2) (f R' f')}} (bB)'''
:BB:''You could rotate and insert the pair instead of performing the last three moves as shown.''
:BB:''You could rotate and insert the pair instead of performing the last three moves as shown.''
Line 204: Line 210:
|
|
|width=45%|
|width=45%|
* '''Recognition''': HEADLIGHT left face, BLOCK right-front corner (i.e. on OPP faces)
* '''Note''': HEADLIGHT face has OPP colors, BLOCK face has OPP colors.
* '''Note''': Ga / Gd = Aa + Ua. Corners move CLOCKwise, edges moves ANTI-clockwise.
{{rubik|[y] (R U R') y' (R2' u' R U') (R' U R' u R2)}} (BB)
{{rubik|[y] (R U R') y' (R2' u' R U') (R' U R' u R2)}} (BB)
:BB:''This is just the inverse of Gc. I execute it very similarly because most of the moves overlap in the same manner.''
:BB:''This is just the inverse of Gc. I execute it very similarly because most of the moves overlap in the same manner.''
Line 209: Line 218:
:{{blue|Careful with regrip after {{rubik|R2'}} move. The RH ring finger must be under RD edge, and thumb on the FRD corner, such that at the {{rubik|u}} move the slice is pushed by the RH ring finger, and the thumb is holding the BRD corner and not the RD edge with a risk of lock because it would push the RD edge upwards.}}
:{{blue|Careful with regrip after {{rubik|R2'}} move. The RH ring finger must be under RD edge, and thumb on the FRD corner, such that at the {{rubik|u}} move the slice is pushed by the RH ring finger, and the thumb is holding the BRD corner and not the RD edge with a risk of lock because it would push the RD edge upwards.}}
|width=5% align=center|[[File:pllGd-90.gif]]<br/>'''{{blue|Gd}}'''
|width=5% align=center|[[File:pllGd-90.gif]]<br/>'''{{blue|Gd}}'''
|}

== PLL training sequence ==

From [https://www.youtube.com/watch?v=D9E1jYhWghI Victor Colin]:
{|
|-
|Ga ||{{rubik|(R2 u) ...}}
|-
|Nb ||{{rubik|(R' U R U') ...}}
|-
|Gb ||{{rubik|(F' U' F) ...}}
|-
|Gd ||{{rubik|(f R f') ...}}
|-
|Gc ||{{rubik|(R2' u' R U') ...}}
|-
|Y ||{{rubik|(F R U') ...}}
|-
|Ra ||{{rubik|(R U' R' U') ...}}
|-
|Ua ||{{rubik|(R2 U') ...}}
|-
|Rb ||{{rubik|(R' U2) (R U2) ...}}
|-
|Ub ||{{rubik|(R' U R' U') ...}}
|-
|Jb ||{{rubik|(R U R' F') ...}}
|-
|F ||{{rubik|(R' U' F') ...}}
|-
|V ||{{rubik|(R' U R' d') ...}}
|-
|Na ||{{rubik|(R U R' U) ...}}
|-
|Aa ||{{rubik|x (R' U R') ...}}
|-
|Ab ||{{rubik|x R2 ...}}
|-
|H ||{{rubik|(M2' U') (M2' U2') ...}}
|-
|Z ||{{rubik|(M2' U') (M2' U') ...}}
|-
|E ||{{rubik|x' (R U') ...}}
|-
|T ||{{rubik|(R U R' U') ...}}
|-
|Ja ||{{rubik|(L' U' L F) ...}}
|}
|}


== Recognizing the PLL cases ==
== Recognizing the PLL cases ==
=== Links ===
=== Links ===
* [https://www.speedsolving.com/threads/two-sided-pll-recognition-guide.41108/ Mark49152's Two-sided PLL recognition guide]
: Links to reference guides and methods, and a nice 2-page PDF with easy method (File [[Media:Pll2side-20140531.pdf|Pll2side-20140531.pdf]])
* [http://sarah.cubing.net/3x3x3/pll-recognition-guide Sarah's PLL recognition guide]
: Another two side method. See these videos ([https://www.youtube.com/watch?v=ptJ09-4mciI part 1], [https://www.youtube.com/watch?v=7MPi73v_4ck part 2]), or excellent video from [https://youtu.be/gbe2PTKBDps Sarah] herself.
* [https://www.youtube.com/watch?v=4bNblQQ_P-o&feature=youtu.be CrazyBadCuber - Ultimate PLL Recognition Guide]
: A quite clear video on PLL recognition, almost only two sides.
* [https://www.youtube.com/watch?v=SUnJDTKD54o Improve Rubik's Cube Last Layer: 2 Sided PLL Recognition [CFOP] [Tutorial/Guide]]
:Yet another guide video on 2-side PLL recognition.
* [https://play.google.com/store/apps/details?id=sm.plltrainer.sm&hl=en Android trainer - Advance Cube | PLL Recognition and Timer]
: Nice app to train PLL recognition from 2 sides only!
* [http://www.kungfoomanchu.com/guides/andy-klise-pll-recognition.pdf Andy Klise's 2 Sided PLL Recognition]
: All cases listed by PLL cases instead of the two visible edges.
* [http://youtu.be/lPvF21KeAPE Recognizing the PLLs, from Badmephisto]
* [http://youtu.be/lPvF21KeAPE Recognizing the PLLs, from Badmephisto]
:A *must* see video on how to quickly recognizes the PLL based on features like ''headlights'', ''bar'', ''pairs''...
:A *must* see video on how to quickly recognizes the PLL based on features like ''headlights'', ''bar'', ''pairs''...
* [http://www.cubewhiz.com/pllrecognition.php Recognizing the PLLs, from Bob Burton]
* [http://www.cubewhiz.com/pllrecognition.php Recognizing the PLLs, from Bob Burton]
* [https://www.reddit.com/r/Cubers/comments/42d7lq/when_learning_1_look_pll_how_do_you_recognize/ When learning 1 look PLL how do you recognize so fast]
: Reddit post, with many links (reported above).


;Advanced stuff
=== 2-face recognition ===
* [https://www.youtube.com/watch?v=sdz5EjWShCg&feature=youtu.be J Perm - How I Recognize PLL Fast (Recognition Method)]
Code:
: An advanced method to predict in OLL where headlights are going to be, and adapt PLL recognition accordingly, and even influence where the headlights are going to be. Lot of nice tips though.
* <code>X</code> denotes ''same'' color. For instance, <code>.X. X..</code> means a corner color matches the center color of adjacent edge.

* <code>+-</code> denotes ''opposite'' color. For instane, <code>.-. +..</code> means a corner color is opposite to the center color of adjacent edge.
=== Corner analysis ===
We number the corners with <code>1 2 3 4</code>, and looking at the cube from 2 sides, we assume corner 1 is always on the left. We have the 6 following possible cases. We look at features like:
* Headlights (HL)
* Bookend (BE)


{| class=wikitable
{| class=wikitable
|-
|-
!Case !! State !! Obtained by !! Visible features !! Hidden features
!Features
!Solved
!width=25px|Ua
!width=25px|Ub
!width=25px|Z
!width=25px|H
!width=25px|Aa
!width=25px|Ab
!width=25px|E
!width=25px|Ra
!width=25px|Rb
!width=25px|Ja
!width=25px|Jb
!width=25px|T
!width=25px|F
!width=25px|V
!width=25px|Y
!width=25px|Na
!width=25px|Nb
!width=25px|Ga
!width=25px|Gb
!width=25px|Gc
!width=25px|Gd
|-
|-
|
|Two bars ||4 || || || || || || || || || || || || || || || || || || || || ||
{| class=wikitable
|-
|-
| 4 || 3
|Bar + pair || || || || || || || || || || ||1 ||1 || || || || || || || || || ||
|-
|-
| 1 || 2
|Bar + headlight || ||2 ||2 || || || || || || || || || || || || || || || || || || ||
|}
|Solved
|
|HL (2x)
|HL (2x)
|-
|-
|
|Bar only || || || || || ||1 ||1 || || || || || || ||2 || || || || || || || ||
{| class=wikitable
|-
|-
| 2 || 3
|Corner (same corner color) || || || || || || || || || || ||1 ||1 || || || || || || || || || ||
|-
|-
| 1 || 4
|Corner (2x opposite) || || || || || || || || || || || || || || ||1 || || || || || || ||
|}
|(1,3) or (2,4) relatively solved
|Swap 2-4 or swap 1-3
|no BE, no HL
|
|-
|-
|
|Two counter pairs || || || || || || || || || || || || || || || ||1 || || || || || ||
{| class=wikitable
|-
|-
| 3 || 4
|Two pairs (opposite + adjacent) (i.e. 3 colors)
|| || || || || || || || || || ||2 ||2 || || || || || || || || || ||
|-
|-
| 1 || 2
|Two pairs (2 x opposite) (i.e. 4 colors)
|}
|| || || || || || || || || || || || || || || || ||4 ||4 || || || ||
|(1,2) relatively solved
|(3,4) swap / (1,2,3) cycle / (1,2,4) cycle
|HL
|BE
|-
|-
|
|One pair + shared headlight (opposite)|| || || || || || || || || || || || ||2 || || || || || || || || ||
{| class=wikitable
|-
|-
| 2 || 4
|One pair + shared headlight (adjacent)|| || || || || || || || ||1 ||1 || || || || || || || || || || || ||
|-
|-
| 1 || 3
|One pair + headlight (adjacent, 3 colors)|| || || || || ||1 ||1 || || || || || || || || || || || || || || ||
|}
|(3,4) relatively solved
|(1,2) swap / (1,3,4) cycle / (2,3,4) cycle
|HL
|BE
|-
|-
|
|One pair + headlight (adjacent, 4 colors)|| || || || || || || || || || || || || || || || || || ||1 || ||1 ||
{| class=wikitable
|-
|-
| 4 || 2
|One pair: <code>++-</code> || || || || || || || || || || || || || || || || || || || || || ||2
|-
|-
| 1 || 3
|One pair: <code>-++</code> || || || || || || || || || || || || || || || || || || || ||2 || ||
|}
|(1,4) relatively solved
|(2,3) swap / (1,2,4) cycle / (1,3,4) cycle
|BE
|HL
|-
|-
|
|One pair (other cases) || || || || || ||1 ||1 || ||1 ||1 || || ||2 || ||2 ||2 || || ||1 ||2 ||1 ||
{| class=wikitable
|-
|-
| 3 || 2
|Two headlights (2x opposite) || || || || ||4 || || || || || || || || || || || || || || || || ||
|-
|-
| 1 || 4
|Two headlights (2x adjacent,2 colors) || || || ||2 || || || || || || || || || || || || || || || || || ||
|}
|(2,3) relatively solved
|(1,4) swap / (1,2,3) cycle / (2,3,4) cycle
|BE
|HL
|}

Conclusions:
* If we see TWO HEADLIGHTS, then ALL corners are SOLVED.
* If we see ONE HEADLIGHT, then TWO corners are SOLVED.
* If we see BOOKEND (hence no headlight), then TWO corners are SOLVED on non-visible side (-> HIDDEN HEADLIGHTS)
* If we don't see any bookend (nor headlights), then TWO OPPOSITE corners are SOLVED.

Notes:
* HEADLIGHT and BOOKEND (as visible features) are mutually exclusive.
* Any permutation with HEADLIGHT will exhibit the HEADLIGHT on two cube orientations, and BOOKEND on the two others.

=== 2-face recognition ===
Reference:
* Mark49152's two-sided PLL Recognition Guide ({{file|pll2side-20150531.pdf}})
* '''ALT''': alternate detection way that I use personally.

{| class=wikitable
|-
|
{|
| width=78px | Front
| Right
|}
{{bkpll|GRE|GRE|GRE|gra|gra|gra}}
| pattern = perm (AUF)
|}

{|
|- valign=top
|
{| class=wikitable
|-
|-
|
|Two headlights (2x adjacent,3 colors) || ||1 ||1 || || || || || || || || || || || || || || || || || || ||
{{bkpll|GRE|GRE|GRE|gra|gra|gra}}
! BAR
|-
|-
|
|Two headlights (2x adjacent,4 colors) || || || ||2 || || || || || || || || || || || || || || || || || ||
{{bkpll|gre|gre|gre|ORA|BLU|ORA}}
{{bkpll|gre|gre|gre|ORA|RED|ORA}}
{{bkpll|RED|BLU|RED|gre|gre|gre}}
{{bkpll|RED|ORA|RED|gre|gre|gre}}
|
headights = Ua (-) <br/>
headights = Ub (-) <br/>
headights = Ub (U) <br/>
headights = Ua (U)
|-
|-
|
|Two headlights (adjacent + opposite) || ||1 ||1 || || || || || || || || || || || || || || || || || || ||
{{bkpll|gre|gre|gre|ORA|ORA|gra}}
{{bkpll|gre|gre|gre|gra|BLU|BLU}}
|
block = Ja (U')<br/>
block = Jb (U)
|-
|-
|
|One headlight || || || || || ||1 ||1 || ||1 ||1 || || || || || || || || ||1 ||2 ||1 ||2
{{bkpll|gre|gre|gre|ORA|RED|BLU}}
| 4 colors = F (U)
|}
|
{| class=wikitable
|-
|-
|
|Nothing: <code>.X- X+.</code> || || || || || || || ||4 || || || || || || || || || || || || || ||
{{bkpll|GRE|gra|GRE|ORA|gra|ORA}}
! DOUBLE LIGHTS
|-
|-
|
|Nothing (other cases) || || || || || || || || ||1 ||1 || || || ||2 ||1 ||1 || || ||1 || ||1 ||
{{bkpll|GRE|ORA|GRE|ORA|GRE|ORA}}
| 2-color 6-checker = Z (U)
|-
|
{{bkpll|gre|RED|gre|ora|BLU|ora}}
| adj edges & 4 colors = Z (-)
|-
|
{{bkpll|gre|BLU|gre|ora|RED|ora}}
| opp edges = H (-)
|-
|
{{bkpll|gre|ORA|gre|ORA|red|ORA}}
{{bkpll|gre|ORA|gre|ORA|blu|ORA}}
{{bkpll|GRE|blu|GRE|ora|GRE|ora}}
{{bkpll|GRE|red|GRE|ora|GRE|ora}}
|
2:1 pattern & 3 colors (OPP) = Ua (U2)<br/>
2:1 pattern & 3 colors (no OPP) = Ua (U')<br/>
2:1 pattern & 3 colors (OPP) = Ub (U2)<br/>
2:1 pattern & 3 colors (no OPP) = Ub (U')
|-
|
|
* Odd edge opp/adj col -> bar adj/opp
* 2:1 moves ANTI-clockwise -> Ua
* 2:1 moves CLOCKwise -> Ub
|}
|}
|

;Draft
{| class=wikitable
{| class=wikitable
|-
|-
|
|
{{bkpll|GRE|gra|GRE|ORA|ORA|gra}}
{|
{{bkpll|GRE|gra|GRE|gra|BLU|BLU}}
! LIGHTS + BLOCK
|-
|
{{bkpll|gre|BLU|gre|ora|ora|BLU}}
{{bkpll|BLU|red|red|gre|BLU|gre}}
| inside block & 3 colors / opp edge = T (U)<br/>
inside block & 3 colors / opp edge = T (U2)
|-
|
{{bkpll|gre|RED|gre|ora|ora|BLU}}
{{bkpll|BLU|red|red|gre|ORA|gre}}
| inside block & 4 colors / adj edge = Ra (U)<br/>
inside block & 4 colors / adj edge = Rb (U)
|-
|
{{bkpll|gre|ORA|gre|ORA|blu|blu}}
{{bkpll|blu|blu|RED|gre|RED|gre}}
| outer block & 3 colors / 4-checker = Aa (U2)<br/>
outer block & 3 colors / 4-checker = Ab (U2)
|-
|
{{bkpll|gre|RED|gre|ORA|blu|blu}}
{{bkpll|blu|blu|RED|gre|ORA|gre}}
| outer block & 4 color = Ga (U)<br/>
outer block & 4 color = Gc (U)
|}
|- valign=top
|
{| class=wikitable
|-
|-
|
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|GRE|gra|GRE|gra|gra|gra}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
! LONE LIGHTS
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
|-
| width=1px style="border:none"|
|
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gra|GRE|RED|GRE|RED|GRE}}
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|GRE|ORA|GRE|ORA|GRE|gra}}
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
| 5-checker = Ra (U2)<br/>
| width=1px style="border:none"|
5-checker = Rb (-)
| style="background: red; border:none; margin:0px; padding:0px;" width=20px height=20px|
|-
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gra|gra|RED|GRE|RED|GRE}}
| width=1px style="border:none"|
{{bkpll|GRE|ORA|GRE|ORA|gra|gra}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
| 4-checker = Ga (U'2)<br/>
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
4-checker = Gc (-)
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
|-
|
|
* BLOCK always next to checker
|-
|
{{bkpll|gra|gre|red|gre|ORA|gre}}
{{bkpll|gre|RED|gre|ora|gre|gra}}
| lights enclose adj (but no checker) = Aa (U')<br/>
lights enclose adj (but no checker) = Ab (U')
|-
|
|
* Note Aa/Ab also have a 2:1 pattern
|-
|
{{bkpll|blu|GRE|gra|gre|BLU|gre}}
{{bkpll|blu|GRA|gra|gre|BLU|gre}}
{{bkpll|gre|BLU|gre|gra|GRE|blu}}
{{bkpll|gre|BLU|gre|gra|GRA|blu}}
|
lights enclose opp + 2:1 left = Gb (U')<br/>
lights enclose opp + no 2:1 left = Gd (U)<br/>
lights enclose opp + 2:1 right = Gd (-)<br/>
lights enclose opp + no 2:1 right = Gb (U2)
|-
|
|
* Block touches side with 2:1 pattern
* ... i.e. mirror of sq. w/ opp colors.
* last corner always same as opp
|}
|}
|
|Solved.
{| class=wikitable
|-
|-
|
|
{{bkpll|GRE|GRE|gra|gra|ORA|ORA}}
{|
{{bkpll|GRE|GRE|gra|RED|RED|gra}}
|-
! DOUBLE BLOCKS
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
|-
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|GRE|GRE|gra|gra|ORA|ORA}}
| width=1px style="border:none"|
| both outside = Y (-)
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|-
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|BLU|gre|gre|ora|ora|BLU}}
| width=1px style="border:none"|
{{bkpll|RED|gre|gre|ora|ora|RED}}
| style="background: red; border:none; margin:0px; padding:0px;" width=20px height=20px|
| both inside & bookends = Aa (U)<br/>
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
both inside & bookends = Ab (U)
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|-
| width=1px style="border:none"|
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|BLU|gre|gre|ora|ora|RED}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
| both inside & no bookends = V
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|-
|
{{bkpll|GRE|GRE|blu|red|red|GRE}}
{{bkpll|BLU|BLU|red|gre|gre|BLU}}
{{bkpll|RED|gre|gre|ora|RED|RED}}
{{bkpll|ORA|red|red|gre|ORA|ORA}}
| same side & bookends = Ja (U)<br/>
same side & bookends = Ja (U2)<br/>
same side & bookends = Jb (-)<br/>
same side & bookends = Jb (U')
|-
|
|
* Bar adjacent to side with ADJ colors.
* ... shorter AUF when blocks ADJ colors
|-
|
{{bkpll|BLU|gre|gre|gra|RED|RED}}
{{bkpll|GRE|GRE|gra|red|red|ORA}}
| same side & no bookends = Na (-)<br/>
same side & no bookends = Nb (-)
|-
|
|
* All sides have OPP colors.
|}
|}
|
|Aa. The corner block + headlight, or corner block + opposite color on same face (telling where the headlights are)
{| class=wikitable
|-
|-
|
|
{{bkpll|GRE|GRE|gra|gra|gra|gra}}
{|
! OUTSIDE BLOCK
|-
|-
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|GRE|GRE|gra|gra|gra|ORA}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
| no bookends = V (-)
| width=1px style="border:none"|
|-
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|gre|ORA|gra|ORA|gre}}
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|RED|gra|RED|gre|gre}}
| width=1px style="border:none"|
| adj appears twice = Ra (-)<br/>
| style="background: green; border:none; margin:0px; padding:0px;" width=20px height=20px|
adj appears twice = Rb (U2)
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|-
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
|
| width=1px style="border:none"|
{{bkpll|gre|BLU|gra|BLU|gre|gre}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|gre|BLU|gra|BLU|gre}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
opp appears twice = Gb (U)<br/>
opp appears twice = Gd (U2)
|-
|
{{bkpll|gre|gre|ORA|gra|gra|gre}}
{{bkpll|gre|gra|gra|RED|gre|gre}}
|
adj by block & 4 colors = T (-)<br/>
adj by block & 4 colors = T (U2)
|-
|
{{bkpll|gre|gre|BLU|gra|gra|gre}}
{{bkpll|gre|gra|gra|BLU|gre|gre}}
| opp by block & 4 colors = Aa (-)<br/>
opp by block & 4 colors = Ab (U2)
|}
|}
|- valign=top
|Ab. The corner block + headlight, or corner block + opposite color on same face (telling where the headlights are)
|
{| class=wikitable
|-
|-
|
|
{{bkpll|gra|GRE|GRE|gra|gra|gra}}
{|
! INSIDE BLOCK
|-
|-
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|BLU|gre|gre|gra|BLU|RED}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
| no bookends = Y (U')<br/>
| width=1px style="border:none"|
'''ALT''': same color around block
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
|-
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|RED|gre|gre|gra|gra|RED}}
| width=1px style="border:none"|
{{bkpll|ORA|gra|gra|gre|gre|ORA}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px height=20px|
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
bookends adj color = Ga (-)<br/>
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
bookends adj color = Gc (U')
| width=1px style="border:none"|
|-
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|BLU|gre|gre|gra|gra|BLU}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|BLU|gra|gra|gre|gre|BLU}}
|
bookends opp color = Gb (-)<br/>
bookends opp color = Gd (U')
|}
|}
|
|E. No blocks. We see: orange green - orange blue on the corner &rarr; orange face must be on the left.
{| class=wikitable
|-
|-
|
|
{{bkpll|GRE|gra|gra|gra|gra|GRE}}
{|
! BOOKENDS NO BLOCK
|-
|-
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|RED|BLU|RED|BLU|gre}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|BLU|ORA|BLU|ORA|gre}}
| width=1px style="border:none"|
|
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
enclosed 4-checker = F (U')<br/>
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
enclosed 4-checker = F (-)
| style="background: blue; border:none; margin:0px; padding:0px;" width=20px |
|-
| width=1px style="border:none"|
|
| style="background: red; border:none; margin:0px; padding:0px;" width=20px height=20px|
|
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
* Bar adjacent to OPP color pair
| style="background: red; border:none; margin:0px; padding:0px;" width=20px |
|-
| width=1px style="border:none"|
|
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|RED|gra|RED|gra|gre}}
| style="background: orange; border:none; margin:0px; padding:0px;" width=20px |
{{bkpll|gre|gra|ORA|gra|ORA|gre}}
| style="background: green; border:none; margin:0px; padding:0px;" width=20px |
| adj appears twice = Ra (U')<br/>
adj appears twice = Rb (U')
|-
|
|
* HEADLIGHTS further from test pair
* ... or OPP to OPP HEADLIGHTS
|-
|
{{bkpll|gre|gra|BLU|gra|BLU|gre}}
{{bkpll|gre|BLU|gra|BLU|gra|gre}}
|
opp appears twice = Ga (U')<br/>
opp appears twice = Gc (-)
|-
|
|
* HEADLIGHTS nearer to test pair
* ... or OPP to OPP HEADLIGHTS
|}
|
{| class=wikitable
|-
|
{{bkpll|GRE|gra|gra|gra|gra|ORA}}
! NO BOOKENDS
|-
|
{{bkpll|gre|RED|BLU|RED|BLU|ora}}
| inner 4-checker = V (U')
|-
|
{{bkpll|GRE|ORA|gra|gra|GRE|ORA}}
| outer 4-checker = Y (U2)
|-
|
{{bkpll|GRE|RED|BLU|RED|GRE|ora}}
{{bkpll|ora|BLU|RED|GRE|RED|BLU}}
|
5-checker w/opp middle = E (U'/U)<br/>
5-checker w/opp middle = E (-)
|}
|}
|Ua
|}
|}


Notes:
=== Recognition ===
It's very easy to observe two sides. Depending on what you see, it will quickly narrow down the possible cases. The features to observe are:
* The '''bar''': A side with 3 identical color.
* The '''corner''': A corner with 2 adjacent edges of same color.
* The '''pair''': A corner and an adjacent edge of same color.
* The '''headlight''': Two corners of same color.

;Two bars
* The cube is solved. Just AUL as necessary.

;Bar + headlight
* Possible cases are: '''Ua''' or '''Ub'''
* Ua: if headlight on the right (resp. left) contains adjacent (resp. opposite) colors
* Ub: if headlight on the right (resp. left) contains opposite (resp. right) colors


{| class=wikitable
;Bar + pair
|-
* Possible cases are: '''Ja''' or '''Jb'''.
|
* Ja: if bar and pair "connected", and pair on the right, OR bar and pair of different color, and pair on the left
{{bkpll|GRE|gra|BLU|gra|gra|gre}}
* Jb: if bar and pair "connected", and pair on the left, OR bar and pair of different color, and pair on the right
{{bkpll|blu|gra|gra|GRE|gra|BLU}}

|
;A bar only
=>
* One possible case: '''F'''.
|

{{bkpll|ORA|gra|ORA|gra|gra|gra}}
;A corner
{{bkpll|gra|gra|gra|ORA|gra|ORA}}
* Possible cases are: '''Aa''', '''Ab''', or '''V'''.
|
* V: the opposite corners adjacent to the corner are of DIFFERENT color:
'''OPP HEADLIGHT trick''': if perm must have an HEADLIGHT, it is always OPPOSITE to side with the OPP HEADLIGHT."<br/>
* Aa: The opposite corners have same color, and the one of the RIGHT is of opposite color compared to adjacent pair.
Also, there is always a '''BOOKEND''' (and vice-versa).
* Ab: The opposite corners have same color, and the one of the LEFT is of opposite color compared to adjacent pair.
|}

;Two pairs (without corner)
* Possible cases: '''Ja''', '''Jb''', '''Na''', '''Nb''', or '''Y''''
:In all cases but Y, we have either two RIGHT/LEFT stickers of same color + left/right sticker of either OPPOSITE or DIFFERENT color.
* Na: The stickers of same color are on the RIGHT, and the left sticker has the OPPOSITE color on EACH face.
* Nb: The stickers of same color are on the LEFT, and the left sticker has the OPPOSITE color on EACH face.
* Ja: The RIGHT sticker on the right face has a DIFFERENT color.
* Jb: The LEFT sticker on the left face has a DIFFERENT color.
* Y: Easily recognizable since both pairs are adjacent to a same corner.

;Pair + headlight
* Possible cases: '''Aa''', '''Ab''', '''T''', '''Ra''', '''Rb''', '''Ga''', or '''Gc'''.
* Aa: Pair is on the RIGHT, and headlight has OPPOSITE color.
* Ab: Pair is on the LEFT, and headlight has OPPOSITE color.
* T: headlight and pair have a common corner, and the edge adjacent to headlight corner is OPPOSITE color.
*

TBC

;A pair only

;Two headlights


== Predicting PLL cases ==
;One headlight only
* [https://www.youtube.com/watch?v=rOn6GH7VkLQ Rubik’s Cube: How to Predict PLL (CFOP) - CubeRazn]
:* Look blocks on the cube.
:* Tracking a corner (the one in the "branching" motion of the algorithm, usually the first corner that).
:* G perms are the most common.


== Facts ==
;Nothing
* Look at corners first, because they give the most information at first.
* '''E''' perm if ''corner has one color identical to one side and one color opposite to the other side''. Set up the case by moving the corner and side with identical color on the left or right side.
* When 2 corners are solved, we see one headlight. In that case, the opposite side will have an ''headlight of opposite color''.
: This is particularly interesting when having A perm, to identify where are the headlights.

Latest revision as of 02:21, 28 December 2022

Rubik's pages on this wiki

This page is dedicated to permute correctly the last layer of the Rubik's cube.

The 21 PLL cases

Source:

Moves in BOLD are my current favorites.

Probabilities:

  • BLUE — p=1/18
  • GREEN — p=1/36
  • RED — p=1/72

Permutations of edges or corners only

PllUa-180.gif
Ua

(R2 U') (R' U' R U) (R U) (R U' R) (VC video)

[y2] (R U' R U) (R U) (R U') (R' U' R2) (BB)

BB:This is just a simple 3-edge cycle. It is almost as fast as the corner cycles. I solve this case with the bar at the front or the back.
No AUF if front bar matches F face.

(R' U R' U') (R' U') (R' U) (R U R2) (VC video)

[y2] (R2 U) (R U R' U') (R' U') (R' U R') (BB)

BB:This is the inverse of the other U perm. I place my hands slightly differently for this algorithm. I solve this case with the bar at the front or the back.
No AUF if front bar matches F face.
PllUb-180.gif
Ub
PllZ-90.gif
Z

(M2' U) (M2' U) (M' U2) (M2' U2) (M' [U2]) (BB, VC Video)

(M2' U') (M2' U') (M' U2') (M2' U2') (M' [U2']) (BB,VC,mirror)

BB:The Z permutation is performed very similarly to the H perm. The last U2 is not necessary if you account for it before the algorithm.
No AUF if front headlight is OPPOSITE to F face.
(M2' U) (M2' U2) (M2' U) M2' (BB, VC Video)

(M2' U') (M2' U2') (M2' U') M2' (BB,VC,mirror)

BB:This is extremely easy to recognize and can be performed VERY quickly. The M'2 is actually performed as (M'M') with rapid pushing at the back face of the M layer with the ring and then middle fingers.
No AUF if front headlight matches F face.
PllH.gif
H
PllAa.gif
Aa

x (R' U R') D2 (R U' R') D2 R2 (BB,VC video)

BB:This is a basic corner 3-cycle. It is one of my favorite and fastest algorithms. Perform the D2s with the left hand and everything else with the right.
To avoid a parasitic move of the L face after D2 (R ... that would block the U' move, the key is to twist slightly the right wrist such that to make a small D' move that would block the L face, hence stabilizing the cube.
No AUF if front block matches F face.

x R2 D2 (R U R') D2 (R U' R) (BB,VC Video)

BB:This is just the inverse of the other A perm. It is performed in a very similar manner.
Same remark as for Aa.
No AUF if front block matches F face.

[y'] x (L U' L) D2 (L' U L) D2 L2

PllAb.gif
Ab
PllE.gif
E

x' (R U') (R' D) (R U R' D') (R U R' D) (R U') (R' D') (BB, VC Video)

BB:This alg is just two orientations performed consecutively.
Note:The algo are OCLL5 OCCL4.
No AUF if edge centers match their face.

solved

Swap one set of adjacent corners

PllRa.gif
Ra
R U R' F' R U2 R' U2 R' F R U R U2 R' [U'] (BB)
BB:You could also just mirror Rb, but this alg is more right and friendly. Notice the similarity with the Jb permutation.

(R U' R' U') (R U R) D (R' U' R) D' (R' U² R') (VC video)

No AUF if front RIGHT CORNER matches F face.
(R' U2) (R U2) (R' F R U R' U') (R' F' R2 [U']) (BB, VC video)
BB:This is a pretty straightforward alg that flows pretty nicely.
No AUF if front EDGE CENTER matches F face.
PllRb.gif
Rb
PllJa-90.gif
Ja
(R' U L') U2 (R U' R') U2 (L R U') (BB)

z (D' R U') R2 (D R' D') R2 (U D R') (BB,same with z setup)

BB:I perform the R of the [R L] a split second after I start the L so that I can immediately perform the U' to AUF when the L face has been moved to where it belongs.

(L' U' L F) (L' U' L U) (L F' L2' U L) (VC video VC)

First F with RH index.
No AUF if front FRONT BLOCK matches F face.
(R U R' F') (R U R' U') (R' F) (R2 U') (R' [U']) (BB)
BB:This is the same as the T perm with the last four moves instead performed at the beginning.

(R U R' F') (R U R' U') (R' F R2 U' R') (VC, edited from Ja perm)

First F with LH index.
No AUF if front FRONT BLOCK matches F face.
PllJb.gif
Jb
PllT.gif
T
(R U R' U') (R' F) (R2 U' R' U') (R U R' F') (BB,edited)
BB:This is the T permuation. It is long but definitely very fast and easy. It can be performed in almost one swift motion without any readjusting of the fingers. Note that it is a combination of two easy orientations.
No AUF if front FRONT BLOCK matches F face.
(R' U' F') (R U R' U') (R' F) (R2 U' R' U') (R U R' U R) (BB,edited)
BB:This is a T permutation with a 3 move setup in the beginning and a cancellation of one of those moves at the end.
No AUF if front LEFT CORNER matches F face.
PllF.gif
F

Swap one set of corners diagonally

PllV.gif
V
(R' U R' d') (R' F' R2 U') (R' U R' F) (R F) (video VC)
BB:This is one of my least favorite permutations because the flow just isn't there.
No AUF if front block matches F face.
(F R U' R' U') (R U R' F') (R U R' U') (R' F R F') (BB)
BB:This is very quick and can be performed without any adjustments of where the fingers are. It is just a combination of two quick orientations.
First F' with the LH index (as for Jb perm).
No AUF if front block matches F face.
PllY.gif
Y
PllNa.gif
Na
(z) D (R' U) (R2 D' R D U') (R' U) (R2 D' R U' R) (BB)
BB:This alg could also be performed using <R,U,L> if you don't do the rotation, but this way is faster with practice.

z U (R' D) (R2 U' R U D') (R' D) (R2 U' R D' [R]) (cyotheking video)

Normal grip after z. RH sexy regrip during the first and second U'.
No AUF (last R if blocks on F and L faces are swapped. Otherwise, AUF taking in account that F and L blocks are swapped.

(R U R' U) (R U R' F') (R U R' U') (R' F R2 U' R') (U2 R U' R) (VC, from youtube chat)

Sexy grip star, with two variants: either second U with RH like a Sune, or pushed with LH index.
No AUF if front block matches the F face.
(z) U' (R D') (R2' U R' D U') (R D') (R2' U R' D R') (BB)
BB:This is just the mirror of the other N permutation.

z U' (R D') (R2 U R' D U') (R D') R2 U R' D [R] (cyotheking video)

Normal LH grip, RH sexy grip z. RH sexy regrip for both R2. All U, D' done with RH.

(R' U R U') (R' F' U' F) (R U R' F) (R' F' R U' R) (VC video)

Note:Looks easier to fingertrick.
Always AUF FIRST, such that front block matches F face.
PllNb-90.gif
Nb

Double spins

PllGa.gif
Ga
  • Recognition: HEADLIGHT left face, BLOCK front face (i.e. on ADJ faces)
  • Note: HEADLIGHT face has ADJ colors, BLOCK face has ADJ colors.
  • Note: Ga / Gd = Aa + Ua. Corners move CLOCKwise, edges moves ANTI-clockwise.
(R2 u) (R' U R' U' R u') R2' y' (R' U R) (BB,VC video)
BB:This alg has a pretty decent flow to it and can be performed almost in one motion until the rotation.
Right thumb on URB corner and right ring/major on F face. First u with RH index, and U with major/ring fingers. Then U' and u' with LH.
No AUF if front block matches the F face.
  • Recognition: HEADLIGHT left face, BLOCK right-back corner (i.e. on OPP faces)
  • Note: HEADLIGHT face has OPP colors, BLOCK face has OPP colors.
  • Note: Gb / Gc = Ab + Ub. Corners move ANTI-clockwise, edges moves CLOCKwise.

[y'] (R' U' R) y (R2' u R' U) (R U' R u' R2') (BB)

BB:This is the inverse of Ga. Note how similar they look. I perform this one almost exactly the same way.

(F' U' F) (R2' u R' U) (R U' R u' R2') (VC, from an example solve)

F' and F with RH thumb and index, then similar to Ga.
PllGb-270.gif
Gb
PllGc.gif
Gc
  • Recognition: HEADLIGHT left face, BLOCK back face (i.e. on ADJ faces)
  • Note: HEADLIGHT face has ADJ colors, BLOCK face has ADJ colors.
  • Note: Gb / Gc = Ab + Ub. Corners move ANTI-clockwise, edges moves CLOCKwise.

(R2' u' R U') (R U R' u R2) (f R' f') (bB)

BB:You could rotate and insert the pair instead of performing the last three moves as shown.
Start with RH thumb and index pinching RU corner-edge-corner (such that to be out of the way for the first u'), and RH ring finger under RD edge, and LH in standard grip. First u' with LH index or ring, which requires lifting slightly the RH index and ring fingers. During U' R, the RH thumb must move down such that not to block the U move done with RH index. The last u is done with the RH ring finger that was prepared from the beginning.)

[y2] R2' F2' R U2 R U2') (R' F R U) (R' U' R' F) R2 (VC,example solve)

Start with RH under D face and RH thumb on RU edge, F2' and U2 with RH index+middle, U2' with LH.
No AUF if front block matches the F face.
  • Recognition: HEADLIGHT left face, BLOCK right-front corner (i.e. on OPP faces)
  • Note: HEADLIGHT face has OPP colors, BLOCK face has OPP colors.
  • Note: Ga / Gd = Aa + Ua. Corners move CLOCKwise, edges moves ANTI-clockwise.

[y] (R U R') y' (R2' u' R U') (R' U R' u R2) (BB)

BB:This is just the inverse of Gc. I execute it very similarly because most of the moves overlap in the same manner.

(f R f') (R2' u' R U') (R' U R' u R2) (VC video)

Careful with regrip after R2' move. The RH ring finger must be under RD edge, and thumb on the FRD corner, such that at the u move the slice is pushed by the RH ring finger, and the thumb is holding the BRD corner and not the RD edge with a risk of lock because it would push the RD edge upwards.
PllGd-90.gif
Gd

PLL training sequence

From Victor Colin:

Ga (R2 u) ...
Nb (R' U R U') ...
Gb (F' U' F) ...
Gd (f R f') ...
Gc (R2' u' R U') ...
Y (F R U') ...
Ra (R U' R' U') ...
Ua (R2 U') ...
Rb (R' U2) (R U2) ...
Ub (R' U R' U') ...
Jb (R U R' F') ...
F (R' U' F') ...
V (R' U R' d') ...
Na (R U R' U) ...
Aa x (R' U R') ...
Ab x R2 ...
H (M2' U') (M2' U2') ...
Z (M2' U') (M2' U') ...
E x' (R U') ...
T (R U R' U') ...
Ja (L' U' L F) ...

Recognizing the PLL cases

Links

Links to reference guides and methods, and a nice 2-page PDF with easy method (File Pll2side-20140531.pdf)
Another two side method. See these videos (part 1, part 2), or excellent video from Sarah herself.
A quite clear video on PLL recognition, almost only two sides.
Yet another guide video on 2-side PLL recognition.
Nice app to train PLL recognition from 2 sides only!
All cases listed by PLL cases instead of the two visible edges.
A *must* see video on how to quickly recognizes the PLL based on features like headlights, bar, pairs...
Reddit post, with many links (reported above).
Advanced stuff
An advanced method to predict in OLL where headlights are going to be, and adapt PLL recognition accordingly, and even influence where the headlights are going to be. Lot of nice tips though.

Corner analysis

We number the corners with 1 2 3 4, and looking at the cube from 2 sides, we assume corner 1 is always on the left. We have the 6 following possible cases. We look at features like:

  • Headlights (HL)
  • Bookend (BE)
Case State Obtained by Visible features Hidden features
4 3
1 2
Solved HL (2x) HL (2x)
2 3
1 4
(1,3) or (2,4) relatively solved Swap 2-4 or swap 1-3 no BE, no HL
3 4
1 2
(1,2) relatively solved (3,4) swap / (1,2,3) cycle / (1,2,4) cycle HL BE
2 4
1 3
(3,4) relatively solved (1,2) swap / (1,3,4) cycle / (2,3,4) cycle HL BE
4 2
1 3
(1,4) relatively solved (2,3) swap / (1,2,4) cycle / (1,3,4) cycle BE HL
3 2
1 4
(2,3) relatively solved (1,4) swap / (1,2,3) cycle / (2,3,4) cycle BE HL

Conclusions:

  • If we see TWO HEADLIGHTS, then ALL corners are SOLVED.
  • If we see ONE HEADLIGHT, then TWO corners are SOLVED.
  • If we see BOOKEND (hence no headlight), then TWO corners are SOLVED on non-visible side (-> HIDDEN HEADLIGHTS)
  • If we don't see any bookend (nor headlights), then TWO OPPOSITE corners are SOLVED.

Notes:

  • HEADLIGHT and BOOKEND (as visible features) are mutually exclusive.
  • Any permutation with HEADLIGHT will exhibit the HEADLIGHT on two cube orientations, and BOOKEND on the two others.

2-face recognition

Reference:

  • Mark49152's two-sided PLL Recognition Guide (pll2side-20150531.pdf)
  • ALT: alternate detection way that I use personally.
Front Right
pattern = perm (AUF)
BAR

headights = Ua (-)
headights = Ub (-)
headights = Ub (U)
headights = Ua (U)

block = Ja (U')
block = Jb (U)

4 colors = F (U)
DOUBLE LIGHTS
2-color 6-checker = Z (U)
adj edges & 4 colors = Z (-)
opp edges = H (-)

2:1 pattern & 3 colors (OPP) = Ua (U2)
2:1 pattern & 3 colors (no OPP) = Ua (U')
2:1 pattern & 3 colors (OPP) = Ub (U2)
2:1 pattern & 3 colors (no OPP) = Ub (U')

  • Odd edge opp/adj col -> bar adj/opp
  • 2:1 moves ANTI-clockwise -> Ua
  • 2:1 moves CLOCKwise -> Ub
LIGHTS + BLOCK
inside block & 3 colors / opp edge = T (U)

inside block & 3 colors / opp edge = T (U2)

inside block & 4 colors / adj edge = Ra (U)

inside block & 4 colors / adj edge = Rb (U)

outer block & 3 colors / 4-checker = Aa (U2)

outer block & 3 colors / 4-checker = Ab (U2)

outer block & 4 color = Ga (U)

outer block & 4 color = Gc (U)

LONE LIGHTS
5-checker = Ra (U2)

5-checker = Rb (-)

4-checker = Ga (U'2)

4-checker = Gc (-)

  • BLOCK always next to checker
lights enclose adj (but no checker) = Aa (U')

lights enclose adj (but no checker) = Ab (U')

  • Note Aa/Ab also have a 2:1 pattern

lights enclose opp + 2:1 left = Gb (U')
lights enclose opp + no 2:1 left = Gd (U)
lights enclose opp + 2:1 right = Gd (-)
lights enclose opp + no 2:1 right = Gb (U2)

  • Block touches side with 2:1 pattern
  • ... i.e. mirror of sq. w/ opp colors.
  • last corner always same as opp
DOUBLE BLOCKS
both outside = Y (-)
both inside & bookends = Aa (U)

both inside & bookends = Ab (U)

both inside & no bookends = V
same side & bookends = Ja (U)

same side & bookends = Ja (U2)
same side & bookends = Jb (-)
same side & bookends = Jb (U')

  • Bar adjacent to side with ADJ colors.
  • ... shorter AUF when blocks ADJ colors
same side & no bookends = Na (-)

same side & no bookends = Nb (-)

  • All sides have OPP colors.
OUTSIDE BLOCK
no bookends = V (-)
adj appears twice = Ra (-)

adj appears twice = Rb (U2)

opp appears twice = Gb (U)
opp appears twice = Gd (U2)

adj by block & 4 colors = T (-)
adj by block & 4 colors = T (U2)

opp by block & 4 colors = Aa (-)

opp by block & 4 colors = Ab (U2)

INSIDE BLOCK
no bookends = Y (U')

ALT: same color around block

bookends adj color = Ga (-)
bookends adj color = Gc (U')

bookends opp color = Gb (-)
bookends opp color = Gd (U')

BOOKENDS NO BLOCK

enclosed 4-checker = F (U')
enclosed 4-checker = F (-)

  • Bar adjacent to OPP color pair
adj appears twice = Ra (U')

adj appears twice = Rb (U')

  • HEADLIGHTS further from test pair
  • ... or OPP to OPP HEADLIGHTS

opp appears twice = Ga (U')
opp appears twice = Gc (-)

  • HEADLIGHTS nearer to test pair
  • ... or OPP to OPP HEADLIGHTS
NO BOOKENDS
inner 4-checker = V (U')
outer 4-checker = Y (U2)

5-checker w/opp middle = E (U'/U)
5-checker w/opp middle = E (-)

Notes:

=>

OPP HEADLIGHT trick: if perm must have an HEADLIGHT, it is always OPPOSITE to side with the OPP HEADLIGHT."
Also, there is always a BOOKEND (and vice-versa).

Predicting PLL cases

  • Look blocks on the cube.
  • Tracking a corner (the one in the "branching" motion of the algorithm, usually the first corner that).
  • G perms are the most common.

Facts

  • Look at corners first, because they give the most information at first.
  • When 2 corners are solved, we see one headlight. In that case, the opposite side will have an headlight of opposite color.
This is particularly interesting when having A perm, to identify where are the headlights.