Скрыть решение
Решение
Пусть
F(
x) =
a0 +
a1x +
a2x2 + ... +
amxm,
G(
x) =
b0 +
b1x +
b2x2 + ... +
bn –
m – 1
xn –
m – 1,
F(
x)
G(
x) =
c0 +
c1x +
c2x2 + ... +
cn – 1
xn – 1.
Очевидно,
a0 =
b0 = 1. Допустим, что
b1 = ...=
bt – 1 = 1 и
bt = 0,
t ≥ 2 (для одного из многочленов
F и
G это обязательно верно). При этом
a1 =
a2 = ... =
at – 1 = 0,
at = 1,
bt =
bt + 1 = ... =
b2t – 1 = 0.
Покажем, что в многочлене
G (т. е. в многочлене с ненулевым коэффициентом при
x) каждый отрезок из подряд идущих единичных коэффициентов, окаймлённый нулями, имеет длину
t, а каждый отрезок из нулей, окаймлённый единицами, — длину не меньше
t.
Очевидно, что отрезок из единиц не может быть длиннее
t, так как если
bi =
bi + 1 = ... =
bi +
t = 1, то
ci +
t ≥
a0bi +
t +
atbi = 2, что противоречит условию. Теперь докажем оставшуюся часть утверждения индукцией по числу отрезков. Для первых отрезков из единиц и нулей оно верно. Рассмотрим очередной отрезок из единиц. Предположим, что
bi = 0,
bi + 1 =
bi + 2 = ... =
bi +
k = 1,
bi +
k + 1 = 0, причём 1 ≤
k <
t. По предположению индукции,
bi –
t + 1 =
bi +
t = ... =
bi = 0. Тогда
ci + 1 =
a0bi + 1,
ci + 2 =
a0bi + 2, ...,
ci +
k=
a0bi +
k.
ci +
k + 1 =
azby, где
z ≥
t, поэтому
y ≤
i +
k + 1 –
t ≤
i, следовательно,
y ≤
i –
t, так что
z ≥
i +
k + 1 – (
i –
t) =
k +
t + 1 >
t. Кроме того,
by – 1 = 0 (иначе
ci +
k ≥
a0bi +
k +
azby – 1 = 2), отсюда по предположению индукции,
by =
by + 1 = ... =
by +
t – 1 = 1. Итак, имеем:
ci +
t + 1 ≥
atbi + 1 +
azby +
t –
k = 2, так как
y <
y +
t –
k ≤
y +
t – 1. Противоречие.
Рассмотрим очередной отрезок из нулей. Предположим, что
bi = 1,
bi + 1 =
bi + 2 = ... =
bi +
k = 0,
bi +
k + 1 = 1, причём 1 ≤
k <
t. Тогда
ci + 1 =
azby, где
z ≥
t,
y ≤
i + 1 –
t ≤
i – 1.
by – 1 = 0 (иначе
ci ≥
a0bi +
azby – 1 = 2). Таким образом, по предположению индукции,
by =
by + 1 = ... =
by +
t – 1 = 1. Но в таком случае,
ci +
k + 1 ≥
a0bi +
k + 1 +
azby +
k = 2, так как
y + 1 ≤
y +
k <
y +
t. Противоречие.
Следовательно, многочлен
G с коэффициентами
bi представим в виде произведения многочлена 1 +
x + ... +
xt – 1 на многочлен, все коэффициенты которого — нули или единицы.