Consider two full rows, within the same three boxes:
- Code: Select all
123|456|789
456|789|123
Everybody knows that you cannot have an unique puzzle with two empty rows as such. For the two rows above you need at least one given in any puzzle to have an unique solution. Sometimes there can be a smaller unavoidable set within two rows:
- Code: Select all
*1 2 3 |*4 5 6 |*7 8 9
*4 5 8 |*7 9 3 |*1 2 6
Columns 1, 4 and 7 form such an unavoidable set, thus there must be at least one given in any of these six cells. Now here's the trick: If one part of 2 rows/columns form an unavoidable set, the remaining part will also form an unavoidable set:
- Code: Select all
1 #2 #3 | 4 #5 #6 | 7 #8 #9
4 #5 #8 | 7 #9 #3 | 1 #2 #6
You cannot have two rows or columns partially filled so that all filled digits together form an unavoidable set at any point of solving an unique puzzle.
example: If rows 1 and 2 look like this:
- Code: Select all
1..|2..|3..
3..|1..|...
you may eliminate candidate 2 from r2c7.
This is so far just an idea that suddenly came to me, haven't had time to look for good examples in puzzles yet. Trying to construct one, I found one where it helps a bit, but doesn't solve the puzzle. At the point when you get stuck with basic technique:
- Code: Select all
...4...25..9..57..12.7....42.............256...431...2..3..4.........68...1.8...9
*-----------*
|...|4..|.25|
|..9|..5|7.6|
|125|7..|.94|
|---+---+---|
|2..|...|...|
|..7|.42|56.|
|..4|31.|972|
|---+---+---|
|..3|..4|...|
|..2|...|68.|
|..1|.8.|..9|
*-----------*
In columns 1 and 2 it is easy to see that a 1 in r4c2 would complete an unavoidable set in two otherwise empty columns => r4c2<>1 => r5c2=1.
And a sligthly more complex example that actually solves a puzzle:
- Code: Select all
..76.89..........512...54..2...7.63.318.............9.....978.....4....9.3..2..7.
*-----------------------*
| . . 7 | 6 1 8 | 9 2 3 |
| . . 3 | . 4 . | . . 5 |
| 1 2 % | . 3 5 | 4 8 . |
|-------+-------+-------|
| 2 # # | . 7 4 | 6 3 . |
| 3 1 8 | . 6 . | . . . |
|-------|-----3-|---9 . |
|-------+-------+-------|
|-------|-3-9 7 | 8 . 2 |
|-----2-|-4-----|-3---9 |
| # 3 # | . 2 . | . 7 . |
*-----------------------*
We almost have an unavoidable set in columns 1 and 2, if r4c2 and r9c1 would take the same value, then the set would be complete. In row 4 there's only two possible cells for digit 9, columns 2 and 3, in row 9 digit 9 has to go in column 1 or 3. As we know that both r4c2 and r9c9 cannot be 9, we can tell that r4c3=9 or r9c3=9, in either case r3c3<>9.
With pencilmarks for anyone who isn't used to look at grids without them:
- Code: Select all
*--------------------------------------------------------------------*
| 45 45 7 | 6 1 8 | 9 2 3 |
| 689 689 3 | 279 4 29 | 17 16 5 |
|*1 *2 -69 | 79 3 5 | 4 8 67 |
|----------------------+----------------------+----------------------|
|*2 #59 #59 | 18 7 4 | 6 3 18 |
|*3 *1 8 | 259 6 29 | 257 45 47 |
| 467 467 46 | 1258 58 3 | 25 9 18 |
|----------------------+----------------------+----------------------|
| 456 456 1456 | 3 9 7 | 8 1456 2 |
| 5678 5678 2 | 4 58 16 | 3 156 9 |
|#45689 *3 #14569 | 58 2 16 | 15 7 46 |
*--------------------------------------------------------------------*
RW