1 ひとりにしてくれ数 東北大学 大学院情報科学研究科 ◎鈴木 顕 内澤 啓 国立情報学研究所 情報学プリンシプル研究系 宇野 毅明.

Slides:



Advertisements
Similar presentations
シミュレーション演習 G. 総合演習 ( Mathematica 演 習) システム創成情報工学科 テキスト作成: 藤尾 光彦 講義担当: 尾下 真樹.
Advertisements

北海道大学 Hokkaido University 1 情報理論 講義資料 2016/06/22 情報エレクトロニクス学科共通科目・2年次・第 1 学期〔必修 科目〕 講義「情報理論」第 5 回 第 3 章 情報源のモデル [ 後半 ] 3.5 情報源のエントロピー.
きょうは 税金 について 考えてみよう! 近 畿 税 理 士 会 小学生用 Ⅰ. 税金って な あ に? テーマ1.
A Simple Constant Time Enumeration Algorithm for Free Trees 中野 眞一 宇野 毅明 群馬大学 情報学研究所 2003 年 9 月 19 日 アルゴリズム研究会.
J: Magical Switches JAG 模擬地区予選 2013 原案:保坂 解答:保坂・楠本 解説:保坂.
2行+αチョンプに関する考察 京都大学 ○後藤順一 伊藤大雄.
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
インターネットを利用して パズルを楽しむ シニアSOHO横浜・神奈川主催 第39回 シニア情報生活アドバイザー養成講座 平成23年5月27日 田中 稔 受講生 田中 稔です。 「インターネットを利用してパズルを楽しむ」ことについて、私自身が楽しんでいることについて、紹介します。 1.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
ラベル付き区間グラフを列挙するBDDとその応用
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
© Yukiko Abe 2014 All rights reserved
絵画的迷路の作り方 岡本 吉央 東工大 上原 隆平 JAIST.
★ 裏面ではレッツ倶楽部の一日の流れをご紹介します。
On the Enumeration of Colored Trees
整数計画法を用いた スリザーリンクの解法 杉村 由花 (東京大学)
An Algorithm for Enumerating Maximal Matchings of a Graph
組合せ最適化 輪講 第1回 ERATO研究員 川原 純.
一般化マクマホン立方体パズルの 問題例生成
JAG Regional Practice Contest 2012 問題C: Median Tree
流れ(3時間分) 1 ちらばりは必要か? 2 分散・標準偏差の意味 3 計算演習(例題と問題) 4 実験1(きれいな山型の性質を知ろう)
岡本 吉央 (豊橋技術科学大学情報工学系) ミニ研究集会「組合せゲーム・パズル」 平成19年 3月16日 (金)
論理式の表現を数学的に取り扱いやすくするために代数学の助けを借りる.
香川大学工学部 富永浩之 情報数学1 第2-1章 合同式の性質と計算 香川大学工学部 富永浩之
数独パズルの難易度判定 ~解法ロジックを用いた数値化の提案~
疑似頻出アイテム集合の 多項式遅延列挙アルゴリズム
アルゴリズムとデータ構造 補足資料10-2 「nクイーン」
最短路問題のための LMS(Levelwise Mesh Sparsification)
拡張タングラムとラッキーパズルの凸配置について
シャノンのスイッチングゲームにおけるペアリング戦略について
シャノンのスイッチングゲームにおけるペアリング戦略の複雑さについて
第4章 組合せ論理回路 (4) Quine McCluskeyの方法.
2. 論理ゲート と ブール代数 五島 正裕.
決定木とランダムフォレスト 和田 俊和.
ネットワーク理論 Text. Part 3 pp 最短路問題 pp 最大流問題 pp.85-94
定兼邦彦 今井浩 東京大学理学系研究科 情報科学専攻
動的依存グラフの3-gramを用いた 実行トレースの比較手法
正規分布確率密度関数.
コード配色の変更を認めるマスターマインドの 推測回数に関する考察
卒論の書き方: 参考文献について 2017年9月27日 小尻智子.
第3回 アルゴリズムと計算量 2019/2/24.
京都大学大学院情報学研究科 宮川博光 伊藤大雄
25. Randomized Algorithms
計算量理論輪講 chap5-3 M1 高井唯史.
第Ⅱ部 協力ゲームの理論 第16章 破産問題 2008/07/02(水) ゲーム理論合宿 M1 浦田淳司.
数独の解生成と 解に対する番号付け 理学部 情報科学科 渡辺研究室 戸神星也.
北陸先端科学技術大学院大学 中田豊久,金井秀明,國藤進
情報処理Ⅱ 第2回:2003年10月14日(火).
5 Recursions 朴大地.
進化ゲームと微分方程式 第15章 n種の群集の安定性
「情報セキュリティ論」 2-4 公開鍵暗号の原理とRSA暗号
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
B03 量子論理回路の 最適化に関する研究 西野哲朗,垂井淳,太田和夫,國廣昇 電気通信大学 情報通信工学科.
プログラミング 3 2 次元配列.
第16章 動的計画法 アルゴリズムイントロダクション.
短い部分文字列の ミスマッチトレランスを 高速計算するアルゴリズム
直並列グラフの連続多重彩色 西関研究室 吉田進太郎.
統計学  第9回 西 山.
構造的類似性を持つ半構造化文書における頻度分析
計算の理論 I ー正則表現とFAの等価性ー 月曜3校時 大月 美佳.
代表発表者(所属)、共同発表者(所属)ないしはプロジェクト・団体・課名
香川大学創造工学部 富永浩之 情報数学1 第2-1章 合同式の性質と計算 香川大学創造工学部 富永浩之
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
計算の理論 I 反復補題 火曜3校時 大月 美佳 平成16年7月13日 佐賀大学知能情報システム学科.
原口和也 高橋隆一 丸岡章 石巻専修大学 理工学部 情報電子工学科
参考:大きい要素の処理.
目次 はじめに 収束性理論解析 数値実験 まとめ 特異値計算のための dqds 法 シフトによる収束の加速
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
ペンシルパズルの大道芸ステージショーへの応用
ペンシルパズル「一本線」のヒント数の扱いに関する解析
Presentation transcript:

