QQ登录

只需要一步,快速开始

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

数学模型的建立、比较和应用2(转载)

[复制链接]
字体大小: 正常 放大
布赖        

4

主题

2

听众

134

积分

升级  17%

该用户从未签到

跳转到指定楼层
1#
发表于 2004-12-14 11:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

二、数学模型的建立和比较

: B1 V% A* _) k' l% X! c& u+ P

由于考虑问题的角度不同,面对同一个实际问题,可能建立起各种各样的数学模型。在各种数学模型中,我们要寻找的是效率高的模型。模型的效率同模型的抽象化程度有关,下面从一个实例中来分析它们之间的具体关系。

- ^2 i1 h" \; F% N3 l% [9 n; [

【多边形分割问题】将一个凸n边形用n-3条互不相交的对角线分割为n-2个三角形,求分割方案的总数.

6 S+ p1 {* q$ o+ n- \6 ^

- x$ |# r& t) K8 S* V7 D. y% F: q; [# f

这道题可用以下几种方法来求解:

7 w# i0 S6 D: K; g6 v* d/ }/ l G7 p

<1>.搜索法:

/ k$ J1 h; V3 e' I

这种方法的思路是将各种分割方案全都列举出来。

4 u7 l4 `5 O. h/ z6 b

显然,一组n-3条互不相交的对角线对应于一种分割方案,因此可把问题看作是求不同的对角线组的数目。

7 X; t$ F( [% G8 G5 ^" E

将n边形的n个顶点按顺时针方向编号为1、2、3……n,则一条对角线可表示为一个数对(a1,a2),a1、a2分别表示对角线两端顶点的序号,a1<a2,a1为对角线的始端,a2为末端。

+ l0 t$ p1 t5 F$ w- q3 e! i/ d/ E

对角线在对角线组中的顺序是无关紧要的,因此,一个对角线组是一个集合,它的元素是对角线。

5 q' T8 R0 g: m! X: @8 o6 e2 C4 H

判断两条对角线是否相交是一个必须解决的问题。设两条对角线分别为(a1,a2)与(b1,b2),若把表示对角线的数对看作开区间,那么两条对角线不相交的充要条件是两个区间有包含关系或他们的交集为空集。

" g4 q* W7 X, Q$ z/ s5 @

于是,我们建立起解决本问题的第一个数学模型:

3 v! K3 B) r% B: P( C3 Y" i6 ~

已知:n的值,

$ L* z5 _0 [8 }* ~- K

一个集合由(n-3)个不同的开区间(i,j)组成,

& X( }2 z y- K! Q3 r' l

i{1..n-2}, j{i+2..n},(i1)(jn)

4 Z3 ?2 [! n [5 i% u

同一个集合中任两个不同的开区间(i1,j1),(i2,j2)满足:

) d) N* f9 N; s' h4 i

((i1,j1)(i2,j2)=空集)((i1,j1)包含(i2,j2))((i2,j2)包含(i1,j1))

0 n4 N# v5 b' U7 u

求:不同的集合的个数

6 G( e6 ^4 M, ]' X# d- {$ t4 m

搜索时,先考虑以顶点1为始端的对角线,可以不连任何对角线(图一中A),也可以连(1,3)(图一中B),或连(1,4)(图一中C),或同时连(1,3)(1,4) (图一中D)。对于每一种情况,再考虑以顶点2为始端的对角线,依此类推。当得到n-3条互不相交的对角线时,便找到了一种方案

, ]( k7 {3 G! m: n2 ?; C+ \

在考虑以顶点i为始端的对角线时,有以下几条规则必须遵循:

% M8 \& R; d7 _% Y, K; J

1.与原有对角线相交的对角线不得选取。

; `) z) G) C! u; C4 Q5 |

2.当i>=3时,若顶点i-1为始端的对角线一条都未连,则对角线(i-2,i)必须是已经连的。

3 C$ Q, z5 A3 r6 A, H# t, s! c

3.对角线的末端顶点序号必须大于i。否则,顶点i将成为对角线的末端,另一个顶点j(j<i)成为对角线的始端,这条对角线已在考虑以顶点j为始端的对角线时考虑过了,再考虑将引起重复。

$ B1 \' u0 \$ O2 k

按照以上三条规则,即可得到如图一的搜索树(图中打√的叶结点为不同的分割方案)。

! Y! e% o* F8 T+ X% U' M8 Y

搜索法的数学模型较为复杂,用它可以求出具体方案,但它的抽象化程度不高,导致了求解时的低效率。为了使用上面的规则2来提高效率,求解过程还是从多边形及其对角线本身来考虑的,数学模型的作用仅体现在判断对角线是否相交上。用该方法编制的程序在n稍大时速度就很慢。(n=12时已需运行时间16.2秒(486DX2/80),测试结果见附表一。)

$ r# ^4 K2 ^8 [" v. B* v6 l3 s

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
追踪一片冷的风
hzy2008ye 实名认证       

6

主题

2

听众

329

积分

升级  9.67%

  • TA的每日心情
    慵懒
    2011-10-1 15:54
  • 签到天数: 1 天

    [LV.1]初来乍到

    新人进步奖

    群组数学趣味、游戏、IQ等

    回复

    使用道具 举报

    头像被屏蔽

    0

    主题

    3

    听众

    106

    积分

    该用户从未签到

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

    使用道具 举报

    头像被屏蔽

    0

    主题

    3

    听众

    106

    积分

    该用户从未签到

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

    使用道具 举报

    头像被屏蔽

    0

    主题

    3

    听众

    106

    积分

    该用户从未签到

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

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-3 19:52 , Processed in 0.439774 second(s), 73 queries .

    回顶部