Forest-fire model: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Xanzzibar
m Cut blank lines
Rm papercore spam
 
Line 1: Line 1:
The [[class (set theory)|class]] of '''[[Sudoku]]''' [[puzzle]]s consists of a partially completed row-column grid of cells partitioned into ''N'' regions each of size ''N'' cells, to be filled in using a prescribed set of ''N'' distinct symbols (typically the numbers {1, ..., ''N''}), so that each row, column and region contains exactly one of each element of the set. The puzzle can be investigated using [[mathematics]].
Oscar is how he's known as and he completely enjoys this title. He is truly fond of performing ceramics but he is having difficulties to find time for it. Bookkeeping is her day job now. For a while I've been in South Dakota and my mothers and fathers reside close by.<br><br>Have a look at my web site [http://www.gaysphere.net/blog/297540 www.gaysphere.net]
 
==Overview==
<!-- use minimal lead p. for now to facilitate editing.
When the construction dies down, this section can be re- merged with the lead p. to make a nicer looking page.
-->
 
The mathematical analysis of Sudoku falls into two main areas: analyzing the properties of a) completed grids and b) puzzles. Grid analysis has largely focused on counting (enumerating) possible solutions for different ''variants''. Puzzle analysis centers on the initial ''given'' values. The techniques used in either are largely the same: [[combinatorics]] and [[permutation group|permutation group theory]], augmented by the application of programming tools.
 
There are many [[Sudokian|Sudoku variants]], (partially) characterized by the size (''N'') and shape of their regions. For classic Sudoku, ''N''=9 and the regions are 3x3 squares (called blocks or boxes). A rectangular Sudoku uses rectangular regions of row-column dimension ''R''×''C''. For ''R''×1 (and 1×''C''), i.e. where the region is a row or column, Sudoku becomes a [[Latin square]].
 