1 ひとりにしてくれ数 東北大学 大学院情報科学研究科 ◎鈴木 顕 内澤 啓 国立情報学研究所 情報学プリンシプル研究系 宇野 毅明

ひとりにしてくれ 1990年,パズル通信ニコリ29号で発表される. 不人気(難しすぎる,解いていて面白くない.) 1998年頃,人気上昇. 4 6 7 1 8 9 5 3 4 7 8 5 3 1 2 9 6 数独(ニコリ・ 1984年) ニコリ10号 ニコリ133号

ひとりにしてくれ 1990年,パズル通信ニコリ29号で発表される. 不人気(難しすぎる,解いていて面白くない.) 1998年頃,人気上昇. 3 1990年,パズル通信ニコリ29号で発表される. 不人気(難しすぎる,解いていて面白くない.) 1998年頃,人気上昇. 1999年,1冊全部ひとりにしてくれの本が発行される. ニコリ10号 ニコリ133号 ひとりにしてくれ1

ひとりにしてくれのルール 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4 次の3つのルールを満たすように 盤面に並んでいる数字のうち,いくつかを黒く塗る. (1) 同じ行,列に同じ数字が重複しない. (2) 黒マスはタテヨコに連続しない. (3) 白マスは黒マスに分断されない. 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれのルール 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4 次の3つのルールを満たすように 5 次の3つのルールを満たすように 盤面に並んでいる数字のうち,いくつかを黒く塗る. (1) 同じ行,列に同じ数字が重複しない. (2) 黒マスはタテヨコに連続しない. (3) 白マスは黒マスに分断されない. 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれのルール 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4 次の3つのルールを満たすように 6 次の3つのルールを満たすように 盤面に並んでいる数字のうち,いくつかを黒く塗る. (1) 同じ行,列に同じ数字が重複しない. (2) 黒マスはタテヨコに連続しない. (3) 白マスは黒マスに分断されない. 問題 解答 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれのルール 問題 解答 1 3 2 4 1 3 2 4 次の3つのルールを満たすように 7 次の3つのルールを満たすように 盤面に並んでいる数字のうち,いくつかを黒く塗る. (1) 同じ行,列に同じ数字が重複しない. (2) 黒マスはタテヨコに連続しない. (3) 白マスは黒マスに分断されない. 問題 解答 1 3 2 4 1 3 2 4

ひとりにしてくれの例題 8 問題 1 3 2 4

