<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>仮ぶろぐ &#187; 数独</title>
	<atom:link href="http://plusb.jp/blog/?feed=rss2&#038;tag=%E6%95%B0%E7%8B%AC" rel="self" type="application/rss+xml" />
	<link>http://plusb.jp/blog</link>
	<description>今更なことをそれでもつらづらと書くブログ</description>
	<lastBuildDate>Tue, 07 May 2013 09:06:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>数独</title>
		<link>http://plusb.jp/blog/?p=528</link>
		<comments>http://plusb.jp/blog/?p=528#comments</comments>
		<pubDate>Thu, 26 May 2011 14:57:18 +0000</pubDate>
		<dc:creator>M. K.</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[数独]]></category>

		<guid isPermaLink="false">http://plusb.jp/blog/?p=528</guid>
		<description><![CDATA[思いつきで、sudokuのエディター兼自動解析を作成してみました。 Web上にあるいくつかの問題を解かせてみましたが、中級クラスの 問題は解けてるようです。 数独解析 ソース:sudoku.js 人間向けの定石として以下 &#8230; <a href="http://plusb.jp/blog/?p=528">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>思いつきで、sudokuのエディター兼自動解析を作成してみました。<br />
Web上にあるいくつかの問題を解かせてみましたが、中級クラスの<br />
問題は解けてるようです。</p>
<p><a href="http://plusb.jp/dqfw/labo/sudoku.html">数独解析</a><br />
ソース:<a href="http://plusb.jp/dqfw/labo/js/sudoku.js">sudoku.js</a><br />
<span id="more-528"></span><br />
人間向けの定石として以下のサイトを参考にさせてもらいました。</p>
<ul>
<li>
<a href="http://www.pro.or.jp/~fuji/java/puzzle/numplace/knowhow.html">ナンバープレイス解法教室</a>
</li>
</ul>
<p>実装したアルゴリズムは以下の二つです（数独っていかにも数学的な問題な気ましますが、そんな説明は一切出来ませんorz)。</p>
<dd>
<dt>単純候補抽出</dt>
<dd>各セルの縦、横及びリージョンから配置可能な数値を抽出します。</p>
<p>　抽出した結果、候補が一件しか無ければセルの値は確定です。
</dd>
<dt>残り物</dt>
<dd>　「単純候補抽出」で配置可能なセルが見つからなかった場合に実行します。<br />
余談ですが、先の「ナンバープレイス解法教室」で初級の常識として紹介されていたルールも（結果的に）ここに含まれます。<br />
人間と機械では簡単な事が異なりますね。</p>
<p>ここでは、縦、横およびリージョンを見渡して以下の候補が無いか検討します。</p>
<p>「唯一、そのセルでした候補になっていない値は無いか」</p>
<p>例えば、残りさん３セルで候補がそれぞれ[6,9],[6,9],[1,6,9]だった場合、「1」を配置できるセルは一カ所しかありません。よって「1」が当該セルの値です。
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://plusb.jp/blog/?feed=rss2&#038;p=528</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
