3658 字
18 分钟
ACEE数学建模作业+小测提示(2024版)

ACEE数学建模作业+小测提示(2024版)#

考虑到很多同学这门课对于一些作业可能需要一些提示,这里我为大家提供一些视角和参考,注意内容仅供参考,请勿抄袭~

周期一 雪灾浙大作业#

(之前写的有点谜语人,考虑改清楚点)

T1:排序问题#

标签

keywords:分类讨论三角不等式

  • 问1:略
  • 问2:
    • 法一:分类讨论正偏态和负偏态情况,强行展开绝对值
    • 法二:三角不等式硬上,利用绝对值的差和差的绝对值,以及绝对值的和和和的绝对值之间的关系解题。可以找一个中转点,A2BABAA\leqslant 2B\Leftrightarrow A-B\leqslant A
  • 问3:
    • 中位数μ\mu是整数无限制下的最优解,σ\sigma'是排列意义下对μ\mu的逼近,σ\sigma^*是排列限制下最优解
    • 在这个意义上我们可以利用三角不等式,通过建立中间点来实现拆项
    • 对于β\beta我们没有更好的性质,考虑用问2来搭桥

T2:赛程计分问题#

标签

keywords:递推向量表示

第二题可能需要提示的是第四问,很容易想到向前递推,这里需要考虑清楚的是第一步的边贡献次数是多少。

tip

在给出答案前,想一想你真的能化简吗?

具体过程如下:

周期一 慕课作业#

单循环赛break下限证明#

pattern互不相同,只有两种能不出break

砍竹子问题#

TIP

竹子最高高度存在上界,其对偶表述是总高度增加量存在下界

反证法,每个时刻总量增加总是H-当前砍伐高,你总能拉上去

小测一 线性规划转化问题#

TIP

本题的核心是引导大家利用01变量去刻画常规的多种关系,具体而言,要习惯于用对指标枚举去表示某些特定的数值/数值集合,也就是从是多少到有没有的转化。

可以借鉴的是这本书

NOTE
BooleanLinear
z=x OR yz= x\ \mathrm{OR}\ yxz, yz, zx+yx\leq z,\ y\leq z,\ z\leq x+y
z=x AND yz= x\ \mathrm{AND}\ yxz, yz, z+1x+yx\geq z,\ y\geq z,\ z+1\geq x+y
z=NOT xz= \mathrm{NOT}\ xz=1xz=1-x
x    yx\implies yxyx\leq y

nn个小区需要服务,mm处可以开设服务,开设服务费费用为fif_i,提供服务的费用为ci,jc_{i,j},每个最小化费用 不相容约束,某些小区不能同时由某一个服务点提供服务,记为:{ak,bk}(k=1,2,,s)\{a_k,b_k\}(k=1,2,\cdots,s) 双指派约束,每个小区有两个服务点提供服务,且某些小区对有一个公共服务点:{cw,dw}(w=1,2,,t)\{c_w,d_w\}(w=1,2,\cdots,t)

xi=[ix_i=[i有服务]]

yij=[iy_{ij}=[i有点且在jj小区服务]]

zi,t=[iz_{i,t}=[ict,dtc_t,d_t的公共点]]

则显然可以直接写出

mini=1mfixi+i=1mj=1ncijyij\min \sum _{i=1}^m f_ix_i+\sum _{i=1}^m\sum _{j=1}^n c_{ij}y_{ij} s.t.xi{0,1},yij{0,1},zi,w{0,1}yijxii=1myij1(=2)yiak+yibk1ziwyi,cwziwyi,dwziw+1yicw+yidwi=1mziw1\begin{align}s.t. x_i\in \{0,1\},y_{ij}&\in \{0,1\},z_{i,w}\in \{0,1\}\\y_{ij}&\leqslant x_i\\\sum _{i=1}^my_{ij} &\geqslant 1(=2)\\y_{ia_k}+y_{ib_k}&\leqslant 1\\z_{iw}&\leqslant y_{i,c_w}\\z_{iw}&\leqslant y_{i,d_w}\\z_{iw}+1&\geqslant y_{ic_w}+y_{id_w}\\\sum _{i=1}^m z_{iw}&\geqslant 1&\end{align}

老师给的答案如下,实际上并不优秀,因为约束数反而变多了