ひとりにしてくれの例題 9 1 3 2 4 問題 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれの例題 10 問題 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれの例題 11 問題 1 3 2 4 1 3 2 4 1 3 2 4

ひとりにしてくれの例題 問題 解答 1 3 2 4 2 4 3 1 (1) 同じ行,列に同じ数字が重複しない. (2) 12 問題 解答 1 3 2 4 2 4 3 1 (1) 同じ行,列に同じ数字が重複しない. (2) 黒マスはタテヨコに連続しない. (3) 白マスは黒マスに分断されない.

ひとりにしてくれの難しさ 13 n×nのひとりにしてくれの問題が与えられたときに, 解があるかどうか判定するのはNP完全[HD09]. n

ひとりにしてくれ数 1 3 2 4 今回私たちはひとりにしてくれ数を提案した ひとりにしてくれの問題で使われる 数字の種類数に深く関係する数 4種類

問題に使う数字の種類 4種類 5種類 8種類 3種類 1種類 2種類 12種類 16種類 1 3 2 4 1 3 2 5 4 1 2 3 4 15 1 3 2 4 1 3 2 5 4 1 2 3 4 5 6 8 7 3 1 2 4種類 5種類 8種類 3種類 1 1 2 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1種類 2種類 12種類 16種類

問題に使う数字の種類 唯一の解 唯一の解 唯一の解 唯一の解 4種類 5種類 8種類 3種類 解がない 解がない 唯一の解 複数の解 1種類 16 唯一の解 唯一の解 唯一の解 唯一の解 1 3 2 4 1 3 2 5 4 1 2 3 4 5 6 8 7 3 1 2 4種類 5種類 8種類 3種類 解がない 解がない 唯一の解 複数の解 1 1 2 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1種類 2種類 12種類 16種類

問題に使う数字の種類 17 4×4のひとりにしてくれ

問題に使う数字の種類 4×4のひとりにしてくれ 1種類 2種類 3種類 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 18 4×4のひとりにしてくれ 1 1 2 3 1 2 1 3 2 4 1 3 2 5 4 3 4 2 5 1 6 1種類 2種類 3種類 4種類 1種類 2種類 3種類 4種類 5種類 6種類 5種類 6種類 7種類 4 1 2 7 3 5 6 1 2 3 4 5 6 8 7 6 5 9 3 1 7 4 2 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 12 8種類 9種類 10種類 11種類 7種類 8種類 9種類 10種類 11種類 12種類 12種類 13種類 1 2 3 4 5 6 7 8 9 10 11 12 13 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 14種類 15種類 16種類 13種類 14種類 15種類 16種類

問題に使う数字の種類 4×4のひとりにしてくれ 解がない 1種類 1種類 ・・・ 2種類 3種類 4種類 1 5種類 6種類 7種類 8種類 19 4×4のひとりにしてくれ 1種類 ・・・ 2種類 解がない 3種類 4種類 1 5種類 6種類 7種類 8種類 9種類 10種類 11種類 1種類 12種類 13種類 14種類 15種類 16種類

問題に使う数字の種類 4×4のひとりにしてくれ 解がない 2種類 1種類 ・・・ 2種類 ・・・ 3種類 4種類 1 2 1 2 1 2 1 20 4×4のひとりにしてくれ 1種類 ・・・ 2種類 ・・・ 解がない 3種類 4種類 1 2 1 2 1 2 1 2 5種類 6種類 7種類 8種類 9種類 10種類 11種類 2種類 12種類 13種類 14種類 15種類 16種類

問題に使う数字の種類 解がない 複数の解 4×4のひとりにしてくれ 唯一の解 唯一の解 3種類 唯一の解 3種類 3種類 4種類 5種類 1 21 解がない 複数の解 4×4のひとりにしてくれ 1 2 3 2 1 3 1種類 ・・・ 2種類 ・・・ 3種類 ・・・ 4種類 ・・・ 5種類 ・・・ 6種類 唯一の解 唯一の解 3種類 唯一の解 3種類 7種類 8種類 9種類 3 1 2 1 3 2 4 1 3 2 5 4 10種類 11種類 12種類 13種類 14種類 15種類 16種類 3種類 4種類 5種類

