前言
这篇文章最初写于 2022 年 1 月 20 日。2023 年 9 月 23 日初次改写为博文。
过程不太严谨,但一定程度上反映了我的思考。只进行了部分格式修正以适应博文格式,未进行内容的修改。
问题
若 ai∈N∗∧a1+a2+⋯+an=a1a2⋯an ,求数组 A=(a1,a2,⋯,an) 中为 1 元素的最少个数与不为 1 元素的最多个数。
规定
设 n∈N∗ 且 n⩾2
设 An 为数组 (a1,a2,⋯,an) ,且 An 满足 ∀i,ai∈N∗;i=1∑nai=i=1∏nai
设 k(n) 是关于 n 的函数,简记为 k ,含义为 An 中为 1 元素的最少个数
设 t(n) 是关于 n 的函数,简记为 t ,含义为 An 中不为 1 元素的最多个数
引理
引理一
k+t=n
由题设知正确。
引理二
∀n,n⩾2t−t
原式 ⟺
a2a3⋯an1+a1a3⋯an1+⋯+a1a2⋯an−11=1
不妨记 a1⩽a2⩽⋯⩽an
若 a1,a2,⋯,ak=1 ,假设 ak+1⩾2 ,则 an⩾an−1⩾⋯⩾ak+1⩾2
即
ak+1⋯an1+ak+1⋯an1+⋯ak+2⋯an1+⋯+ak+1⋯an−11=1⩽k⋅2n−k1+(n−k)⋅2n−k−11
即
2n−kk+2n−k−1n−k=2n−k2n−k⩾1
由引理一知 2tn+t⩾1 ,即
n⩾2t−t
引理三
t(n) 是不减函数
dtd(2t−t)=2tln2−1>0 对 t⩾1 成立,而 t=0 时有 2t−t=21−1=1 ,即 2t−t 不减。
对于 2t+1−(t+1)>n⩾2t−t(t⩾1) 中的 n ,有 t(n)=t 恒成立。
又因为 2t−t 不减,则 t(n) 不减
引理四
n=2t−t 的反函数 n−1(n)=−(ln2W−1(−2−nln2)+n)
对于 2t+1−(t+1)>n⩾2t−t(t⩾1) 中的 n ,有 t(n)=t 恒成立,记 n=2t−t 的反函数为 n−1(n)
接下来求 n−1(n)
记 m=n+t ,则
m2−mm(−mln2)e(−mln2)=2m−n=2−n=−2−nln2
引入朗伯W函数,记作 W(x) ,是 xex 的反函数。其中分 W0(x) 与 W−1(x) 两支
则 −mln2=W(−2−nln2) 得 t=−(ln2W(−2−nln2)+n)
因为 n⩾2 ,则 −2−nln2∈[−4ln2,0)⫋[−e1,0) ,即 W(−2−nln2) 恒在多值区间
若取 W0(x) ,则 t=−(ln2W0(−2−nln2)+n)⩽ln21−n≈1.44−n<0 ,不成立
若取 W−1(x) ,则 t=−(ln2W−1(−2−nln2)+n)⩾ln21−n≈1.44−n ,成立
故取 W−1(x) ,即
n−1(n)=−(ln2W−1(−2−nln2)+n)
解答
t(n)=⌊n−1(n)⌋=⌊−(ln2W−1(−2−nln2)+n)⌋
则 k(n)=n−t(n)=n−⌊−(ln2W−1(−2−nln2)+n)⌋
综上所述,
⎩⎨⎧t=⌊−(ln2W−1(−2−nln2)+n)⌋k=n−⌊−(ln2W−1(−2−nln2)+n)⌋