共找到 17 题
排序:
组题
本页 17 题去组卷
21计数原理与组合数学★★★★★
已知集合
M={(i,j,k,w)|i∈{1,2}, j∈{3,4}, k∈{5,6},w∈{7,8}, 且 i+j+k+w 为偶数}M=\left\{(i,j,k,w)\middle|\begin{gathered}i\in\{1,2\},\ j\in\{3,4\},\ k\in\{5,6\},\\ w\in\{7,8\},\ \text{且 }i+j+k+w\ \text{为偶数}\end{gathered}\right\}
.
给定数列 A:a1A:a_1,a2a_2,⋯\cdots,a8a_8,和序列 Ω:T1\Omega:T_1,T2T_2,⋯\cdots,TsT_s,其中 Tt=(it,jt,kt,wt)∈MT_t=(i_t,j_t,k_t,w_t)\in M(t=1t=1,22,⋯\cdots,ss). 对数列 AA 进行如下变换:将 AA 的第 i1i_1,j1j_1,k1k_1,w1w_1 项均加 1,其余项不变,得到的数列记作 T1(A)T_1(A);将 T1(A)T_1(A) 的第 i2i_2,j2j_2,k2k_2,w2w_2 项均加 1,其余项不变,得到数列记作 T2T1(A)T_2T_1(A);……;以此类推,得到 Ts⋯T2T1(A)T_s\cdots T_2T_1(A),简记为 Ω(A)\Omega(A).
(1) 给定数列 A:1A:1,33,22,44,66,33,11,99 和序列 Ω:(1,3,5,7)\Omega:(1,3,5,7),(2,4,6,8)(2,4,6,8),(1,3,5,7)(1,3,5,7),写出 Ω(A)\Omega(A); (2) 是否存在序列 Ω\Omega,使得 Ω(A)\Omega(A) 为 a1+2a_1+2,a2+6a_2+6,a3+4a_3+4,a4+2a_4+2,a5+8a_5+8,a6+2a_6+2,a7+4a_7+4,a8+4a_8+4?若存在,写出一个符合条件的 Ω\Omega;若不存在,请说明理由; (3) 若数列 AA 的各项均为正整数,且 a1+a3+a5+a7a_1+a_3+a_5+a_7 为偶数,求证:“存在序列 Ω\Omega,使得 Ω(A)\Omega(A) 的各项都相等”的充要条件为“a1+a2=a3+a4=a5+a6=a7+a8a_1+a_2=a_3+a_4=a_5+a_6=a_7+a_8”.

2024 · 北京 · 第 21 题 · 解答题

查看答案和解析
20集合与逻辑基础★★★★★
已知集合 Sn={X∣X=(x1,x2,…,xn),xi∈{0,1},i=1,2,⋯ ,n}S_{n} = \{X \mid X = (x_{1}, x_{2}, \ldots, x_{n}), x_{i} \in \{0, 1\}, i = 1, 2, \cdots, n\} (n⩾2n \geqslant 2),对于 A=(a1,a2,⋯ ,an)A = (a_{1}, a_{2}, \cdots, a_{n}),B=(b1,b2,⋯ ,bn)∈SnB = (b_{1}, b_{2}, \cdots, b_{n}) \in S_{n},定义 AA 与 BB 的差为 A−B=(∣a1−b1∣,∣a2−b2∣,⋯ ,∣an−bn∣)A - B = (|a_{1} - b_{1}|, |a_{2} - b_{2}|, \cdots, |a_{n} - b_{n}|); AA 与 BB 之间的距离为 d(A,B)=∑i=1n∣ai−bi∣d(A, B) = \sum_{i=1}^{n} |a_{i} - b_{i}|.
(1) 证明: ∀A\forall A,BB,C∈SnC \in S_n,有 A−B∈SnA - B \in S_n,且 d(A−C,B−C)=d(A,B)d(A - C, B - C) = d(A, B); (2) 证明: ∀A\forall A,BB,C∈SnC \in S_n,d(A,B)d(A, B),d(A,C)d(A, C),d(B,C)d(B, C) 三个数中至少有一个是偶数; (3) 设 P⊆SnP \subseteq S_n,PP 中有 mm(m⩾2m \geqslant 2) 个元素,记 PP 中所有两元素间距离的平均值为 d‾(P)\overline{d}(P). 证明: d‾(P)⩽mn2(m−1)\overline{d}(P) \leqslant \frac{mn}{2(m - 1)}.

2010 · 北京 · 理 · 第 20 题 · 解答题

