QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3601|回复: 7
打印 上一主题 下一主题

五子棋问题

[复制链接]
字体大小: 正常 放大
hhh168168 实名认证       

1

主题

0

听众

33

积分

升级  29.47%

该用户从未签到

自我介绍
纯粹喜欢啦!
跳转到指定楼层
1#
发表于 2010-5-18 17:24 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
本帖最后由 hhh168168 于 2010-5-18 17:39 编辑

问题:

在五子棋棋盘(15X15)上布最少的黑子,保证纵横及斜向各子间空格数不大于4,求最少子数及布法。

解法:

第一步:先将各元素分别向左斜下方和右斜下方投影作为他们在新矩阵中的行号和列号(如图),这么做的目的是把纵横关系与斜向关系分离,便于分别处理:

未命名.JPG








(图中有错误,新行标应为i+j-1)

如下矩阵(为简便起见以9X9棋盘为例)中a(2,3),在新矩阵中变为b(4,10)。

矩阵A:

000000000
000000000
000000000
000000000
000000000
000000000
000000000
000000000

000000000

可转化出另一个矩阵B:

****XX0****XX
****X000****X
****00000****
**XX0000000**XX
**X000000000**X
**00000000000**
XX0000000000000XX
X000000000000000X

00000000000000000
X000000000000000X
XX0000000000000XX
**00000000000**
**X000000000**X
**XX0000000**XX
****00000****
****X000****X


****XX0****XX  (这里老乱码,*同X)


其中0是原矩阵对应过来的元素,是未知数,X是新矩阵多出来的元素,均赋初值1作为已知数,如此已将问题转变为一个含不等式约束的最小值问题,只是未知数只能取0或1,对于m阶棋盘,矩阵b为2m-1阶,我们分析如下:

两矩阵中元素存在如下关系

a(i,j)=b(i+j-1,m-(i-j));

并且各行各列应满足:

∏ (a(i,j)+ a(i,j+1)+ a(i,j+2)+ a(i,j+3)+ a(i,j+4))0
j=1
to(m-4);

∏ (a(i,j)+ a(i+1,j)+ a(i+2,j)+ a(i+3,j)+ a(i+4,j))0
i=1
to(m-4);

∏ (b(i,j)+ b(i,j+1)+ b(i,j+2)+ b(i,j+3)+ b(i,j+4))0
j=1
to2m-1-4);

∏ (b(i,j)+ b(i+1,j)+ b(i+2,j)+ b(i+3,j)+ b(i+4,j))0
i=1
to2m-1-4);

(即每行或列中任意相邻的5个元素不能全为0,其中加号也可以是“或”运算,连乘号可以是“与”运算)

使得以上约束成立并使f=∑∑a(i,j)  i=1to m j=1to m取最小值的解就是我们要的结果!

至于怎么解我还没想出来,哈!

20100517_ee44330d3727e796ff18P3F8t2kB7Eco.jpg


一个结果,想出来的,不是解出来的啊。

有办法了!

将原来离散的代数数论问题转变为连续域上的约束优化问题:
将a(i,j)只能取0或1的要求改为等式约束:
a(i,j)*(a(i,j)-1)=o;
并将原∏ (a(i,j)+ a(i,j+1)+ a(i,j+2)+ a(i,j+3)+ a(i,j+4))≠0等改为:
∏ (a(i,j)+ a(i,j+1)+ a(i,j+2)+ a(i,j+3)+ a(i,j+4))>0;
于此便将问题转化为连续域上的约束优化问题,可解了!


那位愿意MATLAB一下,立等答案?

zan
已有 1 人评分金币 收起 理由
mnpfc + 10 很有才!

总评分: 金币 + 10   查看全部评分

转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
mnpfc 实名认证      会长俱乐部认证 

131

主题

38

听众

1万

积分

升级  0%

  • TA的每日心情
    开心
    2018-12-4 08:49
  • 签到天数: 282 天

    [LV.8]以坛为家I

    邮箱绑定达人 新人进步奖 最具活力勋章 风雨历程奖 元老勋章

    群组2010MCM

    群组数学建模

    群组中国矿业大学数学建模协会

    群组华中师大数模协会

    群组Mathematica研究小组

    回复

    使用道具 举报

    jtrbs 实名认证       

    0

    主题

    2

    听众

    25

    积分

    升级  21.05%

    该用户从未签到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码
    回复

    使用道具 举报

    11

    主题

    3

    听众

    622

    积分

    升级  5.5%

    该用户从未签到

    自我介绍
    生活是自己的,不要做给别人看。

    新人进步奖

    没有解决的怎么说解决了!?论坛系统要完善啊!!?
    % [0 [1 }  a! K6 y; y" W帮顶!!!!!
    回复

    使用道具 举报

    alair006        
    头像被屏蔽

    0

    主题

    4

    听众

    558

    积分

    升级  86%

  • TA的每日心情
    擦汗
    2012-2-8 08:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    0

    主题

    4

    听众

    63

    积分

    升级  61.05%

  • TA的每日心情
    开心
    2012-1-17 12:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    回复

    使用道具 举报

    74

    主题

    6

    听众

    3299

    积分

    升级  43.3%

  • TA的每日心情
    无聊
    2015-9-4 00:52
  • 签到天数: 374 天

    [LV.9]以坛为家II

    社区QQ达人 邮箱绑定达人 发帖功臣 最具活力勋章

    群组数学建摸协会

    群组Matlab讨论组

    群组小草的客厅

    群组数学建模

    群组LINGO

    回复

    使用道具 举报

    alair002        
    头像被屏蔽

    1

    主题

    4

    听众

    328

    积分

    升级  9.33%

  • TA的每日心情
    擦汗
    2012-2-6 07:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-11 23:10 , Processed in 0.432962 second(s), 97 queries .

    回顶部