dailysudoku.com Forum Index dailysudoku.com
Discussion of Daily Sudoku puzzles
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Puzzle 11/03/20: A Moderate

 
Post new topic   Reply to topic    dailysudoku.com Forum Index -> Puzzles by daj
View previous topic :: View next topic  
Author Message
daj95376



Joined: 23 Aug 2008
Posts: 3854

PostPosted: Sun Mar 20, 2011 5:47 pm    Post subject: Puzzle 11/03/20: A Moderate Reply with quote

Code:
 +-----------------------+
 | 4 . . | . . 7 | . 5 8 |
 | . . 7 | 5 . . | . 9 1 |
 | . 8 5 | . . . | 7 . . |
 |-------+-------+-------|
 | . 4 . | 7 . . | . 1 . |
 | . . . | . 6 . | . . . |
 | 7 . . | . . . | 2 . 5 |
 |-------+-------+-------|
 | . . 4 | . . 9 | . 8 . |
 | 3 7 . | 4 . . | 1 6 9 |
 | 9 6 . | . . 3 | . 2 . |
 +-----------------------+

Play this puzzle online at the Daily Sudoku site



Since my puzzles often have numerous solved cells after initial basics, I've decided to include something new. This puzzle shows all of the solved cells after basics, but not all of the eliminations. It'll get you to the "meat" of the puzzle quicker.

givens + solved cells after initial basics wrote:
4....7658..75..491.8594.732.4.7...16....64.737.6...245..46.938737.4..16996..73524

Play this puzzle online at the Daily Sudoku site
Back to top
View user's profile Send private message
tlanglet



Joined: 17 Oct 2007
Posts: 2468
Location: Northern California Foothills

PostPosted: Mon Mar 21, 2011 3:01 pm    Post subject: Reply with quote

Code after basics:
Code:
  *-----------------------------------------------------------*
 | 4     1239  1239  | 123   123   7     | 6     5     8     |
 | 26    23    7     | 5     238   268   | 4     9     1     |
 | 16    8     5     | 9     4     16    | 7     3     2     |
 |-------------------+-------------------+-------------------|
 | 28    4     239   | 7    #2359 #25    | 89    1     6     |
 | 1258  1259  129   | 12    6     4     | 89    7     3     |
 | 7     139   6     | 138   1389  18    | 2     4     5     |
 |-------------------+-------------------+-------------------|
 | 125   125   4     | 6     12    9     | 3     8     7     |
 | 3     7     28    | 4    #258  #258   | 1     6     9     |
 | 9     6     18    | 18    7     3     | 5     2     4     |
 *-----------------------------------------------------------*

Hidden UR(25)r48c56, marked #, with x-wing overlay (5); r8c5<>2
However, if we examine the external sis: r5c4=2, r7c5=2; r4c5<>2 plus transport (2)r7c5-r7c12=(2)r8c3; r5c3<>2
Another "However", if we work with the internal sis: r4c5=39,r8c56=8
(39)r4c5=nq(1389)r4c5|r6c456-(1=2)r5c4
||
(8)r8c56-(8=1)r9c4-(1=2)r5c4 which makes all three prior deletions plus r5c4=2

A skyscraper (3)r24c5 completes the puzzle.

Ted
Back to top
View user's profile Send private message
Asellus



Joined: 05 Jun 2007
Posts: 865
Location: Sonoma County, CA, USA

PostPosted: Mon Mar 21, 2011 10:44 pm    Post subject: Reply with quote

Ted,

That's a nice use of that UR. However, I'm not comfortable with those two strong inferences in succession in your notation. How about this instead?
(2=1)r5c4 - (1=8)r9c4 - 25UR[(8)r8c56=(39)r4c5] - als(39=1)r6c456 - (1=2)r5c4; r5c4=2

Note that the same thing can be accomplished using the UR's external strong inferences:
(2=1)r5c4 - (1=8)r9c4 - als(8=2)r8c56 - 25UR[(2)r8c3=(2)r4c13] - (2)r5c123 =(2)r5c4; r5c4=2
Back to top
View user's profile Send private message Visit poster's website
Marty R.