s.t.xi{0,1},yij{0,1}yijxii=1myij1(=2)yiak+yibk1xi1cw+xi2cwxi1dw+xi2dw1i=1mziw1\begin{align}s.t. x_i\in \{0,1\}&,y_{ij}\in \{0,1\}\\y_{ij}&\leqslant x_i\\\sum _{i=1}^my_{ij} &\geqslant 1(=2)\\y_{ia_k}+y_{ib_k}&\leqslant 1\\x_{i_1c_w}+x_{i_2c_w}&\geqslant x_{i_1d_w}+x_{i_2d_w}-1\\\sum _{i=1}^m z_{iw}&\geqslant 1&\end{align}

周期二 慕课作业#

T1 吉祥三宝#

在杭州迎接2022年第19届亚洲运动会时,n名同学正在老师的带领下与亚运会吉祥物“江南忆”做游戏。游戏开始前,同学可以商定在游戏中采取的策略,但游戏进行过程中,同学之间不能互相交流。游戏开始时,老师在每位同学的背后贴上印有三个吉祥物“琮琮”、“宸宸”和“莲莲”之一的图案,不同同学背后的图案可以不同。每个同学不能看到自己背后的图案,但能看到除他自己外所有其他同学的图案。

(1)现老师要求所有同学分站为3列。每列所有同学背后的图案均完全相同时,视为 “成功”。试给出一种策略,使成功的可能性尽可能大;

(2)现老师要求每位同学同时在纸上画出自己背后的图案。一位同学所画的图案与自己背后的图案相同时视为该同学“成功”。试给出一种策略,使该策略能确保成功的同学数量尽可能多。

为了方便说明,我们将背后贴上印有三个吉祥物“琮琮”、“宸宸”和“莲莲”的图案的同学分别符号化为A,B,C

(1)

【法一】

下面我们将说明存在策略,成功的可能性为11

具体而言

我们设每个同学看到的A,B,C个数为a,b,ca,b,c

则显然a+b+c=n1a+b+c=n-1,且具体而言,设所有同学中A,B,C个数为a0,b0,c0a_0,b_0,c_0

a=a0[self.c=A],b=b0[self.c=B],c=c0[self.c=C]a=a_0-[\mathtt{self.c=A}],b=b_0-[\mathtt{self.c=B}],c=c_0-[\mathtt{self.c=C}]

我们构造排队方法

假设(ab)mod30(a-b)\mod 3\equiv 0,其归到11

假设(ab)mod31(a-b)\mod 3\equiv 1,其归到22

假设(ab)mod32(a-b)\mod 3\equiv 2,其归到33

在这种策略下,

  • 本身是A\mathtt A : (ab)(a0b01)mod3(a-b)\equiv (a_0-b_0-1)\mod 3
  • 本身是B\mathtt B : (ab)(a0b0+1)mod3(a-b)\equiv (a_0-b_0+1)\mod 3
  • 本身是C\mathtt C : (ab)(a0b0)mod3(a-b)\equiv (a_0-b_0)\mod 3

容易发现不同属性(即背后吉祥物不同)会有不同的计算结果,因此会被分到三个队列中

【法二】

首先,我们为每个人分配一个序号ii,我们设hih_i表示第ii个人的颜色译码,设为

