ГЛАВА IV. ЗАДАЧА О СЧАСТЛИВЫХ БИЛЕТАХ
Речь идёт, конечно, о счастливых автобусных билетах. Как известно, каждый такой билет однозначно определяется своим шестизначным номером a b c d e f , причём a + b + c = d + e + f. Цель этой главы – вычислить количество счастливых билетов.
Сведение задачи к задаче о числе
Наборов цифр с заданной суммой компонент
Ясно, что задача допускает естественное обобщение: вместо шестизначных номеров можно рассматривать произвольные 2×n-значные наборы вида (a1 ; … ; an ; b1 ; … ; bn), где a1 + … + an = b1 + … + bn .
Лемма. Существует взаимно однозначное соответствие между всеми счастливыми 2×n-наборами и всеми 2×n-наборами с суммой цифр 9×n .
Доказательство. Пусть D = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} – множество всех десятичных цифр,
Hn = {(a1 ; … ; an ; b1 ; … ; bn) Î D2×n | a1 + … + an = b1 + … + bn }
– множество всех счастливых 2×n-наборов, и
∑ 9×n = {(a1 ; … ; an ; b1 ; … ; bn) Î D2×n | a1 + … + an + b1 + … + bn = 9×n }
множество всех 2×n-наборов с суммой цифр 9×n.
Рассмотрим отображение 2×n-наборов, заданное следующим правилом:
f(a1 ; … ; an ; b1 ; … ; bn) = (a1 ; … ; an ; 9 – b1 ; … ; 9 – bn).
Таким образом, каждому 2×n-набору отображение f ставит в соответствие однозначно определённый 2×n-набор.
При этом отображение f инъективно, т.е. переводит разные наборы в разные: если
f(a1 ; … ; an ; b1 ; … ; bn) = f(с1 ; … ; сn ; d1 ; … ; dn),
то (a1 ; … ; an ; 9 – b1 ; … ; 9 – bn) = (c1 ; … ; cn ; 9 – d1 ; … ; 9 – dn), а значит, (a1 ; … ; an ; b1 ; … ; bn) = (с1 ; … ; сn ; d1 ; … ; dn).
Отображение f сюръективно: если (с1 ; … ; сn ; d1 ; … ; dn) – любой 2×n-набор, то f(с1 ; … ; сn ; 9 – d1 ; … ; 9 – dn) = (с1 ; … ; сn ; d1 ; … ; dn).
Таким образом, f – биективное отображение.
Кроме того, если применить f к счастливому набору, для которого выполняется a1 + … + an = b1 + … + bn , то получается набор с суммой цифр a1 + … + an + (9 – b1) + … + (9 – bn) = 9×n. Значит, f биективно отображает множество Hn в ∑ 9×n : f : Hn ® ∑ 9×n .
Лемма доказана.
Эта лемма показывает, что количество счастливых 2×n-наборов равно количеству 2×n-наборов с суммой цифр 9×n. Можно теперь поставить более общую задачу: сколько m-наборов имеют сумму цифр s ?
Задача о числе наборов цифр с заданной
Суммой компонент
Если искомое количество обозначить через sms , то
sms = 0 при s > 9×m и при s < 0,
sm0 = 1, sm1 = m, sm2 = ,
s1i = 1 (0 £ i £ 9), s1i = 0 (i ³ 10),
sm+1s = sms + sms–1 + sms–2 + sms–3 + sms–4 + sms–5 + sms–6 + sms–7 + sms–8 + sms–9.
Последняя формула, справедливая при любом m Î N, следует из того, что в любом наборе (a1 ; a2 ;… ; am+1) с суммой компонент s на первом месте стоит одна из цифр 0 £ a1 £ 9, а сумма компонент “хвоста” (a2 ;… ; am+1) равна s – a1 . Таким образом, .
Пусть (m-набор не может иметь сумму компонент, большую 9×m). Ясно, что
g1(x) = 1×x0 + 1×x1 + … + 1×x9 = 1 + x1 + … + x9,
g2(x) = 1×x0 + 2×x1 + 3×x2 + 4×x3 + 5×x4 + 6×x5 + 7×x6 + 8×x7 + 9×x8 + 10×x9 +
+ 9×x10 + 8×x11 + 7×x12 + 6×x13 + 5×x14 + 4×x15 + 3×x16 + 2×x17 + 1×x18.
При вычислении g2(x) учитывалось, что пары (a; b) с суммой s при 0 £ s £ 9 исчерпываются следующими: (0; s), (1; s–1), … , (s–1; 1), (s; 0) и их количество s + 1, а при 10 £ s £ 18 таковыми будут пары (s–9; 9), (s–10; 8), … , (8; s–10), (9; s–9) и их число |(s–9)–9| + 1 = |s–18| + 1 = 19–s.
Лемма (о связи gm(x) и g1(x)). gm(x) = g1(x)m .
Доказательство.Индукция по m. База для m = 1 верна.
Пусть доказано, что gm(x) = g1(x)m для m = 1, … , k Î N. Докажем, что gk+1(x) = g1(x)k+1 . По предположению индукции
gk(x) = g1(x)k = g0 + g1×x + … + g9×k×x9×k .
Тогда g1(x)k+1 = (1 + x + x2 + … + x9)×(g0 + g1×x + … + g9×k×x9×k) =
= 1×g0 + (1×g1+1×g0)×x + … + (1×g9×k–1+1×g9×k)×x9×k+8 + 1×g9×k×x9×(k+1).
Здесь при xi стоит сумма 1×gi + 1×gi–1 + … + 1×gi–9 в соответствии с формулой умножения многочленов, которая удобнее записывается для рядов в следующем виде: .
По смыслу gi – это по предположению индукцииколичество k-наборов с суммой компонент i : gi = ski. Как вычислить число sk+1j всех (k+1)-наборов с суммой компонент j ? Ответ даёт рекуррентная формула из начала параграфа:
sk+1j = skj + skj–1 + skj–2 + skj–3 + skj–4 + skj–5 + skj–6 + skj–7 + skj–8 + skj–9,
совпадающая с приведённым выше правилом вычисления коэффициентов многочлена g1k+1. Значит, sk+1j равно j-му коэффициенту многочлена g1k+1.
Лемма доказана.
Итак, нужно вычислить (1 + x + x2 + … + x9)m = =
= (1 – x10)m×(1 – x)–m = =
Здесь использована формула (1 – y)–k = , а также соглашение = 0 при p < 0, при q < 0, при q > p.
Итак, , т.е. smi – коэффициент при xi в полученном разложении. Итак,
sms = .
В частности, s627 = =
= =
= 7×29×31×32 – 18×19×21×22 + 9×10×11×12 = 201376 – 158004 + 11880 = 55252.
Дата добавления: 2021-12-14; просмотров: 419;