Joined: 12 Feb 2006
Posts: 5770
Location: Rochester, NY, USA

PostPosted: Tue Mar 22, 2011 1:07 am    Post subject: Reply with quote

I needed an XYZ-Wing, X-Wing and three ERs.
Back to top
View user's profile Send private message
tlanglet



Joined: 17 Oct 2007
Posts: 2468
Location: Northern California Foothills

PostPosted: Tue Mar 22, 2011 2:53 am    Post subject: Reply with quote

Asellus, I like your internal sis formulation very much, and I (now) see how you can use the internal strong inferences to achieve the same result.

I have struggle with the issue of incorporating a strong inference into a valid Eureka notation; this post is an example of that. How can you express that (39)r4c5 plus the digits in r6c456 form a naked quad the result in r5c4<>1?

Thanks for you help.............

Ted
Back to top
View user's profile Send private message
Asellus



Joined: 05 Jun 2007
Posts: 865
Location: Sonoma County, CA, USA

PostPosted: Tue Mar 22, 2011 5:55 am    Post subject: Reply with quote

Ted wrote:
How can you express that (39)r4c5 plus the digits in r6c456 form a naked quad the result in r5c4<>1?

Well, you could write:
25UR[(8)r8c56=nq(1389)r4c5|r6c456]
That statement is true and acceptable to me, but it goes a little bit too far in that it selects one specific use of the 39 bivalue in r4c5 rather than stating the most general nature of the internal strong inference of the UR. The alternative is to state it as I did above, considering it as a sequence of two ALS: the 39 bivalue and the 3-cell 1389 ALS. The 39 bivalue reduces the 1389 ALS to a LS that must contain 18. These are equivalent views of the same thing.

The fact that the 39 bivalue has other potential uses is clear if you focus on a naked quad in r4 instead of b5:
... - 25UR[(8)r8c56=(39)r4c5] - als[(39)=(2)r4c13]r2c137 - (2)r5c123=(2)r5c4; r5c4=2

Note: To be a real stickler, we should actually write
25UR[(8)r8c56=(39)r4c5] - als[(3|9)=1]r6c456
and
25UR[(8)r8c56=(39)r4c5] - als[(3|9)=(2)r4c13]r2c137
That is because (39) is true if either <3> or <9> is true and false only if both are false, whereas (3|9) is true only if both <3> and <9> are true and false in all other cases. (I have sometimes written this as {39} in the spirit of set notation.) You can think of it as a little branch in the AIC:
Code:
               als(3=2)
             /          \
UR[...=(39)]              ...
             \          /
               als(9=2)

Taken strictly, the way I wrote it above with "(39)" as part of the strong inference within the ALS does not work since "(39)" in such a case is ALWAYS true and the logic breaks down!
Back to top
View user's profile Send private message Visit poster's website
daj95376



Joined: 23 Aug 2008
Posts: 3854

PostPosted: Tue Mar 22, 2011 2:27 pm    Post subject: Reply with quote

The current discussion on notation is deeper than I ever plan to utilize. As for me, just a little rearranging of Ted's original posting makes me happy.

update on what Ted wrote:
Code:
 *-----------------------------------------------------------*
 | 4     1239  1239  | 123   123   7     | 6     5     8     |
 | 26    23    7     | 5     238   268   | 4     9     1     |
 | 16    8     5     | 9     4     16    | 7     3     2     |
 |-------------------+-------------------+-------------------|
 | 28    4     239   | 7    #2359 #25    | 89    1     6     |
 | 1258  1259  129   | 12    6     4     | 89    7     3     |
 | 7     139   6     | 138   1389  18    | 2     4     5     |
 |-------------------+-------------------+-------------------|
 | 125   125   4     | 6     12    9     | 3     8     7     |
 | 3     7     28    | 4    #258  #258   | 1     6     9     |
 | 9     6     18    | 18    7     3     | 5     2     4     |
 *-----------------------------------------------------------*

Hidden UR(25)r48c56, marked #, with x-wing overlay (5); r8c5<>2

If we examine the external sis: r5c4=2, r7c5=2; r4c5<>2 plus transport (2)r7c5-r7c12=(2)r8c3; r5c3<>2