hi={0selfi.c=A1selfi.c=B2selfi.c=Ch_i=\begin{cases}0&\mathtt{self_i.c=A}\\1&\mathtt{self_i.c=B}\\2&\mathtt{self_i.c=C}\end{cases}

则我们将ii分到(jihjmod3)+1(\sum _{j\neq i}h_j\mod 3)+1队列,则为一个合法的安排

证明和上面基本相同,这里不再赘述

hint

12mod3-1\equiv 2\mod 3

(2)

延续(1)【法二】的定义,我们用0,1,2表示A,

n=3k+r(0m<3)n=3k+r(0 \leqslant m <3),即k=n3k=\lfloor\frac{n}{3}\rfloor

考虑如下策略

  • 1ik1\leqslant i\leqslant k,猜测图案为jihj(mod3)-\sum \limits _{j\neq i} h_j\pmod 3
  • k+1i2k+[r1]k+1\leqslant i\leqslant 2k+[r\geqslant 1],猜测图案为1jihj(mod3)1-\sum \limits _{j\neq i} h_j\pmod 3
  • 2k+1+[r1]i3k+[r1]+[r2]2k+1+[r\geqslant 1]\leqslant i\leqslant 3k+[r\geqslant 1]+[r\geqslant 2],猜测图案为2jihj(mod3)2-\sum \limits _{j\neq i} h_j\pmod 3

容易证明

kk名同学,中间k+[r1]k+[r\geqslant 1]名同学,后面k+[r2]k+[r\geqslant 2]名同学 这三组同学,至少有完整的一组选择正确(证明基于分类讨论反证即可)

因此能保证至少k=n3k=\lfloor\frac{n}{3}\rfloor个成功

T2 假币识别问题#

(1)

某种硬币单枚质量为WW克。现有NN堆该种硬币,依次标记为12,...,N1,2,...,N。其中可能有若干堆,每堆均是伪币。所有伪币质量均相同,且不为WW。伪币所在堆的指标集记为II。为求出II,现用一可精确测得质量的电子秤称量两次。第一次从每堆硬币中各取1枚,称得总质量为M1M_{1}克,第二次从第i堆硬币中取pip^i枚,i=1,2,…,N,称得总质量为M2M_2克,这里p为正整数(假设每堆硬币数量足够多)。 (1)试给出M1,M2M_1,M_2和W的某个函数,其值仅与I和p有关,而与伪币的质量无关; (2)为能用上述方法通过两次称量求出指标集I,p应满足什么条件?试给出某个满足条件的p 值;并说明若取p=2\mathfrak{p}=2,可能无法用上述方法通过两次称量求出I。

M1=(NI)W+IWM2=WiIpi+WiIpiM_1=(N-|I|)W+|I|W'\\M_2=W\sum _{i\notin I}p^i+W'\sum _{i\in I}p^i\\

(M1NW)+IiIpi(p(1pN)1pWM2)(M_1-NW)+\frac{|I|}{\sum _{i\in I}p^i}\left(\frac{p(1-p^N)}{1-p}W-M_2\right)

因此我们

可以构造函数

F(M1,M2,W,N,p)=(M1NW)(M2p(1pN)1pW)=IiIpiF(M_1,M_2,W,N,p)=\frac{(M_1-NW)}{\left(M_2-\frac{p(1-p^N)}{1-p}W\right)}=\frac{|I|}{\sum _{i\in I }p^i}

更好理解的形式是

F(M1,M2,W,N,p)=M2(p(1pN)1pW)(M1NW)=iIpiIF(M_1,M_2,W,N,p)=\frac{M_2-\left(\frac{p(1-p^N)}{1-p}W\right)}{(M_1-NW)}=\frac{\sum _{i\in I }p^i}{|I|}

我们已经给出了符合要求的函数

(2)

首先我们给出能够通过两次称量求出II的量化条件

对于

F(M1,M2,W,N,p)=iIpiI=Gp(I)F(M_1,M_2,W,N,p)=\frac{\sum _{i\in I }p^i}{|I|}=G_p(I)

若对给定的ppI1I2,Gp(I1)Gp(I2)\forall I_1\neq I_2,G_p(I_1)\neq G_p(I_2)

则我们称可以还原II

下面取p=N+1p=N+1(实际上pp可以任意取>N>N的正整数),证明还原性存在

若存在I1I2,Gp(I1)=Gp(I2)I_1\neq I_2,G_p(I_1)= G_p(I_2)

iI1piI1=iI2piI2\frac{\sum \limits_{i\in I_1}p^i}{|I_1|}=\frac{\sum \limits_{i\in I_2}p^i}{|I_2|}

I2iI1pi=I1iI2pi|I_2|\sum \limits_{i\in I_1}p^i =|I_1|\sum _{i\in I_2}p^i

容易发现由于p=N+1>max{I2,I1}p=N+1>\max\{|I_2|,|I_1|\},因此等式两侧是一个p=N+1p=N+1进制数的不同位权表达,这与位权展开的唯一性违背,因此矛盾。

I1I2,Gp(I1)Gp(I2)\forall I_1\neq I_2,G_p(I_1)\neq G_p(I_2)

p=N+1p=N+1为一个可行的取法


对于p=2p=2

我们可以构造一些NN,和对应的I1,I2I_1,I_2使得可还原性被破坏

反例如下

p=2N=7I1={2,23,27}Gp(I1)=46I2={2,22,25,26,27}Gp(I2)=46p=2\\ N=7\\ I_1=\{2,2^3,2^7\}\Rightarrow G_p(I_1)=46\\ I_2=\{2,2^2,2^5,2^6,2^7\}\Rightarrow G_p(I_2)=46

即在N=7N=7时存在两个指标集合我们函数获取的值一样,无法区分。

因此22不一定能称出来

周期三 慕课作业#

T1 变形格雷码#

一电灯由n个开关控制。每个开关有“开”、“关”两种状态,但开关当前状态未知。每按一次开关可改变开关的状态,当且仅当所有开关均处在“开”状态时电灯才能开启。

(1)若当前电灯未开启,至多按开关多少次总可开启电灯;

(2)给出n=4时的一种实现方式,并将其推广到n为任意值的情形。

(1)

这里给出一个简单的放缩

0,10,1分别表示关和开,则1n1^n表示全部开启状态即目标状态

一个不执行冗余操作的方案中,每次翻转状态均可以产生一个没有出现的状态,则至少需要2n12^n-1次能够开启点灯

(2)

一个合法方案的本质是一个格雷码,即生成nn长度所有的2n2^n个01串的排列,使得两两相邻串间相差一位

其中要求最后一个串为1111…

这里我们可以反过来生成从0n=0000...00000^n=0000...0000出发的01串序列,使得相邻串相差一位

具体而言

对于n=3n=3,我们先生成:

000,001,011,010,110,111,101,100

然后将其01翻转并序列倒转得到

011,010,000,001,101,100,110,111

这样我们就从一个电灯未开启的状态通过231=72^3-1=7步到达了111111即电灯开启的状态

对于n=4n=4是类似的

我们先生成

0000 → 1000 → 1100 →0100 → 0110 → 1110 → 1010 → 0010 → 0011 → 1011 → 1111 → 0111 →0101 → 1101 → 1001 → 0001

最终方案为

1110 → 0110 → 0010 → 1010 → 1000 → 0000 → 0100 → 1100 → 1101 → 0101 → 0001 → 1001 → 1011 → 0011 → 0111 → 1111

假设SkS_k为长度为kk的字符串的一种方案,则Sk=(rev(Sk1R)0)+(Sk1R1)S_k=(\mathrm{rev}(S^R_{k-1})||0)+(S^R_{k-1}||1)

即可以通过将Sk1S_{k-1}的每个字符串倒置,然后复制一遍在后面,对前2k12^{k-1}个串做序列反转,并填0,后半字符串填1即可得到SkS_k

换句话说,本题的答案序列是倒置且01翻转的标准格雷码

存在通用的数学表示 ,长度为kk的串的第ii个串为Sk(i)=2k((2k1i)2k1i2)S_k(i)=2^{k}-\left((2^{k}-1-i)\oplus \lfloor\frac{2^{k}-1-i}{2}\rfloor\right)

这个结果看似复杂,也的确比较复杂(

T2#

现有六堆硬币,每堆32枚。硬币有真伪两种,真币每枚重100克,伪币每枚重99克。同一堆硬币要么全是真币,要么全是伪币。现需用可显示重量的电子秤称重一次判断出每堆硬币的真假,试给出称量方案,并说明其正确性。若每堆仅有24枚,是否仍存在可行的称量方案?

方案如下,对于第ii堆,我们取2i12^{i-1}(1i6)(1\leqslant i\leqslant 6)

则我们取的集合为S={1,2,4,8,16,32}S=\{1,2,4,8,16,32\}

任意两个子集的和不同,因此可以根据取出的硬币的质量和63×10063\times 100作差即可获取伪币所在的堆编号

而假设只有24枚,我们可以取S={11,17,20,22,23,24}S=\{11, 17, 20, 22, 23, 24\},,容易发现中任意含 i+1i + 1 个元素的子集元素之和大于含 ii 个元素的子集之和,仍可以通过与标准值求差确定子集,因此存在称量方案。

周期四 慕课作业#

T1#

基尼系数(Gini Index)是衡量经济不平等的一个主要指标。在这个问题中,我们考虑家庭收入 xx 服从离散分布,其分布律为 P(X=yi)=1nP(X=y_i) = \frac{1}{n},其中 i=1,,mi = 1, \ldots, m,并且 ay1y2ynba \leq y_1 \leq y_2 \leq \ldots \leq y_n \leq b

定义 LiL_i 为收入不超过 yiy_i 的家庭的总收入占整体家庭总收入的比例。约定 L0=0L_0 = 0,在 Oxy 平面上连接点 (in,Li)\left(\frac{i}{n}, L_i\right)i=0,1,,ni = 0, 1, \ldots, n 的分段线性函数 LL 称为洛伦兹曲线(Lorenz Curve)。洛伦兹曲线 LL 与线段 y=x,0x1y = x, 0 \leq x \leq 1 围成的区域记为 SS。洛伦兹曲线 LL 与 x 轴和线段 x=1,0y1x = 1, 0 \leq y \leq 1 围成的区域记为 BB

基尼系数 GG 定义为区域 SS 的面积 AA 的两倍。我们需要给出 GG 的表达式,并简要说明 GG 如何反映家庭收入差异程度。

首先,根据定义,我们有:

Li=j=1iyjj=1nyj,i=1,,n.L_i = \frac{\sum_{j=1}^i y_j}{\sum_{j=1}^n y_j}, \quad i = 1, \ldots, n.

区域 BB 的面积 SBS_B 可以表示为:

SB=i=1nLi1+Li21n=12n(2i=1nLiLn).S_B = \sum_{i=1}^n \frac{L_{i-1} + L_i}{2} \cdot \frac{1}{n} = \frac{1}{2n} \left(2\sum_{i=1}^n L_i - L_n\right).

进一步简化得到:

SB=1ni=1nLi12n=1nj=1nyji=1n(ni+1)yi12n.S_B = \frac{1}{n} \sum_{i=1}^n L_i - \frac{1}{2n} = \frac{1}{n \sum_{j=1}^n y_j} \sum_{i=1}^n (n-i+1) y_i - \frac{1}{2n}.

因此,基尼系数 GG 可以表示为:

G=2(12SB)=n+1n2nj=1nyji=1n(ni+1)yiG = 2\left(\frac{1}{2} - S_B\right) = \frac{n+1}{n} - \frac{2}{n \sum_{j=1}^n y_j} \sum_{i=1}^n (n-i+1) y_i

由于 y1y2yny_1 \leq y_2 \leq \ldots \leq y_n,故 LiinL_i \leq \frac{i}{n},即洛伦兹曲线 LL 总在直线 y=xy = x 的下方。基尼系数 GG 越大,说明洛伦兹曲线在横坐标较小时增长较慢,在横坐标较大时增长迅速,这表明少部分人占有收入比例很高,家庭收入差异大。

T2#

小剧场一排有 nn 个座位。由于各排之间空隙较小,如果某座位已有人入座,则入座者必须起身才能让后来者通过该座位。若一与会者进入会场时该排有若干个座位可供其选择,则他以相等的概率选择其中一个座位就坐。

  1. 若该排座位只有左侧一个入口,所有与会者一旦就坐就不愿起身让后来者通过。记 EnE_n 为该排最终入座人数的期望,试写出 EnE_n 满足的递推关系,并求 EnE_n

  2. 若该排座位在左右两侧均有入口,所有与会者以 pp 的概率起身让后来者通过,以 1p1-p 的概率不让后来者通过。记 FnF_n 为该排最终入座人数的期望,试写出 FnF_n 满足的递推关系。

若进入会场时有 nn 个座位可供选择,他选择每个座位的概率均为 1n\frac{1}{n}。若他选择了第 ii 个座位,下一个进入会场者只有其左侧的 i1i-1 个座位可供选择。因此,可得递推关系:

En=1+1ni=1nEi1E_n = 1 + \frac{1}{n} \sum_{i=1}^n E_{i-1}

由上式可得:

nEn=n+i=1nEi1n E_n = n + \sum_{i=1}^n E_{i-1}

(n+1)En+1=n+1+i=1n+1Ei1(n+1) E_{n+1} = n+1 + \sum_{i=1}^{n+1} E_{i-1}

两式相减可得 (n+1)En+1nEn=1+En(n+1) E_{n+1} - n E_n = 1 + E_n,即:

En+1En=1n+1E_{n+1} - E_n = \frac{1}{n+1}

E1=1E_1 = 1 可得:

En=i=1n1iE_n = \sum_{i=1}^n \frac{1}{i}

GnG_n 为只有一侧有入口时最终入座人数的期望,则 GnG_n 满足递推关系:

Gn=1+pGn1+(1p)1ni=1nGi1.G_n = 1 + p G_{n-1} + (1-p) \cdot \frac{1}{n} \sum_{i=1}^n G_{i-1}.

FnF_n 满足递推关系:

Fn=1+pFn1+(1p)1ni=1n(Gi1+Gni).F_n = 1 + p F_{n-1} + (1-p) \frac{1}{n} \sum_{i=1}^n (G_{i-1} + G_{n-i}).

周期四 概率问题#

ACEE数学建模作业+小测提示(2024版)
https://zzw4257.cn/posts/acee-course/math-modeling/acee-homework/
作者
zzw4257
发布于
2024-10-06
许可协议
CC BY-NC-SA 4.0