問題に使う数字の種類 唯一の解 唯一の解 4×4のひとりにしてくれ 唯一の解 6種類 唯一の解 7種類 8種類 9種類 3 4 2 5 1 22 唯一の解 唯一の解 4×4のひとりにしてくれ 3 4 2 5 1 6 4 1 2 7 3 5 6 1種類 ・・・ 2種類 ・・・ 3種類 ・・・ 4種類 ・・・ 5種類 ・・・ 6種類 ・・・ 唯一の解 6種類 唯一の解 7種類 7種類 ・・・ 8種類 ・・・ 9種類 ・・・ 1 2 3 4 5 6 8 7 6 5 9 3 1 7 4 2 8 10種類 11種類 12種類 13種類 14種類 15種類 16種類 8種類 9種類

問題に使う数字の種類 唯一の解 唯一の解 4×4のひとりにしてくれ 唯一の解 10種類 11種類 12種類 1 2 3 4 5 6 7 8 23 唯一の解 唯一の解 4×4のひとりにしてくれ 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 11 1種類 ・・・ 2種類 ・・・ 3種類 ・・・ 4種類 ・・・ 5種類 ・・・ 6種類 ・・・ 唯一の解 10種類 11種類 7種類 ・・・ 8種類 ・・・ 9種類 ・・・ 1 2 3 4 5 6 7 8 9 10 11 12 10種類 ・・・ 11種類 ・・・ 12種類 ・・・ 13種類 14種類 15種類 16種類 12種類

問題に使う数字の種類 複数の解 4×4のひとりにしてくれ 13種類 13種類 13種類 13 12 11 10 9 8 7 5 6 4 3 24 複数の解 4×4のひとりにしてくれ 13 12 11 10 9 8 7 5 6 4 3 2 1 13種類 13 12 11 10 9 8 7 5 6 4 3 2 1 13種類 13 12 11 10 9 8 7 5 6 4 3 2 1 13種類 1種類 ・・・ 2種類 ・・・ 3種類 ・・・ 4種類 ・・・ 5種類 ・・・ 6種類 ・・・ 7種類 ・・・ 8種類 ・・・ 9種類 ・・・ 10種類 ・・・ 11種類 ・・・ 12種類 ・・・ 13種類 ・・・ 14種類 15種類 16種類

問題に使う数字の種類 複数の解 複数の解 4×4のひとりにしてくれ 13種類 複数の解 複数の解 14種類 15種類 16種類 13 12 25 複数の解 複数の解 4×4のひとりにしてくれ 13 12 11 10 9 8 7 5 6 4 3 2 1 13種類 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1種類 ・・・ 2種類 ・・・ 3種類 ・・・ 4種類 ・・・ 5種類 ・・・ 6種類 ・・・ 複数の解 複数の解 14種類 7種類 ・・・ 8種類 ・・・ 9種類 ・・・ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 10種類 ・・・ 11種類 ・・・ 12種類 ・・・ 13種類 ・・・ 14種類 ・・・ 15種類 ・・・ 16種類 ・・・ 15種類 16種類

問題に使う数字の種類 4×4のひとりにしてくれ 唯一の解が存在する問題を作れる. 1種類 ・・・ 2種類 ・・・ 3種類 4種類 5種類 26 4×4のひとりにしてくれ 1種類 ・・・ 2種類 ・・・ 3種類 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 12種類 ・・・ 3種類 ・・・ 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 12種類 ・・・ 唯一の解が存在する問題を作れる. 13種類 ・・・ 14種類 ・・・ 15種類 ・・・ 16種類 ・・・

問題に使う数字の種類 12×12のひとりにしてくれ 9種類 108種類 1 2 3 4 5 6 7 8 9 4 5 23 6 7 8 9 24 25 22 10 26 27 15 28 29 1 30 31 32 33 34 35 36 37 2 38 39 40 41 42 43 44 45 46 47 3 48 49 13 50 51 18 52 53 54 55 11 56 57 16 58 59 20 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 14 80 81 19 82 83 84 85 12 86 87 17 88 89 21 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 9種類 108種類