If we work with the internal sis: r4c5=3|9,r8c56=8

Code:
(3|9)r4c5-(3|9=189|138)r6c456-(1)r5c4
||
(8)r8c56-(8=1)r9c4-(1)r5c4

A skyscraper (3)r24c5 completes the puzzle.

The first expression can be split into:

Code:
(3)r4c5-(3=189)r6c456-(1)r5c4
||
(9)r4c5-(9=138)r6c456-(1)r5c4

... if desired.

Otherwise, I might use:

Code:
(1=389)r6c456 - UR[(39)r4c56 = (8)r8c56] - (8=1)r9c4  =>  r5c4<>1
Back to top
View user's profile Send private message
Asellus



Joined: 05 Jun 2007
Posts: 865
Location: Sonoma County, CA, USA

PostPosted: Tue Mar 22, 2011 6:26 pm    Post subject: Reply with quote

Danny,

I agree that your last way of writing it:
"(1=389)r6c456 - UR[(39)r4c56 = (8)r8c56"
is very good and easy to grasp.

I have to object to "(3|9)r4c5". "3 and 9" is always false within a single cell since the cell can only have one true value. (It has the same problem as my grouped (39) used in the internal ALS inference: the (39) group within the ALS can never be false since an ALS can only have one false candidate digit.) Changing it back to "(39)r4c5" works fine.

Note that when you write something like "1=389" the 389 is being treated as a set and not as a group. Writing "[1=(389)]" for the ALS, where the notation is explicit for a group, would not be valid. There is no agreed explicit notation for a set that I am aware of. For me, "(3|8|9)" would work, though it's cumbersome. I prefer "{389}" though it would likely not be understood by others.
Back to top
View user's profile Send private message Visit poster's website
ronk



Joined: 07 May 2006
Posts: 398

PostPosted: Tue Mar 22, 2011 6:35 pm    Post subject: Reply with quote

Asellus wrote:
I have to object to "(3|9)r4c5". "3 and 9" is always false within a single cell since the cell can only have one true value.

Huh? The '|' symbol means "and" to you? I've always taken it to mean "or" ... except for its common misuse in a list (or set) of cells.
Back to top
View user's profile Send private message
Asellus



Joined: 05 Jun 2007
Posts: 865
Location: Sonoma County, CA, USA

PostPosted: Tue Mar 22, 2011 6:48 pm    Post subject: Reply with quote

Yes, in Eureka notation "|" has always meant "and" to me. But then, I generally avoid using it other than in those concatenated cell addresses. If "|" is "or" then I see no difference between "(39)" and "(3|9)", unless you mean to say that "|" is an exclusive or.
Back to top
View user's profile Send private message Visit poster's website
daj95376



Joined: 23 Aug 2008
Posts: 3854

PostPosted: Tue Mar 22, 2011 9:56 pm    Post subject: Reply with quote

Asellus wrote:
Yes, in Eureka notation "|" has always meant "and" to me. But then, I generally avoid using it other than in those concatenated cell addresses. If "|" is "or" then I see no difference between "(39)" and "(3|9)", unless you mean to say that "|" is an exclusive or.

To my knowledge, almost everyone uses:

Code:
|   ...   for OR   -and-
&   ...   for AND

This corresponds to the bit-wise operators in C/C++, for example.

Yes, (39) and (3|9) are often used interchangeably, with the former being more common. I'm guilty of this as well. Other times, (39) actually means (3&9), but the latter form is almost never used. I think most people use (39) without clarification and leave it up to the reader to understand the context. In my UR statement above, the "- (39)" means "-(3) & -(9)" ... or equivalently ... "- (3|9)". The reader gets to choose the context that's most comfortable for him/her.

I only recall seeing "&" used in some of Myth Jellies nightmarish logical statements embedded in chains. Brrrrr!!!

I admit that I sometimes/often don't use the set operators "{}" when it's appropriate. Chalk it up to being in a hurry and assuming that most won't care about the distinction anyway. More often, I use the following symbols to imply level of embedded operations: { [ ( ) ] }.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    dailysudoku.com Forum Index -> Puzzles by daj All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group