|
数独 フリーソフト 自動生成 難問 作成 プログラム 数独無料アプリ 印刷
New!
数独自動生成アプリ9×9・16×16・25×25統合版Ver.1
(2017/03/16完成)
数独自動生成アプリ25×25版Ver.1
(2017/03/12完成、2017/03/16に更新して、2割スピードアップ))
数独自動生成アプリ16×16版Ver.1
(2017/03/05完成、2017/03/16に更新して2割スピードアップ)
数独自動生成(初心者から中級者用)アプリ
数独自動生成(初心者から中級者用−対称形)アプリ
(2017/03/10完成、2017/03/16に更新して2割スピードアップ)
予告
近々、プログラミング講義初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用までにおいて『数独自動生成アプリの開発』をテーマとする第4部を始めます。数独=ナンプレファンの方、この機会にプログラミングを勉強してみませんか。皆さんであれば、良問難問数独自動生成アプリVer.4(対称形)を遙かに凌駕するナンプレ自動作成ソフトを開発できますよ。
推奨ソフト
良問難問数独自動生成アプリVer.4(対称形)
良問難問数独自動生成アプリVer.3(非対称形)
数独自動生成アプリ16×16版Ver.1
数独自動生成(初心者から中級者用−対称形)アプリ
4つのソフトは、仮定法=背理法=試行錯誤法(トライアンドエラー)を一切使用しないで、理詰めのみで解ける良問の難問のみをたちどころに生成します。例えば、最初スムーズに数字が埋まっていったのに、突然手詰まりになり1ますも埋まらなくなりますが、熟考して手がかりを発見すると怒濤のようにますが埋まっていったり、1個クリアしても難所が連続したり、などの問題が連続して生成されます。是非、お試し下さい。
各市町村区が発行しているタウン誌などに本ソフトが作った問題を掲載することは自由にして頂いて結構です。ですが、出来ればメールで連絡をいただけると幸いに思います。
Menu
確定法数独解決ソフトVer.1
良問難問数独自動生成アプリVer.2(非対称形)
良問難問数独自動生成アプリVer.1
(すべてのソフトについて魔方陣 数独で学ぶ初心者のためのVBA入門と魔方陣 数独で学ぶ初心者のためのEclipse Java 入門において詳しい解説を予定しています。)
数独(ナンプレ)自動生成および指導ソフト
数独(ナンプレ)自動生成+数独(ナンプレ)指南=指導ソフトVer1
数独自動解法ソフト
NEW
数独のシンプルな解き方・簡単な解法の研究
NEW
数独の100%の問題を確定法(背理法を使わないで解く方法)
のみで解く確定法数独解決ソフトVer1完成#排除(井桁理論)を追加
ニコリ『”数独の父”鍛冶真起が教える難問数独』や成美堂出版『ナンプレ ザ・ワールド200超難問』最終問題を含む55題(実験範囲)を確定法のみで解きました。実験した範囲は55題ですが、おそらく『”数独の父”鍛冶真起が教える難問数独』の全108題と『ナンプレ ザ・ワールド200超難問』の全200題はすべて解けるものと思われます。確定法数独解決ソフトの完成を宣言します。
そして、確定法数独解決ソフトVer.1のエンジンを積んだ良問難問数独自動生成アプリVer.1が完成しました。新次元難問数独自動生成ソフトVer.1は残念ながら28%の割合でトライアンドエラーを使わないと解けない問題を作成していましたが、良問難問数独自動生成アプリVer.1は100%の確率で確定法のみ(理詰めのみ)で解ける問題を生成します。
確定法数独解決ソフトVer.1が証明するところによるとニコリ『”数独の父”鍛冶真起が教える難問数独』や成美堂出版『ナンプレ ザ・ワールド200超難問』などの良問数独は、排除原理と1つの方法によってすべて解ける!・・・です。排除原理は、ライン排除・ライン反照排除・1:1対応確定排除・ブロック排除・#排除の5つです。方法は、セルリスト絞り込み法です。1:1対応確定排除の中で最もよく使う原理は相補確定(2on2)排除の原理です。ですから、ライン排除・ライン反照排除・相補確定排除・ブロック排除・#排除とセルリスト絞り込み法によって99%の数独が解けます。1:1対応確定の一種である3on3まで使うならおそらく100%の数独が解けます。
数独改良版
数独プログラム解説
第1話 エピソード
第2話 数独パズル改良(非ランダム版)の解説
第3話 数独の問題を解くプログラムVer(−1)の解説
初心者のためのVisual Basic入門講義(応用編)
第8講 数独の問題を解くプログラムVer(−1)解説
(数独の問題を解くプログラムのバージョンは
Ver(−1)、Ver0、Ver1、Ver2、Ver3、Ver4、Ver5と7つあります。
Ver5はVer(−1)の900倍スピードで問題を解きますが、
この順番で解説していかないと初心者の方には大変難しい内容となってしまいますで、
長いお付き合いになりますが、Ver(−1)からお願いします。)
第1話 数独改良例からの変更点
第2話 Sub sakuseiの改良前半
第3話 Sub sakuseiの改良後半
第10講 数独の問題を解くプログラムVer0解説
第1話 Ver(−1)からの変更点
第2話 問題解析の目的
第3話 4次元ループの最初の2次元でしていること
第4話 「If mah(i1, i2) = 0 Then ・・・ End Ifでは何がなされているの?」そ の1
第5話 「If mah(i1, i2) = 0 Then ・・・ End Ifでは何がなされているの?」そ の2
第6話 「If mah(i1, i2) = 0 Then ・・・ End Ifでは何がなされているの?」そ の3
第7話 まとめ
第11講 数独の問題を解くプログラムVer1解説
第1話 Ver1の変更点
第2話 第1話掲載の番号付けができあがる理由
第3話 プロシージャSub bangousakuseiをトレースし第1話掲載の番号付け を再現しよう!
第12講 数独の問題を解くプログラムVer2解説
第1話 Ver1からの変更点
第2話 変更の狙い
第3話 ソース解説
VC++講義へ
VB講義基礎へ
VB講義トップへ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
new!初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
New!
小学生からエンジニアまでのC言語入門 基礎から応用まで

|