Other Sudoku variants also exist, such as those with irregularly-shaped regions or with additional constraints ([[#Sudoku with additional constraints|hypercube]]) or different ([[#Sum number place ("Killer Sudoku")|Samunamupure]]) constraint types. See [[Sudokian|Sudoku — Variants]] for a discussion of variants and [[List of Sudoku terms and jargon|Sudoku terms and jargon]] for an expanded listing.
 
The mathematics of Sudoku is a relatively new area of exploration, mirroring the popularity of Sudoku itself. [[NP-complete]]ness was documented late 2002,<ref name="SIGAL87">{{cite web|url=http://www-imai.is.s.u-tokyo.ac.jp/~yato/data2/SIGAL87-2.pdf |title=NP complete - Sudoku|language={{jp icon}}|publisher=Imai.is.su-tokyo.ac.jp |accessdate=2013-10-20}}</ref> enumeration results began appearing in May 2005.<ref name="afjarvis" /> <!-- In part, this article is intended as a summary of the field for those interested in contributing. There are new results not yet presented here, and being explored on the [[Talk:Mathematics of Sudoku|discussion page]] for this article. Users are encouraged to review the [[Talk:Mathematics of Sudoku|discussion]] and expand the material here. -->
 
In contrast with the two main mathematical approaches of Sudoku mentioned above, an approach resting on mathematical logic and dealing with the resolution of the puzzles from the viewpoint of a player has recently been proposed in Denis Berthier's book "The Hidden Logic of Sudoku".  This formalizes certain mathematical symmetries of the game and elicits resolution rules based on them, such as "hidden xy-chains".
 
===Mathematical context===
<!-- copied from [[Sudoku]] 11/17/05 since of interest here.
Could use a better section title.
''Sudoku'' style also different.
Need to align overview focus with here: square vs rectangular..
To be expanded later? LarryLACa -->
The general problem of solving ''Sudoku'' puzzles on ''n''<sup>2</sup> × ''n''<sup>2</sup> boards of ''n'' × ''n'' blocks is known to be [[NP-complete]].<ref name="SIGAL87" />  For ''n''=3 (classical ''Sudoku''), however, this result is of little relevance: [[algorithm]]s such as [[Dancing Links]] can solve puzzles in fractions of a second.
 
Solving ''Sudoku'' puzzles can be expressed as a [[graph coloring]] problem. Consider the 9 × 9 = 3<sup>2</sup> × 3<sup>2</sup> case. The aim of the puzzle in its standard form is to construct a proper 9-coloring of a particular graph, given a partial 9-coloring. The graph in question has 81 vertices, one vertex for each cell of the grid. The vertices can be labeled with the ordered pairs
(''x'', ''y''), where ''x'' and ''y'' are integers between 1 and 9. In this case, two distinct vertices labeled by (''x'', ''y'') and (''x''′, ''y''′) are joined by an edge if and only if:
* ''x'' = ''x''′ (same column) or,
* ''y'' = ''y''′ (same row) or,
* ⌈ ''x''/3 ⌉ = ⌈ ''x''′/3 ⌉ and ⌈ ''y''/3 ⌉ = ⌈ ''y''′/3 ⌉ (same 3 × 3 cell)
The puzzle is then completed by assigning an integer between 1 and 9 to each vertex, in such a way that vertices that are joined by an edge do not have the same integer assigned to them.
 
A valid ''Sudoku'' solution grid is also a [[Latin square]].  There are significantly fewer valid ''Sudoku'' solution grids than Latin squares because ''Sudoku'' imposes the additional regional constraint.  Nonetheless, the number of valid ''Sudoku'' solution grids for the standard 9×9 grid was calculated by Bertram Felgenhauer and Frazer Jarvis in 2005 to be 6,670,903,752,021,072,936,960 <ref name="afj2">{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/ |title=Sudoku enumeration problems |publisher=Afjarvis.staff.shef.ac.uk |date= |accessdate=2013-10-20}}</ref> {{OEIS|id=A107739}}. The number computed by Felgenhauer and Jarvis confirmed a result first identified by QSCGZ in September 2003.<ref name="afj2"/> This number is equal to 9! × 72<sup>2</sup> × 2<sup>7</sup> × 27,704,267,971, the last factor of which is [[prime number|prime]].  The result was derived through logic and [[brute force search|brute force]] [[computation]].  Russell and Jarvis also showed that when symmetries were taken into account, there were 5,472,730,538 solutions <ref name="sudgroup">{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/sudgroup.html |title=Sudoku enumeration: the symmetry group |publisher=Afjarvis.staff.shef.ac.uk |date=2005-09-07 |accessdate=2013-10-20}}</ref> {{OEIS|id=A109741}}.  The number of valid ''Sudoku'' solution grids for the 16×16 derivation is not known.
 
Contrary to the number of complete Sudoku grids, the number of minimal 9×9 Sudoku puzzles is not precisely known. (A minimal puzzle is one in which no clue can be deleted without losing uniqueness of the solution.) However, statistical techniques combined with the definition of a new type of generator ({{lang|en|'Unbiased Statistics of a CSP - A Controlled-Bias Generator'}},<ref name='Unbiased Statistics of a CSP - A Controlled-Bias Generator'>{{en icon}} {{cite news | first = Denis | last = Berthier | url = http://hal.archives-ouvertes.fr/hal-00641955 | date = 4 December 2009 | title = Unbiased Statistics of a CSP - A Controlled-Bias Generator | accessdate = 4 December 2009 }}</ref>) allow to show that there are approximately (with 0.065% relative error):
*3.10&nbsp;×&nbsp;10<sup>37</sup> minimal puzzles,
*2.55&nbsp;×&nbsp;10<sup>25</sup> non-essentially-equivalent minimal puzzles.
 
The maximum number of givens that can be provided while still not rendering the solution unique, regardless of variation, is four short of a full grid; if two instances of two numbers each are missing and the cells they are to occupy are the corners of an orthogonal rectangle, and exactly two of these cells are within one region, there are two ways the numbers can be added. The inverse of this would be the fewest givens that render a solution unique.  Japanese puzzle enthusiasts have found a number of valid puzzles with 17 givens,<ref>{{cite web|url=http://www2.ic-net.or.jp/~takaken/auto/guest/bbs46.html |title=プログラミングパズル雑談コーナー |publisher=.ic-net.or.jp |date= |accessdate=2013-10-20}}</ref><ref name="sudokumin">{{cite web|url=http://www.csse.uwa.edu.au/~gordon/sudokumin.php |title=Minimum Sudoku |publisher=Csse.uwa.edu.au |date=1999-02-22 |accessdate=2013-10-20}}</ref> and 18 with the givens in rotationally symmetric cells.  Researchers at University College, Dublin have shown by exhaustive search that no valid puzzles with just 16 givens exist.<ref>{{cite news|last=Yirka|first=Bob|title=Mathematicians Use Computer to Solve Minimum Sudoku Solution Problem|url=http://www.physorg.com/news/2012-01-mathematicians-minimum-sudoku-solution-problem.html|accessdate=1/6/12|newspaper=PhysOrg|date=1/6/12}}</ref>
 
====Sudokus from group tables====
As in the case of [[Latin square]]s the (addition- or) [[multiplication table]]s ([[Cayley table]]s) of finite groups can be used to construct Sudokus and related tables of numbers. Namely, one has to take [[Subgroups|subgroup]]s and [[quotient group]]s into account:
 
Take for example <math>\mathbb{Z}_{n}\oplus\mathbb{Z}_{n}</math> the group of pairs, adding each component separately modulo some <math>n</math>.
By omitting one of the components, we suddenly find ourselves in <math>\mathbb{Z}_{n}</math> (and this mapping is obviously compatible with the respective additions, i.e. it is a group homomorphism).
One also says that the latter is a [[quotient group]] of the former, because some once different elements become equal in the new group.
However, it is also a [[subgroup]], because we can simply fill the missing component with <math>0</math> to get back to <math>\mathbb{Z}_{n}\oplus\mathbb{Z}_{n}</math>.
 
Under this view, we write down the example <math>n=3</math>:
{{Sudoku 9x9 grid|title=The addition table in <math>\mathbb{Z}_{3}\oplus\mathbb{Z}_{3}</math>|align=center|cellsize=24pt|=
|s1=(0,0) |s2=(0,1) |s3=(0,2) |s4=(1,0) |s5=(1,1) |s6=(1,2) |s7=(2,0) |s8=(2,1) |s9=(2,2) |=
|s10=(0,1)|s11=(0,2)|s12=(0,0)|s13=(1,1)|s14=(1,2)|s15=(1,0)|s16=(2,1)|s17=(2,2)|s18=(2,0)|=
|s19=(0,2)|s20=(0,0)|s21=(0,1)|s22=(1,2)|s23=(1,0)|s24=(1,1)|s25=(2,2)|s26=(2,0)|s27=(2,1)|=
|s28=(1,0)|s29=(1,1)|s30=(1,2)|s31=(2,0)|s32=(2,1)|s33=(2,2)|s34=(0,0)|s35=(0,1)|s36=(0,2)|=
|s37=(1,1)|s38=(1,2)|s39=(1,0)|s40=(2,1)|s41=(2,2)|s42=(2,0)|s43=(0,1)|s44=(0,2)|s45=(0,0)|=
|s46=(1,2)|s47=(1,0)|s48=(1,1)|s49=(2,2)|s50=(2,0)|s51=(2,1)|s52=(0,2)|s53=(0,0)|s54=(0,1)|=
|s55=(2,0)|s56=(2,1)|s57=(2,2)|s58=(0,0)|s59=(0,1)|s60=(0,2)|s61=(1,0)|s62=(1,1)|s63=(1,2)|=
|s64=(2,1)|s65=(2,2)|s66=(2,0)|s67=(0,1)|s68=(0,2)|s69=(0,0)|s70=(1,1)|s71=(1,2)|s72=(1,0)|=
|s73=(2,2)|s74=(2,0)|s75=(2,1)|s76=(0,2)|s77=(0,0)|s78=(0,1)|s79=(1,2)|s80=(1,0)|s81=(1,1)|=
|c55=yellow|c56=yellow|c57=yellow|c64=yellow|c65=yellow|c66=yellow|=
|c73=yellow|c74=yellow|c75=yellow|=
}}
 
Each Sudoku region looks the same on the second component (namely like the subgroup <math>\mathbb{Z}_{3}</math>), because these are added regardless of the first one.
On the other hand, the first components are equal in each block, and if we imagine each block as one cell, these first components show the same pattern (namely the quotient group <math>\mathbb{Z}_{3}</math>).
As already outlined in the article of [[Latin square]]s, this really is a Latin square of order <math>9</math>.
 
Now, to yield a Sudoku, let us permute the rows (or equivalently the columns) in such a way, that each block is redistributed exactly once into each block — for example order them <math>1,4,7,2,5,8,3,6,9</math>.
This of course preserves the Latin square property. Furthermore, in each block the lines have distinct first component by construction
and each line in a block has distinct entries via the second component, because the blocks' second components originally formed a Latin square of order <math>3</math> (from the subgroup <math>\mathbb{Z}_{3}</math>).
 
Thus we really get a Sudoku (Rename the pairs to numbers 1...9 if you wish)! With the example and the row permutation above, we yield:
 
{{Sudoku 9x9 grid|title=Generating a Sudoku|align=center|cellsize=24pt|=
|s1=(0,0) |s2=(0,1) |s3=(0,2) |s4=(1,0) |s5=(1,1) |s6=(1,2) |s7=(2,0) |s8=(2,1) |s9=(2,2) |=
|s10=(1,0)|s11=(1,1)|s12=(1,2)|s13=(2,0)|s14=(2,1)|s15=(2,2)|s16=(0,0)|s17=(0,1)|s18=(0,2)|=
|s19=(2,0)|s20=(2,1)|s21=(2,2)|s22=(0,0)|s23=(0,1)|s24=(0,2)|s25=(1,0)|s26=(1,1)|s27=(1,2)|=
|s28=(0,1)|s29=(0,2)|s30=(0,0)|s31=(1,1)|s32=(1,2)|s33=(1,0)|s34=(2,1)|s35=(2,2)|s36=(2,0)|=
|s37=(1,1)|s38=(1,2)|s39=(1,0)|s40=(2,1)|s41=(2,2)|s42=(2,0)|s43=(0,1)|s44=(0,2)|s45=(0,0)|=
|s46=(2,1)|s47=(2,2)|s48=(2,0)|s49=(0,1)|s50=(0,2)|s51=(0,0)|s52=(1,1)|s53=(1,2)|s54=(1,0)|=
|s55=(0,2)|s56=(0,0)|s57=(0,1)|s58=(1,2)|s59=(1,0) |s60=(1,1)|s61=(2,2)|s62=(2,0)|s63=(2,1)|=
|s64=(1,2)|s65=(1,0)|s66=(1,1)|s67=(2,2)|s68=(2,0)|s69=(2,1)|s70=(0,2)|s71=(0,0)|s72=(0,1)|=
|s73=(2,2)|s74=(2,0)|s75=(2,1)|s76=(0,2)|s77=(0,0)|s78=(0,1)|s79=(1,2)|s80=(1,0)|s81=(1,1)|=
|c19=yellow|c20=yellow|c21=yellow|c46=yellow|c47=yellow|c48=yellow|=
|c73=yellow|c74=yellow|c75=yellow|=
}}
 
For this method to work, one generally does not need a product of two equally-sized groups. A so-called short [[exact sequence]] of finite groups
of appropriate size already does the job. Try for example the group <math>\mathbb{Z}_{4}</math> with quotient- and subgroup <math>\mathbb{Z}_{2}</math>.
It seems clear (already from enumeration arguments), that not all Sudokus can be generated this way.
 
===Terminology===
A ''puzzle'' is a partially completed ''grid''. The initial puzzle values are known as ''givens'' or ''clues''. The ''regions'' are also called ''boxes'' or ''blocks''. The use of the term ''square'' is generally avoided because of ambiguity.
Horizontally adjacent blocks constitute a ''band'' (the vertical equivalent is called a ''stack'').
 
A ''proper'' puzzle has a unique solution. The constraint'' 'each digit appears in each row, column and region' '' is called the ''One Rule''.
 
See basic terms <ref name="basicterms">{{cite web|author= |url=http://forum.enjoysudoku.com/viewtopic.php?t=4120 |title=Basic terms : About the New Sudoku Players' Forum |publisher=Forum.enjoysudoku.com |date=2006-05-16 |accessdate=2013-10-20}}</ref> or the [[List of Sudoku terms and jargon]] for an expanded list of terminology.
 
===Variants===
Sudoku regions are [[polyominoes]].  Although the classic "3x3" Sudoku is made of square nonominoes, it is possible to apply the rules of Sudoku to puzzles of other sizes – the 2x2 and 4x4 square puzzles, for example.  Only N<sup>2</sup>xN<sup>2</sup> Sudoku puzzles can be tiled with square polyominoes.  Another popular variant is made of rectangular regions – for example, 2x3 [[hexomino]]es tiled in a 6x6 grid.  The following notation is used for discussing this variant.  ''R''x''C'' denotes a rectangular region with ''R'' rows and ''C'' columns. The implied grid configuration has ''R'' blocks per band (''C'' blocks per stack), ''C''×''R'' bands×stacks and grid dimensions ''N''x''N'', with ''N'' = ''R'' · ''C''.  Puzzles of size NxN, where N is prime can only be tiled with irregular N-ominoes.  Each NxN grid can be tiled multiple ways with N-ominoes.  Before enumerating the number of solutions to a Sudoku grid of size NxN, it is necessary to determine how many N-omino tilings exist for a given size (including the standard square tilings, as well as the rectangular tilings).
 
The size ordering of Sudoku puzzle can be used to define an integer series, e.g. for square Sudoku, the integer series of possible solutions {{OEIS|id=A107739}}.
 
Sudoku with square ''N''x''N'' regions are more symmetrical than immediately obvious from the ''One Rule''. Each row and column intersects N regions and shares N cells with each. The number of bands and stacks also equals N. Rectangular Sudoku do not have these properties. The "3x3" Sudoku is additionally unique: N is also the number of row-column-region constraints from the ''One Rule'' (i.e. there are N=3 types of ''units'').
 
See the [[List of Sudoku terms and jargon]] for an expanded list and classification of variants.
 
===Definition of terms and labels===
{{Sudoku 9x9 grid|title=Term Labels|align=right|cellsize=16pt|=
| s1=1|s2=2 |s3=3 |s4=4 |s5=5 |s6=6 |s7=7 |s8=8 |s9=9|=
|s10=2|s11=B1|s12= |s13= |s14=B2|s15= |s16= |s17=B3|s18= |=
|s19=3|s20=&nbsp;|s21= |s22= |s23=&nbsp;|s24= |s25= |s26=&nbsp;|s27= |=
|s28=4|s29= |s30= |s31= |s32= |s33=c |s34= |s35=&nbsp;|s36= |=
|s37=5|s38=B4|s39= |s40= |s41=B5|s42=5 |s43= |s44=B6|s45= |=
|s46=6|s47= |s48= |s49=r |s50=5 |s51=6 |s52= |s53=&nbsp;|s54= |=
|s55=7|s56= |s57= |s58= |s59=&nbsp;|s60= |s61= |s62=&nbsp;|s63= |=
|s64=8|s65=B7|s66= |s67= |s68=B8|s69= |s70= |s71=B9|s72= |=
|s73=9|s74= |s75= |s76= |s77=&nbsp;|s78= |s79= |s80=&nbsp;|s81= |=
|c11=yellow|c14=yellow|c17=yellow|c38=yellow|c41=yellow|c44=yellow|=
|c65=yellow|c68=yellow|c71=yellow|=
|c33=e8f0ff|c42=e8f0ff|c49=e8f0ff|c50=e8f0ff|c51=e8f0ff|=
}}
Let
*s be a solution to a Sudoku grid with specific dimensions, satisfying the ''One Rule'' constraints
*S = {s}, be the set of all solutions
*|S|, the ''cardinality'' of S, is the number of elements in S, i.e. the number of solutions, also known as the ''size'' of S.
The number of solutions depends on the grid dimensions, rules applied and the definition of distinct solutions. For the 3×3 region grid, the conventions for labeling the rows, columns, blocks (boxes) are as shown. Bands are numbered top to bottom, stacks left to right. By extension the labeling scheme applies to any rectangular Sudoku grid.
 
Term labels for box-row and box-column ''triplets'' are also shown.
*triplet — an unordered [[combinations and permutations|combination]] of 3 values used in a box-row (or box-column), e.g. a triplet = {3, 5, 7} means the values 3, 5, 7 occur in a box-row (column) without specifying their location order. A triplet has 6 (3!) ordered [[combinations and permutations|permutations]]. By convention, triplet values are represented by their ordered digits. Triplet objects are labeled as:
*r''BR'', identifies a row triplet for box ''B'' and (grid) row ''R'', e.g. r56 is the triplet for box 5, row 6, using the grid row label.
*c''BC'', identifies similarly a column triplet for box ''B'' and (grid) column row ''C''.
The {a, b, c} notation also reflects that fact a triplet is a [[subset]] of the allowed digits. For regions of arbitrary dimension, the related object is known as a ''minicol(umn)'' or ''minirow''.
 
==Enumerating Sudoku solutions==
The answer to the question 'How many Sudokus are there?' depends on the definition of when similar solutions are considered different.
 
===Enumerating all possible Sudoku solutions===
For the enumeration of ''all'' possible solutions, two solutions are considered distinct if any of their corresponding (81) cell values differ. Symmetry relations between similar solutions are ignored., e.g. the rotations of a solution are considered distinct. Symmetries play a significant role in the enumeration strategy, but not in the count of ''all'' possible solutions.
 
====Enumerating the Sudoku 9×9 grid solutions directly====
The first known solution to complete enumeration was posted by QSCGZ to the ''rec.puzzles'' [[newsgroup]] in 2003,<ref name="afj2"/><ref>{{cite web|url=https://groups.google.com/forum/#!topic/rec.puzzles/A7pi7S12oFI |title=Google Discussiegroepen |publisher=Groups.google.com |date= |accessdate=2013-10-20}}</ref><ref>{{cite web|url=http://forum.enjoysudoku.com/6670903752021072936960-is-old-hat-t5871.html |title=6670903752021072936960 is old hat : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> obtaining 6670903752021072936960 ({{val|6.67|e=21}}) distinct solutions.
 
The first{{citation needed|date=October 2013}}<!-- K. Ying Lin, "Number Of Sudokus", Journal of Recreational Mathematics 33:2 (2004-2005), pp. 120-124. --> published approach to enumerate Sudoku solutions ('Enumerating possible Sudoku grids' <ref name="afjarvis">{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/sudoku.pdf |title=Enumerating possible Sudoku grids |publisher=Afjarvis.shef.ac.uk |accessdate=2013-10-20}}</ref> by Felgenhauer and Jarvis) was to analyze the [[combinations and permutations|permutations]] of the top band used in valid solutions. Once the Band1 [[symmetry in mathematics|symmetries]] and [[equivalence class]]es for the partial grid solutions were identified, the completions of the lower two bands were constructed and counted for each equivalence class. Summing completions over the equivalence classes, weighted by class size, gives the total number of solutions as 6,670,903,752,021,072,936,960, confirming the value obtained by QSCGZ. The value was subsequently confirmed numerous times independently. The [[#Method and algorithm details for the 9×9 grid direct enumeration|Algorithm details]] section (below) describes the method.
 
====Enumeration using band generation====
A second enumeration technique based on ''band generation'' was later developed that is significantly less computationally intensive.
 
===Enumerating essentially different Sudoku solutions===
Two valid grids are ''essentially'' the same if one can be derived from the other.
 
====Sudoku preserving symmetries====
The following operations always translate a valid Sudoku grid into another valid grid: (values represent permutations for classic Sudoku)
* Relabeling symbols (9!)
* Band permutations (3!)
* Row permutations within a band (3!<sup>3</sup>)
* Stack permutations (3!)
* Column permutations within a stack (3!<sup>3</sup>)
* Reflection, transposition and rotation (2). (Given any transposition or quarter-turn rotation in conjunction with the above permutations, any combination of reflections, transpositions and rotations can be produced, so these operations only contribute a factor of 2.)
These operations define a symmetry relation between equivalent grids.
Excluding relabeling, and with respect to the 81 grid cell values, the operations form a [[subgroup]] of the [[symmetric group]] S<sub>81</sub>, of order 3!<sup>8</sup>×2 = 3359232.
 
It has been shown that any fixed operation on the tiles that always translates a valid Sudoku grid into another valid grid can be generated from the operations listed above (excluding relabeling).
 
====Identifying distinct solutions with Burnside's Lemma====
For a solution, the set of equivalent solutions which can be reached using these operations (excluding relabeling), form an [[Orbit (group theory)|orbit]] of the [[symmetric group]]. The number of essentially different solutions is then the number of orbits, which can be computed using [[Burnside's lemma]]. The Burnside ''fixed points'' are solutions that differ only by relabeling. Using this technique, Jarvis/Russell <ref name="sudgroup" /> computed the number of essentially different (symmetrically distinct) solutions as
5,472,730,538.
 
==Enumeration results==
Enumeration results for many Sudoku variants have been calculated: these are summarised below.
 
===Sudoku with rectangular regions===
In the table, "Dimensions" are those of the regions (e.g. 3x3 in normal Sudoku). The "Rel Err" column indicates how a simple approximation, using the generalised method of Kevin Kilfoil,<ref name="forum.enjoysudoku.com">{{cite web|url=http://forum.enjoysudoku.com/post15920.html#p15920 |title=Su-Doku's maths : General - Page 36 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> compares to the true grid count: it is an underestimate in all cases evaluated so far.
 
{| border="1" cellpadding="2" cellspacing="0" style="margin:auto;"
|-
!style="background:#efefef"|Dimensions
!style="background:#efefef"|Nr Grids
!style="background:#efefef"|Attribution
!style="background:#efefef"|Verified?
!style="background:#efefef"|Rel Err
|-
|align=center|1x?|| colspan="3" style="text-align:center;"|''see [[Latin squares]]''||align=center|n/a
|-
|align=center|2×2||288|| various <ref>{{cite web|url=http://forum.enjoysudoku.com/post2992.html#p2992 |title=Sudoku maths - can mortals work it out for the 2x2 square ? : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes||align=center|-11.1%
|-
|align=center|2×3||28200960 = c. {{val|2.8|e=7}}|| Pettersen <ref name="ReferenceA">{{cite web|url=http://forum.enjoysudoku.com/post11444.html#p11444 |title=Su-Doku's maths : General - Page 28 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes||align=center|-5.88%
|-
|align=center|2×4||29136487207403520 = c. {{val|2.9|e=16}}|| Russell <ref>{{cite web|url=http://forum.enjoysudoku.com/post11874.html#p11874 |title=Su-Doku's maths : General - Page 29 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes||align=center|-1.91%
|-
|align=center|2×5||1903816047972624930994913280000 = c. {{val|1.9|e=30}}|| Pettersen <ref>{{cite web|url=http://forum.enjoysudoku.com/post12191.html#p12191 |title=Su-Doku's maths : General - Page 29 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes||align=center|-0.375%
|-
|align=center|2×6||38296278920738107863746324732012492486187417600000 = c. {{val|3.8|e=49}}|| Pettersen <ref>{{cite web|url=http://forum.enjoysudoku.com/viewtopic.php?p=37761#p37761 |title=6x2 counting : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>||align=center|No||align=center|-0.238%
|-
|align=center|3×3||6670903752021072936960 = c. {{val|6.7|e=21}}|| Felgenhauer/Jarvis <ref name="afj2" />||align=center|Yes||align=center|-0.207%
|-
|align=center|3×4||81171437193104932746936103027318645818654720000 = c. {{val|8.1|e=46}}|| Pettersen / Silver <ref>{{cite web|url=http://forum.enjoysudoku.com/post25773.html#p25773 |title=4x3 Sudoku counting : General - Page 2 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|No||align=center|-0.132%
|-
|align=center|3×5||'''unknown''', estimated c. {{val|3.5086|e=84}}|| Silver <ref>{{cite web|url=http://forum.enjoysudoku.com/post17768.html#p17768 |title=Su-Doku's maths : General - Page 38 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> || colspan="2" style="text-align:center;"|n/a
|-
|align=center|4×4||'''unknown''', estimated c. {{val|5.9584|e=98}}|| Silver <ref name="ReferenceB">{{cite web|url=http://forum.enjoysudoku.com/post15909.html#p15909 |title=Su-Doku's maths : General - Page 36 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> || colspan="2" style="text-align:center;"|n/a
|-
|align=center|4×5||'''unknown''', estimated c. {{val|3.1764|e=175}}|| Silver <ref name="ReferenceC">{{cite web|url=http://forum.enjoysudoku.com/post17750.html#p17750 |title=Su-Doku's maths : General - Page 38 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> || colspan="2" style="text-align:center;"|n/a
|-
|align=center|5×5||'''unknown''', estimated c. {{val|4.3648|e=308}}|| Silver / Pettersen <ref name=p19318>{{cite web|url=http://forum.enjoysudoku.com/post19318.html#p19318 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> || colspan="2" style="text-align:center;"|n/a
|}
The standard 3×3 calculation can be carried out in less than a second on a PC. The 3×4 (= 4×3) problem is much harder and took 2568 hours to solve, split over several computers.
 
===Sudoku bands===
For large (''R'',''C''), the method of Kevin Kilfoil <ref>{{cite web|url=http://forum.enjoysudoku.com/post788.html#p788 |title=Su-Doku's maths : General - Page 3 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> (generalised method:<ref name="forum.enjoysudoku.com"/>) is used to estimate the number of grid completions. The method asserts that the Sudoku row and column constraints are, to first approximation, [[Statistical independence#Conditionally independent random variables|conditionally independent]] given the box constraint. Omitting a little algebra, this gives the Kilfoil-Silver-Pettersen formula:
:<math>\mbox{Number of Grids} \simeq \frac{b_{R,C}^C \times b_{C,R}^R}{(RC)!^{RC}}</math>
where ''b''<sub>R,C</sub> is the number of ways of completing a Sudoku band <ref name="basicterms" /> of ''R'' horizontally adjacent ''R''×''C'' boxes. Petersen's algorithm,<ref>{{cite web|url=http://forum.enjoysudoku.com/post18161.html#p18161 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> as implemented by Silver,<ref name=p20867>{{cite web|url=http://forum.enjoysudoku.com/post20867.html#p20867 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> is currently the fastest known technique for exact evaluation of these ''b''<sub>R,C</sub>.
 
The band counts '''for problems whose full Sudoku grid-count is unknown''' are listed below. As in the previous section, "Dimensions" are those of the regions.
 
:{| border=1 cellpadding=2 cellspacing=0
!style="background:#efefef"|Dimensions
!style="background:#efefef"|Nr Bands
!style="background:#efefef"|Attribution
!style="background:#efefef"|Verified?
|-
|align=center|2×''C''||(2''C'')! (''C''!)<sup>2</sup>||(obvious result)||align=center|Yes
|-
|align=center|3×''C''||<math>(3C)! (C!)^6 \sum_{k=0\ldots C} {C \choose k}^3</math>|| Pettersen <ref name="ReferenceA"/> ||align=center|Yes
|-
|align=center|4×''C''||(long expression: see below)|| Pettersen <ref>{{cite web|url=http://forum.enjoysudoku.com/post16169.html#p16169 |title=Su-Doku's maths : General - Page 37 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes <ref>{{cite web|url=http://forum.enjoysudoku.com/post18396.html#p18396 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>
|-
|align=center|4×4||16! × 4!<sup>12</sup> × 1273431960 = c. {{val|9.7304|e=38}}|| Silver <ref name="ReferenceB"/> ||align=center|Yes
|-
|align=center|4×5||20! × 5!<sup>12</sup> × 879491145024 = c. {{val|1.9078|e=55}}</sup>|| Russell <ref name=p16071>{{cite web|url=http://forum.enjoysudoku.com/post16071.html#p16071 |title=Su-Doku's maths : General - Page 37 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|Yes
|-
|align=center|4×6||24! × 6!<sup>12</sup> × 677542845061056 = c. {{val|8.1589|e=72}}|| Russell <ref name=p16071/> ||align=center|Yes
|-
|align=center|4×7||28! × 7!<sup>12</sup> × 563690747238465024 = c. {{val|4.6169|e=91}}|| Russell <ref name=p16071/> ||align=center|Yes
|-
| colspan="4" style="text-align:center;"|(calculations up to 4×100 have been performed by Silver,<ref>{{cite web|url=http://forum.enjoysudoku.com/post21245.html#p21245 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> but are not listed here)
|-
|align=center|5×3||15! × 3!<sup>20</sup> × 324408987992064 = c. {{val|1.5510|e=42}}|| Silver <ref name="ReferenceC"/> ||align=center|Yes<sup>'''#'''</sup>
|-
|align=center|5×4||20! × 4!<sup>20</sup> × 518910423730214314176 = c. {{val|5.0751|e=66}}|| Silver <ref name="ReferenceC"/>||align=center|Yes<sup>'''#'''</sup>
|-
|align=center|5×5||25! × 5!<sup>20</sup> × 1165037550432885119709241344 = c. {{val|6.9280|e=93}}|| Pettersen / Silver <ref name=p19318/> ||align=center|No
|-
|align=center|5×6||30! × 6!<sup>20</sup> × 3261734691836217181002772823310336 = c. {{val|1.2127|e=123}}|| Pettersen / Silver <ref name=p19318/> ||align=center|No
|-
|align=center|5×7||35! × 7!<sup>20</sup> × 10664509989209199533282539525535793414144 = c. {{val|1.2325|e=154}}|| Pettersen / Silver <ref>{{cite web|url=http://forum.enjoysudoku.com/post19416.html#p19416 |title=RxC Sudoku band counting algorithm : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||align=center|No
|-
|align=center|5×8||40! × 8!<sup>20</sup> × 39119312409010825966116046645368393936122855616 = c. {{val|4.1157|e=186}}|| Pettersen / Silver <ref name=p20867/> ||align=center|No
|-
|align=center|5×9||45! × 9!<sup>20</sup> × 156805448016006165940259131378329076911634037242834944 = c. {{val|2.9406|e=220}}|| Pettersen / Silver <ref name=p20867/> ||align=center|No
|-
|align=center|5×10||50! × 10!<sup>20</sup> × 674431748701227492664421138490224315931126734765581948747776 = c. {{val|3.2157|e=255}}|| Pettersen / Silver <ref name=p20867/> ||align=center|No
|}
:<sup>'''#''' : same author, different method</sup>
 
The expression for the 4×C case is:
<math>(4C)!(C!)^{12}\sum_{a, b, c} {\left( \frac{C!^2}{a! b! c!} \cdot \sum_{k_{12},k_{13},k_{14},\atop k_{23},k_{24},k_{34}} {{a\choose k_{12}}{b\choose k_{13}}{c \choose k_{14}}{c \choose k_{23}}{b \choose k_{24}}{a \choose k_{34}} } \right)^2 }</math>
 
where:
: the outer summand is taken over all ''a'',''b'',''c'' such that 0<=''a'',''b'',''c'' and ''a''+''b''+''c''=2''C''
: the inner summand is taken over all ''k''<sub>12</sub>,''k''<sub>13</sub>,''k''<sub>14</sub>,''k''<sub>23</sub>,''k''<sub>24</sub>,''k''<sub>34</sub> ≥ 0 such that
:: ''k''<sub>12</sub>,''k''<sub>34</sub> ≤ ''a'' &nbsp;&nbsp; and
:: ''k''<sub>13</sub>,''k''<sub>24</sub> ≤ ''b'' &nbsp;&nbsp; and
:: ''k''<sub>14</sub>,''k''<sub>23</sub> ≤ ''c'' &nbsp;&nbsp; and
:: ''k''<sub>12</sub>+''k''<sub>13</sub>+''k''<sub>14</sub> = ''a''-''k''<sub>12</sub>+''k''<sub>23</sub>+''k''<sub>24</sub> = ''b''-''k''<sub>13</sub>+''c''-''k''<sub>23</sub>+''k''<sub>34</sub> = ''c''-''k''<sub>14</sub>+''b''-''k''<sub>24</sub>+''a''-''k''<sub>34</sub> = ''C''
 
===Sudoku with additional constraints===
The following are all restrictions of 3x3 Sudokus. The type names have not been standardised: click on the attribution links to see the definitions.
 
{| border="1" cellpadding="2" cellspacing="0" style="margin:auto;"
|-
!style="background:#efefef"|Type
!style="background:#efefef"|Nr Grids
!style="background:#efefef"|Attribution
!style="background:#efefef"|Verified?
|-
|Quasi-Magic Sudoku||248832|| Jones, Perkins and Roach <ref>{{cite web|url=http://www.sciencedirect.com/science/article/pii/S0012365X10003778 |title=Properties, isomorphisms and enumeration of 2-Quasi-Magic Sudoku grids |publisher=Sciencedirect.com |date=2011-07-06 |accessdate=2013-10-20}}</ref> ||Yes
|-
|3doku||104015259648|| Stertenbrink <ref>{{cite web|url=http://forum.enjoysudoku.com/post11088.html#p11088 |title=Su-Doku's maths : General - Page 27 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||Yes
|-
|Disjoint Groups||201105135151764480|| Russell <ref>{{cite web|url=http://forum.enjoysudoku.com/post2536.html#p2536 |title=Su-Doku's maths : General - Page 13 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>||Yes
|-
|Hypercube||37739520|| Stertenbrink <ref>{{cite web|url=http://forum.enjoysudoku.com/post11216.html#p11216 |title=Su-Doku's maths : General - Page 27 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> ||Yes
|-
|Magic Sudoku||5971968||Stertenbrink <ref>{{cite web|url=http://www.setbb.com/phpbb/viewtopic.php?t=366&mforum=sudoku |title=Sudoku Programmers :: View topic - Number of "magic sudokus" (and random generation) |publisher=Setbb.com |date= |accessdate=2013-10-20}}</ref>||Yes
|-
|Sudoku X||55613393399531520|| Russell <ref>{{cite web|url=http://forum.enjoysudoku.com/post3366.html#p3366 |title=Calling all sudoku experts : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>||Yes
|-
|NRC Sudoku||6337174388428800|| Brouwer <ref name="homepages.cwi.nl">{{cite web|url=http://homepages.cwi.nl/~aeb/games/sudoku/nrc.html |title=NRC Sudokus |publisher=Homepages.cwi.nl |date= |accessdate=2013-10-20}}</ref>||Yes
|}
 
All Sudokus remain valid (no repeated numbers in any row, column or region) under the action of the [[#Sudoku preserving symmetries|Sudoku preserving symmetries]] (see also Jarvis <ref name="sudgroup" />). Some Sudokus are special in that some operations merely have the effect of relabelling the digits; several of these are enumerated below.
 
{| border="1" cellpadding="2" cellspacing="0" style="margin:auto;"
|-
!style="background:#efefef"|Transformation
!style="background:#efefef"|Nr Grids
!style="background:#efefef"|Verified?
|-
|Transposition||10980179804160||Indirectly
|-
|Quarter Turn||4737761280||Indirectly
|-
|Half Turn||56425064693760||Indirectly
|-
|Band cycling||5384326348800||Indirectly
|-
|Within-band row cycling||39007939461120||Indirectly
|}
 
Further calculations of this ilk combine to show that the number of essentially different Sudoku grids is 5,472,730,538, for example as demonstrated by Jarvis / Russell <ref name="sudgroup" /> and verified by Pettersen.<ref>{{cite web|url=http://forum.enjoysudoku.com/post13388.html#p13388 |title=Su-Doku's maths : General - Page 31 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> Similar methods have been applied to the 2x3 case, where Jarvis / Russell <ref>{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/sud23gp.html |title=Sudoku enumeration 2x3: the symmetry group |publisher=Afjarvis.staff.shef.ac.uk |date= |accessdate=2013-10-20}}</ref> showed that there are 49 essentially different grids (see also the article by Bailey, Cameron and Connelly <ref>{{cite web|url=http://www.maths.qmul.ac.uk/~pjc/preprints/sudoku.pdf |title=Sudoku |publisher=Maths.qmul.ac.uk |accessdate=2013-10-20}}</ref>), to the 2x4 case, where Russell <ref>{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/sud24gp.html |title=Sudoku enumeration 2x4: the symmetry group |publisher=Afjarvis.staff.shef.ac.uk |date= |accessdate=2013-10-20}}</ref> showed that there are 1,673,187 essentially different grids (verified by Pettersen <ref>{{cite web|url=http://forum.enjoysudoku.com/post29983.html#p29983 |title=Number of essentially different Sudoku grids : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>), and to the 2x5 case where Pettersen <ref>{{cite web|url=http://forum.enjoysudoku.com/post32483.html#p32483 |title=Number of essentially different Sudoku grids : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> showed that there are 4,743,933,602,050,718 essentially different grids (not verified).
 
==Minimum number of givens==
[[File:Oceans Sudoku17 Puzzle-39451.svg|thumb|180px|Ordinary Sudoku: 17 clues.]]
''Proper puzzles'' have a unique solution. An ''irreducible puzzle'' (or ''minimal puzzle'') is a proper puzzle from which no givens can be removed leaving it a proper puzzle (with a single solution). It is possible to construct minimal puzzles with different numbers of givens. This section discusses the minimum number of givens for proper puzzles.
 
===Ordinary Sudoku===
A paper by Gary McGuire, Bastian Tugemann, and Gilles Civario, released on 1 January 2012 proved through exhaustive computer search that the minimum number of givens is 17 in general Sudoku.<ref>{{cite journal|last=McGuire|first=Gary|title=There is no 16-Clue Sudoku: Solving the Sudoku Minimum Number of Clues Problem|date=1 January 2012|url=http://www.math.ie/checker.html}}</ref> A few 17-clue puzzles with diagonal symmetry were provided by Ed Russell, after a search through equivalence transformations of [[Gordon Royle]]'s database of 17-clue puzzles.<ref>{{cite web|url=http://forum.enjoysudoku.com/symmetrically-clued-17s-t3570.html |title=Symmetrically-clued 17s |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-11-30}}</ref>
When the positions of the givens are constrained to be half-turn rotationally symmetric, there exist 18-clue puzzles although it is not known whether this number is minimal.{{citation needed|date=January 2012}}
 
===Sudoku with additional constraints===
[[Image:Oceans SudokuDG11 Puzzle.svg|thumb|180px|Disjoint Groups: 11 clues]]
Additional constraints (here, on 3×3 Sudokus) lead to a smaller minimum number of clues.
* 3doku: ''no results for this variant''
* Disjoint Groups: some 12-clue puzzles<ref>{{cite web|url=http://forum.enjoysudoku.com/post22062.html#p22062 |title=Minimum number of clues in Sudoku DG : Sudoku variants |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> have been demonstrated by Glenn Fowler. Later also 11-clue puzzles are found. It is not known if this is the best possible.
 
* Hypercube: various 8-clue puzzles<ref>{{cite web|url=http://magictour.free.fr/sudoku6 |title=100 randomized minmal sudoku-like puzzles with 6 constraints |publisher=Magictour.free.fr |accessdate=2013-10-20}}</ref> (the best possible) have been demonstrated by Guenter Stertenbrink.
* Magic Sudoku: a 7-clue example<ref>{{cite web|url=http://forum.enjoysudoku.com/post13320.html#p13320 |title=Number of "magic sudokus" (and random generation) : General - Page 2 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref> has been provided by Guenter Stertenbrink. It is not known if this is the best possible.
* Sudoku X: a list of 1167 12-clue puzzles<ref>{{cite web|url=http://www.sudocue.net/minx.php |title=Minimum Sudoku-X Collection |publisher=Sudocue.net |date= |accessdate=2013-10-20}}</ref> has been collected by Ruud van der Werf. It is not known if this is the best possible.
* NRC Sudoku: an 11-clue example<ref name="homepages.cwi.nl"/> has been provided by Andries Brouwer. It is not known if this is the best possible.
* 2-Quasi-Magic Sudoku: a 4-clue example<ref>{{cite web|url=http://anthony.d.forbes.googlepages.com/M215qm.pdf |title=Download Attachment |publisher=Anthony.d.forbes.googlepages.com |date= |accessdate=2013-10-20}}</ref> has been provided by Tony Forbes. It is suspected that this is the best possible.
 
===Sudoku with irregular regions===
"Du-sum-oh"<ref>{{cite web|url=http://www.bumblebeagle.org/dusumoh/9x9/index.html |title=Du-Sum-Oh Puzzles |publisher=Bumblebeagle.org |date= |accessdate=2013-10-20}}</ref> (a.k.a. "geometry number place") puzzles replace the 3×3 (or ''R''×''C'') regions of Sudoku with irregular shapes of a fixed size. Bob Harris has proved<ref>{{cite web|url=http://www.bumblebeagle.org/dusumoh/proof/index.html |title=Du-Sum-Oh Puzzles |publisher=Bumblebeagle.org |date= |accessdate=2013-10-20}}</ref> that it is always possible to create ''N''-1 clue du-sum-ohs on an ''N''×''N'' grid, and has constructed several examples. Johan de Ruiter has proved<ref>{{cite web|url=http://www.liacs.nl/assets/Bachelorscripties/10-04-JohandeRuiter.pdf |title=Universiteit Leiden Opleiding Informatica : Internal Report 2010-4 : March 2010 |publisher=Liacs.nl |accessdate=2013-10-20}}</ref> that for any ''N''>3 there exist polyomino tilings that can not be turned into a Sudoku puzzle with ''N'' irregular shapes of size ''N''.
 
===Sum number place ("Killer Sudoku")===
In sum number place (Samunamupure), the regions are of irregular shape and various sizes. The usual constraints of no repeated value in any row, column or region apply. The clues are given as sums of values within regions (e.g. a 4-cell region with sum 10 must consist of values 1,2,3,4 in some order). The minimum number of clues for Samunamupure is not known, nor even conjectured.
 
A variant on Miyuki Misawa's web site<ref>[http://www7a.biglobe.ne.jp/~sumnumberplace/79790008/ ]{{dead link|date=October 2013}}</ref> replaces sums with relations: the clues are symbols '''=''', '''<''' and '''>''' showing the relative values of (some but not all) adjacent region sums. She demonstrates an example with only eight relations. It is not known whether this is the best possible.
 
==Method and algorithm details for the 9×9 grid direct enumeration==
The approach described here was the historically first strategy employed to enumerate the Sudoku 9×9 grid solutions, as published by Felgenhauer and Jarvis in
'Enumerating possible Sudoku grids'.<ref name="afjarvis" />
The methods and algorithms used are very straight forward and provide a practical introduction to several mathematical concepts. The development is presented here for those wishing to explore these topics.
 
The strategy begins by analyzing the [[combinations and permutations|permutations]] of the top band used in valid solutions. Once the Band1 [[symmetry in mathematics|symmetries]] and [[equivalence class]] for the partial solutions are identified, the completions of the lower two bands are constructed and counted for each equivalence class. Summing the completions over the equivalence classes gives the total number of solutions as 6,670,903,752,021,072,936,960 (c. {{val|6.67|e=21}}).
 
===Counting the top band permutations===
The Band1 algorithm proceeds as follows:
*Choose a canonical labeling of the digits by assigning values for B1, e.g.
<center><pre>
1 2 3
4 5 6
7 8 9
</pre></center>
:Compute the rest of the Band1 permutations relative to the B1 canonical choice.
*Compute the permutations of B2 by [[Partition of a set|partitioning]] the B1 cell values over the B2 row [[#Definition of terms and labels|triplets]]. From the triplet combinations compute the B2 permutations. There are k=0..3 ways to choose the:
:B1 r11 values for B2 r22, the rest must go to r16,
:B1 r12 values for B2 r23, the rest must go to r16,
:B1 r13 values for B2 r21, the rest must go to r16, i.e.
::<math> \mbox{N combinations for B2} = \sum_{k=0..3}{{3 \choose k}^3}</math>
(This expression may be generalized to any ''R''×3 box band variant. (Pettersen <ref name="ReferenceA"/>). Thus B2 contributes 56 × 6<sup>3</sup> permutations.
*The choices for B3 triplets are row-wise determined by the B1 B2 row triplets. B3 always contributes 6<sup>3</sup> permutations.
The permutations for Band1 are 9!&nbsp;×&nbsp;56&nbsp;×&nbsp;6<sup>6 </sup> = 9!&nbsp;×&nbsp;2612736 ~ {{val|9.48|e=11}}.
 
====Band1 permutation details====
{{Sudoku 3x9 band|b1c=white|b2c=d8f0ff|align=right|=
|title=Triplet rBR(box/row) Labels|align=right|=
|s1=r |s2=1 |s3=1 |s4=r |s5=2 |s6=1 |s7=r |s8=3 |s9=1|=
|s10=r|s11=1|s12=2|s13=r|s14=2|s15=2|s16=r|s17=3|s18=2|=
|s19=r|s20=1|s21=3|s22=r|s23=2|s24=3|s25=r|s26=3|s27=3|=
}}
The permutations of B1 are the number of ways to relabel the 9 digits, 9! = 362880. Counting the permutations for B2 is more complicated, because the choices for B2 depend on the values in B1. (This is a visual representation of the expression given above.) The conditional calculation needs a branch (sub-calculation) for each alternative. Fortunately, there are just 4 cases for the top B2 triplet (r21): it contains either 0, 1, 2, or 3 of the digits from the B1 middle row triplet(r12). Once this B2 top row choice is made, the rest of the B2 combinations are fixed. The Band1 row triplet labels are shown on the right.
 
(Note: Conditional combinations becomes an increasingly difficult as the computation progresses through the grid. At this point the impact is minimal.)
 
{{Sudoku 3x9 band|b1c=white|align=right|=
|title=Case 0 Matching Cells Triplets|align=right|=
|s1=1 |s2=2 |s3=3 |s4=7 |s5=8 |s6=9 |s7=4 |s8=5 |s9=6|=
|s10=4|s11=5|s12=6|s13=1|s14=2|s15=3|s16=7|s17=8|s18=9|=
|s19=7|s20=8|s21=9|s22=4|s23=5|s24=6|s25=1|s26=2|s27=3|=
|b2c=pink|b3c=pink|=
}}
Case 0: No Overlap. The choices for the triplets can be determined by elimination.
; r21 can't be r11 or r12 so it must be = r13; r31 must be = r12 etc.
 
The Case 0 diagram shows this configuration, where the pink cells are triplet values that can be arranged in any order within the triplet.
Each triplet has 3! = 6 permutations. The 6 triplets contribute 6<sup>6</sup> permutations.
 
Case 3: 3 Digits Match: triplet r21 = r12. The same logic as case 0 applies, but with a different triplet usage.
Triplet r22 must be = r13, etc.
The number of permutations is again 6<sup>6</sup>. (Felgenhauer/Jarvis <ref name="afjarvis" /> call the cases 0 and 3 the ''pure match'' case.
<!-- use band diagram like
B1 B1 B2 B3 opts
123 abc dhi gef 332 321
456 def gbc ahi 132 321
789 ghi aef dbc 121 321
use col. color codes for r12 matching r11-3 opts,
maybe use B1 colors to show whence match
-->
{{Sudoku 3x9 band|b1c=white|b2c=d8f0ff|align=right|=
|title=Case 1 Match — Triplet Cell Options|=
|s1=1 |s2=2 |s3=3 |s4=3 |s5=3 |s6=2 |s7=3 |s8=2 |s9=1|=
|s10=4|s11=5|s12=6|s13=1|s14=3|s15=2|s16=3|s17=2|s18=1|=
|s19=7|s20=8|s21=9|s22=1|s23=2|s24=1|s25=3|s26=2|s27=1|=
|c1=yellow|c2=yellow|c3=yellow|c10=pink|c11=pink|c12=pink|=
|c19=lime|c20=lime|c21=lime|=
|c4=pink|c5=lime|c6=lime|=
|c13=lime|c14=yellow|c15=yellow|=
|c22=yellow|c23=pink|c24=pink|=
}}
Case 1: 1 Match for r21 from r12
 
In the Case 1 diagram, B1 cells show canonical values, which are color-coded to show their row-wise distribution in B2 triplets. Colors reflect distribution but not location or values. For this case: the B2 top row triplet (r21) has 1 value from B1 middle triplet, the other colorings can now be deduced. E.g. the B2 bottom row triplet (r23) coloring is forced by r21: the other 2 B1 middle values must go to bottom, etc. Fill in the number of B2 options for each color, 3..1, beginning top left. The B3 color-coding is omitted since the B3 choices are row-wise determined by B1, B2. B3 always contributes 3! permutations per row triplet, or 6<sup>3</sup> for the block.
 
For B2, the triplet values can appear in any position, so a 3! permutation factor still applies, for each triplet. However,
since some of the values were paired relative to their origin, using the raw option counts would overcount the number of permutations, due to interchangeability within the pairing. The option counts need to be divided by the permuted size of their grouping (2), here 2!.= 2 (See [[Combinations|n Choose k]]) The pair in each row cancels the 2s for the B2 option counts, leaving a B2 contribution of 3<sup>3</sup>&nbsp;×&nbsp;6<sup>3</sup>. The B2×B3 combined contribution is 3<sup>3</sup>&nbsp;×&nbsp;6<sup>6</sup>.
<!-- 2 matching
B1 B1 B2 B3 opts
123 abc y dei ghf 323 111
456 def p ghc abi 213 111
789 ghi l abf dec 211 111
-->
{{Sudoku 3x9 band|b1c=white|b2c=d8f0ff|align=right|=
|title=Case 2 Match — Triplet Cell Options|=
|s1=1 |s2=2 |s3=3 |s4=3 |s5=2 |s6=3 |s7=3 |s8=2 |s9=1|=
|s10=4|s11=5|s12=6|s13=2|s14=1|s15=3|s16=3|s17=2|s18=1|=
|s19=7|s20=8|s21=9|s22=2|s23=1|s24=1|s25=3|s26=2|s27=1|=
|c1=yellow|c2=yellow|c3=yellow|=
|c10=pink|c11=pink|c12=pink|=
|c19=lime|c20=lime|c21=lime|=
|c4=pink|c5=pink|c6=lime|=
|c13=lime|c14=lime|c15=yellow|=
|c22=yellow|c23=yellow|c24=pink|=
}}
Case 2: 2 Matches for r21 from r12. The same logic as case 1 applies, but with the B2 option count column groupings reversed. Case 3 also contributes 3<sup>3</sup>×6<sup>6</sup> permutations.
 
Totaling the 4 cases for Band1 B1..B3 gives
9!&nbsp;×&nbsp;2&nbsp;×&nbsp;(3<sup>3</sup>&nbsp;+&nbsp;1)&nbsp;×&nbsp;6<sup>6 </sup> = 9!&nbsp;56&nbsp;×&nbsp;6<sup>6</sup> permutations.
 
===Band1 symmetries and equivalence classes===
''Symmetries'' are used to reduce the computational effort to enumerate the Band1 permutations.
 
A [[symmetry in mathematics]] is an operation that preserves a quality of an object. For a Sudoku solution grid, a symmetry is a transformation whose result is also a solution grid. The following symmetries apply independently for the top band:
* Block B1 values may be relabeled, giving 9! permutations
* Blocks B1..3 may be interchanged, with 3!=6 permutations
* Rows 1..3 may be interchanged, with 3!=6 permutations
* Within each block, the 3 columns may be interchanged, giving 6<sup>3</sup> permutations.
Combined, the symmetries give 9! × 6<sup>5</sup> = 362880 × 7776 equivalent permutations for each Band1 solution.
 
A symmetry defines an [[equivalence relation]], here, between the solutions, and [[Partition of a set|partitions]] the solutions into a set of [[equivalence class]]es. The Band1 row, column and block symmetries divide the 56*6^6 permutations into (not less than) 336 (56×6) equivalence classes with (up to) 6<sup>5</sup> permutations in each, and 9! relabeling permutations for each class. (''Min/Max'' caveats apply since some permutations may not yield distinct elements due to relabeling.)
 
Since the solution for any member of an equivalence class can be generated from the solution of any other member, we only need to enumerate the solutions for a single member in order to enumerate all solutions over all classes. Let
*sb : be a valid permutation of the top band
*Sb = [sb] : be an equivalence class, relative to sb and some [[equivalence relation]]
*Sb.z = |Sb| : the size of Sb, be the number of sb elements (permutations) in [sb]
*Sb.n : be the number of Band2,3 completions for (any) sb in Sb
*{Sb} : be the set of all Sb equivalence classes relative to the [[equivalence relation]]
*{Sb}.z = |{Sb}| : be the number of equivalence classes
 
The total number of solutions ''N'' is then:
:<math>N = \sum_{\{Sb\}} \mbox{Sb.z} \times \mbox{Sb.n}</math>
 
====Solution and counting permutation symmetry====
The Band1 symmetries (above) are ''solution permutation symmetries'' defined so that a permuted solution is also a solution. For the purpose of enumerating solutions, a ''counting symmetry'' for grid completion can be used to define band equivalence classes that yield a minimal number of classes.
 
''Counting symmetry'' partitions valid Band1 permutations into classes that place the same completion constraints on lower bands; all members of a band ''counting symmetry'' equivalence class must have the same number of grid completions since the completion constraints are equivalent. Counting symmetry constraints are identified by the Band1 column triplets (a column value set, no implied element order). Using band counting symmetry, a minimal generating set of 44 equivalence classes <ref name="ed44">{{cite web|url=http://www.afjarvis.staff.shef.ac.uk/sudoku/ed44.html |title=Summary of method and results |publisher=Afjarvis.staff.shef.ac.uk |accessdate=2013-10-20}}</ref> was established.
{|
|-
|The following sequence demonstrates mapping a band configuration to a counting symmetry equivalence class. Begin with a valid band configuration.
| style="width:175px;"|{{Sudoku 3x9 band|b1c=white|b2c=d8f0ff|align=right|=
|title=Band1 Example|=
|s1=1 |s2=2 |s3=3 |s4=5 |s5=8 |s6=6 |s7=7 |s8=4 |s9=9|=
|s10=4|s11=5|s12=6|s13=9|s14=1|s15=7|s16=8|s17=2|s18=3|=
|s19=7|s20=8|s21=9|s22=4|s23=3|s24=2|s25=5|s26=1|s27=6|=
}}
|-
|Build column triplets by ordering the column values within each column. This is not a valid Sudoku band, but does place the same constraints on the lower bands as the example.
|{{Sudoku 3x9 band|b1c=white|b2c=d8f0ff|align=right|=
|title=Column Triplets|=
|s1=1 |s2=2 |s3=3 |s4=4 |s5=1 |s6=2 |s7=5 |s8=1 |s9=3|=
|s10=4|s11=5|s12=6|s13=5|s14=3|s15=6|s16=7|s17=2|s18=6|=
|s19=7|s20=8|s21=9|s22=9|s23=8|s24=7|s25=8|s26=4|s27=9|=
|c5=pink|c14=pink|c23=pink|=
|c8=pink|c17=pink|c26=pink|=
}}
|-
|Construct an equivalence class ID from the B2, B3 column triplet values. Use column and box swaps to achieve the lowest lexicographical ID. The last figure shows the column and box ordering for the ID: 124 369 578 138 267 459. All Band1 permutations with this counting symmetry ID will have the same number of grid completions as the original example. An extension of this process can be used to build the largest possible ''band counting symmetry'' equivalence classes.
|{{Sudoku 3x9 band|b1c=white|b3c=d8f0ff|align=right|=
|title=Ordered Column Triplets|=
|s1=1 |s2=2 |s3=3 |s4=1 |s5=3 |s6=5 |s7=1 |s8=2 |s9=4|=
|s10=4|s11=5|s12=6|s13=2|s14=6|s15=7|s16=3|s17=6|s18=5|=
|s19=7|s20=8|s21=9|s22=4|s23=9|s24=8|s25=8|s26=7|s27=9|=
|c4=pink|c13=pink|c22=pink|=
|c7=pink|c16=pink|c25=pink|=
}}
|}
Note, while column triplets are used to construct and identify the equivalence classes, the class members themselves are the valid Band1 permutations: class size (Sb.z) reflects column triplet permutations compatible with the ''One Rule'' solution requirements. ''Counting symmetry'' is a completion property and applies only to a partial grid (band or stack). ''Solution symmetry'' for preserving solutions can be applied to either partial grids (bands, stacks) or full grid solutions. Lastly note, ''counting symmetry'' is more restrictive than simple numeric completion count equality: two (distinct) bands belong to the same ''counting symmetry'' equivalence class only if they impose equivalent completion constraints.
 
====Band 1 reduction details====
Symmetries group similar object into [[equivalence class]]es. Two numbers need to be distinguished for equivalence classes, and band symmetries as used here, a third:
*the number of equivalence classes ({Sb}.n).
*the [[cardinality]], size or number of elements in an equivalence class, which may vary by class (Sb.z)
*the number of Band2,3 completions compatible with a member of a Band1 equivalence class (Sb.n)
 
The Band1 (6<sup>5</sup>) symmetries divide the (56×6<sup>6</sup>) Band1 valid permutations into (not less than) 336 (56×6) equivalence classes with (up to) 6^5 permutations each.
The ''not less than'' and ''up to'' caveats are necessary, since some combinations of the transformations may not produce distinct results, when relabeling is required (see below). Consequently some equivalence classes may contain less than 6<sup>5</sup> distinct permutations and the theoretical minimum number of classes may not be achieved.
 
Each of the valid Band1 permutations can be expanded (completed) into a specific number of solutions with the Band2,3 permutations. By virtue of their similarity, each member of an equivalence class will have the same number of completions. Consequently we only need to construct the solutions for one member of each equivalence class and then multiply the number of solutions by the size of the equivalence class.
<!--
There is a principle of ''class discriminator ID'' which can be used to derive the minimum set of generating classes, but finding an efficient discriminator is generally not intuitive. An efficient discriminator has the property of minimum information content, but it's construction is not determined. Proving there is one is relatively easy:
* Assume the minimum generating set of equivalence classes exists.
* Expand all equivalence classes with their associated permutations
* Apply an ordering to each class and find a specific (lowest) representative for each class. A canonical or normal form can also be used.
* The set of representative members constitutes a set of 'class discriminator ID's
* To find the ''class discriminator ID'' for an object, order it's permutations, and select the defined ID.
In practice this approach is only useful when a canonical or normal form can be identified.
-->
We are still left with the task of identifying and calculating the size of each equivalence class. Further progress requires the dexterous application of computational techniques to catalogue (classify and count) the permutations into equivalence classes.
 
Felgenhauer/Jarvis <ref name="afjarvis" /> catalogued the Band1 permutations using [[lexicographical order]]ed IDs based on the ordered digits from blocks B2,3. Block 1 uses a canonical digit assignment and is not needed for a unique ID. Equivalence class identification and linkage uses the lowest ID within the class.
 
Application of the (2×6<sup>2</sup>) B2,3 symmetry permutations produces 36288 (28×6<sup>4</sup>) equivalence classes, each of size 72. Since the size is fixed, the computation only needs to find the 36288 equivalence class IDs. (Note: in this case,
for any Band1 permutation, applying these permutations to achieve the lowest ID provides an index to the associated equivalence class.)
 
Application of the rest of the block, column and row symmetries provided further reduction, i.e. allocation of the 36288 IDs into fewer, larger equivalence classes.
When the B1 canonical labeling is lost through a transformation, the result is relabeled to the canonical B1 usage and then catalogued under this ID. This approach generated 416 equivalence classes, somewhat less effective than the theoretical 336 minimum limit for a full reduction.
 
Application of ''counting symmetry'' patterns for ''duplicate paired'' digits achieved reduction to 174 and then to 71 equivalence classes. The introduction of equivalence classes based on ''band counting symmetry'' (subsequent to Felgenhauer/Jarvis by Russell <ref name="ed44" />) reduced the equivalence classes to a minimum generating set of 44.
 
The diversity of the ~{{val|2.6|e=6}}, 56×6<sup>6</sup> Band1 permutations can be reduced to a set of 44 Band1 equivalence classes. Each of the 44 equivalence classes can be expanded to millions of distinct full solutions, but the entire solution space has a common origin in these 44. The 44 equivalence classes play a central role in other enumeration approaches as well, and speculation will return to the characteristics of the 44 classes when puzzle properties are explored later.
 
===Band 2-3 completion and results===
<!-- copied from below-->
Enumerating the Sudoku solutions breaks into an initial setup stage and then into two nested loops. Initially all the valid Band1 permutations are grouped into equivalence classes, who each impose a common constraint on the Band2,3 completions.
For each of the Band1 equivalence classes, all possible Band2,3 solutions need to be enumerated. An outer Band1 loop iterates over the 44 equivalence classes. In the inner loop, all lower band completions for each of the Band1 equivalence class are found and counted.
 
The computation required for the lower band solution search can be minimised by the same type of symmetry application used for Band1. There are 6! (720) permutations for the 6 values in column 1 of Band2,3. Applying the lower band (2) and row within band (6×6) permutations creates 10 equivalence classes of size 72. At this point, completing 10 sets of solutions for the remaining 48 cells with a recursive descent, [[backtracking]] algorithm is feasible with 2&nbsp;GHz class PC so further simplification is not required to carry out the enumeration.
<!-- Extend this to optimal searches, 44^2, .. later -->
 
Using this approach, the number of ways of filling in a blank Sudoku grid was shown in May 2005 (original announcement <ref>{{cite web|url=http://forum.enjoysudoku.com/post1721.html#p1721 |title=Su-Doku's maths : General - Page 10 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>) to be 6,670,903,752,021,072,936,960 ({{val|6.67|e=21}}).
The paper 'Enumerating possible Sudoku grids' <ref name="afjarvis" /> by Felgenhauer and Jarvis, describes the calculation.
 
The result, as confirmed by Russell,<ref name="ed44" /> also contains the distribution of solution counts for the 44 equivalence classes. The listed values are before application of the 9! factor for labeling and the two 72 factors (72<sup>2</sup> = 5184) for each of Stack 2,3 and Band2,3 permutations. The number of completions for each class is consistently on the order of 100,000,000, while the number of Band1 permutations covered by each class however varies from 4 – 3240. Within this wide size range, there are clearly two clusters. Ranked by size, the lower 33 classes average ~400 permutations/class, while the upper 11 average ~2100. The disparity in consistency between the distributions for size and number of completions or the separation into two clusters by size is yet to be examined.
 
==Constraints of Clue Geometry==
It has been postulated that no proper sudoku can have clues limited to the range of positions in the pattern below.<ref>{{cite web|url=http://forum.enjoysudoku.com/viewtopic.php?t=5384&postdays=0&postorder=asc&start=0 |title=Ask for some patterns that they don't have puzzles. : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>
 
[[Image:Mask of non legal sudoku.JPG|thumb|200px|none|A range of clue positions insufficient for a proper sudoku]]
 
The largest rectangular orthogonal "hole" (region with no clues) in a proper sudoku is believed to be a rectangle of 30 cells (a 5 x 6 rectangular area).<ref>{{cite web|url=http://forum.enjoysudoku.com/viewtopic.php?t=4209 |title=Largest 'hole' in a Sudoku; Largest 'emtpy space' : General |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>
<ref>{{cite web|url=http://www.flickr.com/photos/npcomplete/2471768905/ |title=Large Empty Space &#124; Flickr - Photo Sharing! |publisher=Flickr |date=2008-05-06 |accessdate=2013-10-20}}</ref>  One such example is the following with 22 clues:
[[Image:Sudoku with large rectangular hole.JPG|thumb|200px|none|Sudoku with 30 cell (5 x 6) empty rectangle]]
 
The largest total number of empty groups (rows, columns, and squares) in a sudoku is believed to be nine.  One example is the following; a sudoku which has 3 empty squares, 3 empty rows, and 3 empty columns and gives 22 clues.<ref>{{cite web|url=http://forum.enjoysudoku.com/post7486.html#p7486 |title=Largest number of empty groups? : General - Page 2 |publisher=Forum.enjoysudoku.com |date= |accessdate=2013-10-20}}</ref>
<ref>{{cite web|url=http://www.flickr.com/photos/npcomplete/2361922691/ |title=Clues Bunched in Clusters &#124; Flickr - Photo Sharing! |publisher=Flickr |date=2008-03-25 |accessdate=2013-10-20}}</ref>
 
[[Image:Sudoku with nine empty groups 02.JPG|thumb|200px|none|Sudoku with nine empty groups]]
 
==Automorphic Sudokus==
Automorphic sudokus are sudoku puzzles which solve to an automorphic grid. A grid is automorphic if it can be transformed in a way that leads back to the original grid, when that same transformation would not otherwise lead back to the original grid.  An example of a grid which is automorphic would be a grid which can be rotated 180 degrees resulting in a new grid where the new cell values are a permutation of the original grid.  An example of an automorphic sudoku which solves to such a grid is below.<ref>{{cite web|url=http://www.flickr.com/photos/npcomplete/2629305621/ |title=Six Dots with 5 x 5 Empty Hole &#124; Flickr - Photo Sharing! |publisher=Flickr |date=2008-07-01 |accessdate=2013-10-20}}</ref>
 
[[Image:Automorphic40.jpg|thumb|200px|none|Example of an Automorphic Sudoku]]
 
Notice that if this sudoku is rotated 180 degrees, and the clues relabeled with the permutation (123456789) -> (987654321), it returns to the same sudoku.  Expressed another way, this sudoku has the property that every 180 degree rotational pair of clues (a, b) follows the rule (a) + (b) = 10.
 
Since this sudoku is automorphic, so too its solution grid must be automorphic.  Furthermore, every cell which is solved has a symmetrical partner which is solved with the same technique (and the pair would take the form a + b = 10).
 
In this example the automorphism is easy to identify, but in general automorphism is not always obvious.  There are several types of transformations of a sudoku, and therefore automorphism can take several different forms too.  Among the population of all sudoku grids, those that are automorphic are rare.  They are considered interesting because of their intrinsic mathematical symmetry.
 
==See also==
* [[Sudoku]] — main Sudoku article
* [[List of Sudoku terms and jargon]]
* [[Dancing Links]] — Donald Knuth
* [[Algorithmics of sudoku]]
 
==References==
{{Reflist|colwidth=30em}}
 
==External links==
* [http://www.afjarvis.staff.shef.ac.uk/sudoku/sudoku.pdf Enumerating possible Sudoku grids] by Felgenhauer and Jarvis, describes the all-solutions calculation
* [http://plus.maths.org/latestnews/jan-apr06/sudoku/index.html V. Elser's difference-map algorithm also solves Sudoku]
* [http://www.visual-prolog.com/vip/example/pdcExample/sudoku.htm Sudoku Puzzle — an Exercise in Constraint Programming and Visual Prolog 7] by Carsten Kehler Holst (in [[Visual Prolog]])
* [http://www.ams.org/notices/200706/tx070600708p.pdf Sudoku Squares and Chromatic Polynomials] by Herzberg and Murty, treats Sudoku puzzles as [[graph coloring|vertex coloring]] problems in [[graph theory]].
 
{{Use dmy dates|date=September 2010}}
 
{{DEFAULTSORT:Mathematics Of Sudoku}}
[[Category:Sudoku]]
[[Category:Latin squares]]
[[Category:Recreational mathematics]]

Latest revision as of 14:18, 11 May 2014

Oscar is how he's known as and he completely enjoys this title. He is truly fond of performing ceramics but he is having difficulties to find time for it. Bookkeeping is her day job now. For a while I've been in South Dakota and my mothers and fathers reside close by.

Have a look at my web site www.gaysphere.net