数独中的数学模型.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数独中的数学模型 摘要 现如今数独游戏风靡全球, 深受人们喜爱。 其难度等级多样, 求解数独难度 等级较高的常常需要花费大量的时间和精力, 因此我们试图用计算机来解决这一 问题。 在问题一中,我们主要考虑空格数的多少以及空格自由度与数独难度等级的 关系。由一定的案例分析得出数独题目的难度等级与空格数存在正比关系, 接着 我们考虑如果只是简单的按照空格的数目多少来划分数独题目的难易程度是不 全面的, 因此继续分析, 得出空格自由度与数独的难度等级存在正比的关系, 最 后又以空格数和空格自由度综合分析进行验证,得出此数独等级为 3 级。 [1] 空格自由度法模型如下: S(i , j ) S(i ) S( j ) gi F S(i , j ) [ S(i ) S( j ) gij ] 在问题二中,我们运用穷举法分析大量可能情况,再用 MATLAB编写程序得 出此数独游戏的终盘。 在问题三中,我们运用了比较排除法、 唯一解法和综合法来求解此数独游戏, 最终选用综合法作为较优方法。 [1] 在问题四中,我们用循环回溯法进行求解,使用 MATLAB编写程序得出结果 (见表8)。[1] 关键字:穷举法 比较排除法 唯一解法 循环回溯法 数独 空格数 空格自由度 一、问题背景 数独是一种数字解谜游戏,英文名叫 Sudoku,前身为“九宫格” ,当时 的算法比现在的更为复杂,要求纵向、横向、斜向上的三数之和等于 15, 而不只是数字的不能重复,儒家典籍《易经》中的“九宫图”也是来源于 此。关于它的起源一直存有争议,有人认为最早起源于中国,也有人认为起 源于瑞士。 1970 年由美国一家数学逻辑游戏杂志首先发表,名为 Number。后在 日本流行,于 1984 年把 Sudoku 取名为数独。 数独全面考验做题者观察能力和逻 辑推理能力,它的玩法逻辑简单,除了 1 到 9 的阿拉伯数字以外,不必用到 任何东西,但数字的排列方式却又千变万化,不少教育者认为,数独是锻炼大 脑的绝佳方式。它不仅具有很强的趣味性,也是一种对智慧和毅力的考验。 二、问题重述 芬兰一位数学家号称设计出全球最难的“数独游戏”,并刊登在报纸上, 让大家去挑战。 这位数学家说, 他相信只有“智慧最顶尖”的人才有可能破解这 个 “数独之谜”。 所给数独游戏表格如下: 据介绍,目前,数独游戏难度的等级有一到五级,一是入门等级,五则比较 难。不过这位数学家说, 他所设计的数独游戏难度等级是十一, 可以说是所有数 独游戏中,难度最高的等级。 数独是根据 9×9 盘面上的已知数字,推理出所有剩余空格的数字,并满足 每一行、每一列、每一个粗线宫内的数字均含 1-9 ,不重复。 每一道合格的数 独谜题都有且仅有唯一答案, 推理方法也以此为基础, 任何无解或多解的题目都 是不合格的。 由此我们要解决以下问题: 问题一: 分析此数独的难度; 问题二: 用穷举算法求解数独; 问题三: 设计此数独求解的较优的算法; 问题四: 建立数独求解模型并给出此数独的答案。 三、问题

文档评论(0)

kxg2020 + 关注
实名认证
内容提供者

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。

1亿VIP精品文档

相关文档