X-Cycles are single-digit loops built from alternating strong and weak links. They pick up where Simple Colouring stops, because a cycle is allowed to travel through units where the digit has three or more places.
Everything happens on one digit. Two kinds of link connect its candidate cells inside a shared unit:
A cycle is a closed path through those cells in which links alternate: strong, weak, strong, weak. Follow it around and the digit alternates true, false, true, false. Where that alternation holds cleanly the loop is continuous; where it breaks at exactly one cell the loop is discontinuous, and the break is what you cash in.
| Loop type | What you see at the joint | What it gives you |
|---|---|---|
| Continuous | Links alternate the whole way round | For every weak link, the digit leaves all other cells of that link's unit |
| Break with two strong links | Both links meeting one cell are strong | That cell holds the digit |
| Break with two weak links | Both links meeting one cell are weak | The digit comes off that cell |
A continuous four-cell cycle is exactly an X-Wing written in link notation, which is a useful sanity check when you are learning.
Only the digit 6 matters. Column 1 has just two places for 6, at r5c1 and r9c1. Column 8 also has just two, at r5c8 and r9c8. Row 5 has three: c1, c5 and c8.
r5c5 - row 5 - r5c1 = col 1 = r9c1
|
row 9
|
r5c5 - row 5 - r5c8 = col 8 = r9c8
= strong link - weak link
Walk the loop from r5c5: weak to r5c1, strong to r9c1, weak to r9c8, strong to r5c8, weak back to r5c5. Both links meeting r5c5 are weak, so this is the third row of the table.
Test it directly. If r5c5 were 6, then r5c1 and r5c8 could not be, so column 1 would force 6 into r9c1 and column 8 would force 6 into r9c8 — two 6s in row 9. Impossible, so 6 comes off r5c5.
X-Cycles are the first properly chain-based technique on the ladder and you will need them for expert classic Sudoku. Once you can read strong and weak links comfortably, the same notation carries straight over to multi-cell and multi-digit chains, so the effort pays for itself twice.