問題に使う数字の種類 唯一の解 唯一の解 12×12のひとりにしてくれ 9種類 108種類 どちらもユニークな解を持つ! 1 2 3 4 5 6 7 8 9 4 5 23 6 7 8 9 24 25 22 10 26 27 15 28 29 1 30 31 32 33 34 35 36 37 2 38 39 40 41 42 43 44 45 46 47 3 48 49 13 50 51 18 52 53 54 55 11 56 57 16 58 59 20 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 14 80 81 19 82 83 84 85 12 86 87 17 88 89 21 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 9種類 108種類 どちらもユニークな解を持つ!

ひとりにしてくれ数 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作るのに,必要な数字の種類の数. 4×4のひとりにしてくれ 29 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作るのに,必要な数字の種類の数. 1種類 2種類 3種類 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 12種類 13種類 14種類 15種類 16種類 4×4のひとりにしてくれ ・・・ ←4×4のとき最小値は 3 唯一の解が存在する問題を作れる. 4×4のひとりにしてくれの, ひとりにしてくれ数は 3. n×nのひとりにしてくれの, ひとりにしてくれ数は?

本研究の結果 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 これより少ない種類で 唯一の解をもつ問題を作れない 30 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 これより少ない種類で 唯一の解をもつ問題を作れない これだけの種類使えば 唯一の解をもつ問題を作れる

本研究の結果 どんなにnが大きくても差は2以下 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 n=100 67 69 31 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 どんなにnが大きくても差は2以下 n=100 67 69 n=30000 20000 20001

ひとりにしてくれ数の上界 実際に問題を構成することで証明 使う数字の種類のなるべく少ない問題 唯一の解 1 2 3 4 5 6 7 1 2 32 実際に問題を構成することで証明 使う数字の種類のなるべく少ない問題 唯一の解 1 2 3 4 5 6 7 1 2 3 4 5 6 7

本研究の結果 どんなにnが大きくても差は2以下 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 n=100 67 69 33 n×nのひとりにしてくれの,ひとりにしてくれ数 下界 上界 どんなにnが大きくても差は2以下 n=100 67 69 n=30000 20000 20001

ひとりにしてくれ数 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作るのに,必要な数字の種類の数. 4×4のひとりにしてくれ 34 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作るのに,必要な数字の種類の数. 1種類 2種類 3種類 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 12種類 13種類 14種類 15種類 16種類 4×4のひとりにしてくれ ・・・ ←最小値 唯一の解が存在する問題を作れる. ←最大値

逆ひとりにしてくれ数 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作れる,最も多い数字の種類の数. 4×4のひとりにしてくれ 35 定義: 唯一の解が存在するn×nのひとりにしてくれの 問題を作れる,最も多い数字の種類の数. 1種類 2種類 3種類 4種類 5種類 6種類 7種類 8種類 9種類 10種類 11種類 12種類 13種類 14種類 15種類 16種類 4×4のひとりにしてくれ ・・・ ←最小値 唯一の解が存在する問題を作れる. 4×4のひとりにしてくれの, 逆ひとりにしてくれ数は 12. ←最大値 n×nのひとりにしてくれの, 逆ひとりにしてくれ数は?

いまのところの結果 n×nのひとりにしてくれの,逆ひとりにしてくれ数 下界 上界 n=100 7500 8976 n=3000 36 n×nのひとりにしてくれの,逆ひとりにしてくれ数 下界 上界 n=100 7500 8976 n=3000 6750000 8001999

逆ひとりにしてくれ数の下界 実際に問題を構成することで証明 唯一の解 使う数字の種類の なるべく少ない問題 108種類 4 5 23 6 7 9 24 25 22 10 26 27 15 28 29 1 30 31 32 33 34 35 36 37 2 38 39 40 41 42 43 44 45 46 47 3 48 49 13 50 51 18 52 53 54 55 11 56 57 16 58 59 20 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 14 80 81 19 82 83 84 85 12 86 87 17 88 89 21 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 使う数字の種類の なるべく少ない問題 108種類

逆ひとりにしてくれ数の上界 唯一の解である塗りわけの2つの性質を利用 (1) 問題で使用される数字の種類は 高々白マスの個数である. 各数字が1つずつ白マスのときに一致 (2) 3×3の白マスの塊は存在しない.

いまのところの結果 n×nのひとりにしてくれの,逆ひとりにしてくれ数 下界 上界 n=100 7500 8976 n=3000 39 n×nのひとりにしてくれの,逆ひとりにしてくれ数 下界 上界 n=100 7500 8976 n=3000 6750000 8001999