查看答案和解析
20计数原理与组合数学★★★★★
在研究并行计算的基本算法时,有以下简单模型问题:用计算机求 nn 个不同的数 v1v_1,v2v_2,⋯\cdots,vnv_n 的和 ∑i=1nvi=v1+v2+⋯+vn\sum_{i=1}^{n}v_i=v_1+v_2+\cdots+v_n,计算开始前,nn 个数存贮在 nn 台由网络连接的计算机中,每台机器存一个数. 计算开始后,在一个单位时间内,每台机器至多到一台其他机器中读数据,并与自己原有数据相加得到新的数据,各台机器可同时完成上述工作. 为了用尽可能少的单位时间,使各台机器都得到 ∑i=1nvi\sum_{i=1}^{n}v_i,方法可用下表表示:
\begin{array}{c} \hline \multirow{2}{*}{机器号} & \multirow{2}{*}{初始时} & \multicolumn{2}{c|}{第一单位时间} & \multicolumn{2}{c|}{第二单位时间} & \multicolumn{2}{c|}{第三单位时间} \\ \cline{3-8} & & 被读机号 & 结果 & 被读机号 & 结果 & 被读机号 & 结果 \\ \hline 1 & $v_1$ & 2 & $v_1+v_2$ & & & & \\ \hline 2 & $v_2$ & 1 & $v_2+v_1$ & & & & \\ \hline \end{array}
(1) 当 n=4n=4 时,至少需要多少个单位时间可完成计算? 把你设计的方法填入下表:
\begin{array}{c} \hline \multirow{2}{*}{机器号} & \multirow{2}{*}{初始时} & \multicolumn{2}{c|}{第一单位时间} & \multicolumn{2}{c|}{第二单位时间} & \multicolumn{2}{c|}{第三单位时间} \\ \cline{3-8} & & 被读机号 & 结果 & 被读机号 & 结果 & 被读机号 & 结果 \\ \hline 1 & $v_1$ & & & & & & \\ \hline 2 & $v_2$ & & & & & & \\ \hline 3 & $v_3$ & & & & & & \\ \hline 4 & $v_4$ & & & & & & \\ \hline \end{array}
(2) 当 n=128n=128 时,要使所有机器都得到 ∑i=1nvi\sum_{i=1}^{n}v_i,至少需要多少个单位时间可完成计算?
\begin{solution} \begin{enumerate} \item 一开始每台机器只含有一个初始数. 一个单位时间内,每台机器至多从一台其他机器读取一次数据,因此经过一个单位时间后,每台机器至多含有两个初始数,不能得到四个初始数的总和. 所以至少需要两个单位时间.
第一单位时间令机器 11 与机器 22 互相读取,机器 33 与机器 44 互相读取,于是四台机器分别得到 v1+v2v_1+v_2、v1+v2v_1+v_2、v3+v4v_3+v_4、v3+v4v_3+v_4. 第二单位时间令机器 11 与机器 33 互相读取,机器 22 与机器 44 互相读取,于是四台机器都得到 v1+v2+v3+v4=∑i=14viv_1+v_2+v_3+v_4=\sum_{i=1}^{4}v_i. 该方法确实在两个单位时间内完成,因此最少需要 22 个单位时间.
对应的填写如下: \begin{center} \begin{tabular}{l|ll|ll|ll} 机器号 & \multicolumn{2}{l|}{第一单位时间} & \multicolumn{2}{l|}{第二单位时间} & \multicolumn{2}{l}{第三单位时间} \ & 被读机号 & 结果 & 被读机号 & 结果 & 被读机号 & 结果 \ \hline 1 & 2 & v1+v2v_1+v_2 & 3 & v1+v2+v3+v4v_1+v_2+v_3+v_4 & & \ 2 & 1 & v2+v1v_2+v_1 & 4 & v1+v2+v3+v4v_1+v_2+v_3+v_4 & & \ 3 & 4 & v3+v4v_3+v_4 & 1 & v1+v2+v3+v4v_1+v_2+v_3+v_4 & & \ 4 & 3 & v4+v3v_4+v_3 & 2 & v1+v2+v3+v4v_1+v_2+v_3+v_4 & & \end{tabular} \end{center}
\item 经过一个单位时间,每台机器所含初始数据的种数至多扩大为原来的两倍. 经过 kk 个单位时间后,每台机器至多含有 2k2^{k} 个初始数. 要使每台机器都含有 128128 个初始数,必须满足 2k⩾128=272^{k}\geqslant128=2^{7},所以至少需要 77 个单位时间. 另一方面,将机器编号为 00,11,…\ldots,127127,在第 jj 个单位时间(j=0j=0,11,…\ldots,66)让编号为 ii 的机器读取编号为 ixor2ji\mathbin{\mathsf{xor}}2^{j} 的机器中的数据,其中 xor\mathsf{xor} 表示按位异或. 每次配对的两台机器互相读取,经过第 j+1j+1 个单位时间后,每台机器所含数据数翻倍. 七个单位时间后所有机器都得到总和. 因此最少需要 77 个单位时间. \end{enumerate} \end{solution}

2002 · 北京 · 秋季 · 理 · 第 20 题 · 解答题

查看答案和解析