Квант

19

Иnvariants

В «Кванте» уже писалось о решении задачи при помощи подбора инварианта (1976, № 2, с. 32). В данной статье обсуждаются понятие инварианта и ряд возможных в связи с ним вопросов.

  1. Общая постановка задачи

При помощи инвариантов решаются задачи следующого типа: данные множества MM (элементы его мы будем называть «позициями») и правила, по которым разретается переходим от одной позиции к другой; можно ли из данной позиции α\alpha перейти за несколько шагов в другую данную позицию β\beta? Более общая задача: как для произвольной пары позиций α\alpha, β\beta устанавливаем, можно ли из α\alpha за несколько шагов перейти в β\beta?

Очевидно, описанные ситуации обладают следующим свойством: если из позиции α\alpha можно перейти в позицию β\beta и из β\beta можно перейти в позицию γ\gamma, то из α\alpha можно перейти в γ\gamma. Это свойство называется трансиминностью.

Рассмотрим конкретную задачу.

Задача 1. Круе разделен на секторов, в которых как-то рассматриваны nn фишек. Разретается одновременно перевинуть любые две фишки: одну — на один сектор по часовий стрелке, другую — на один сектор в промивоположном направлении. Можно ли из позиции μ\mu, в котором в каждой секторе стойдит по одной фишке, перейти из позиции α\alpha в любую другую позицию, принадлежую той же

*) «Кванте», 1972, № 2, c. 2.

21

Дело в том, что если ff — инвариант, то из f(α)=f(β)f(\alpha) = f(\beta), вообще говоря, ничего не вытекает. Если f(α)≠f(β)f(\alpha) \neq f(\beta), то позиции α\alpha и β\beta не эквивалентны (это следует из (1)). Если же f(α)=f(β)f(\alpha) = f(\beta), то позиции α\alpha и β\beta могут быть как эквивалентными, так и не эквивалентными: инвариант не запрещается на разных орбитах приимать одинаковые значения. (Например, постоянная функция, т. е. функция, которая на всех элемах из MM принимает одно и то же значение, тоже инвариантна.)

Как же быть? Попробуйте для каждого-nибудь nn вида 4 kk перейти от позиции μ\mu к позиции vv… Почем-то не удается. Попробуем найти другой, более тонкий инвариант.

Занутерум секторы (скажем, по часовой стрелке) от 1 до nn. Для произвольной расстановки α\alpha физек по секторам обозначим через ak(α)a_k(\alpha) количество физек в kk-м секторе при расстановке α\alpha. Расмотрим теперь такую функцию qq:
q(α)=1⋅a1(α)+2⋅a2(α)+3⋅a3(α)+⋯+n⋅an(α).q(\alpha) = 1 \cdot a_1(\alpha) + 2 \cdot a_2(\alpha) + 3 \cdot a_3(\alpha) + \dots + n \cdot a_n(\alpha).

Является ли функция qq инвариантом? Произвольное допустимое перемещение (рис. 5) затрагивает 4 слагаемых суммы (2):
⋯+i⋅ai(α)+(i+1)⋅ai+1(α)+⋯+(j−1)⋅aj−1(α)+j⋅aj(α)+…\dots + i \cdot a_i(\alpha) + (i + 1) \cdot a_{i+1}(\alpha) + \dots + (j - 1) \cdot a_{j-1}(\alpha) + j \cdot a_j(\alpha) + \dots

При перемещении, изображенном на рисунке 5, сумма (3) превращается, оченьindo, в сумму
⋯+i⋅[ai(α)−1]+(i+1)⋅[ai+1(α)+1]+⋯+(j−1)⋅[aj−1(α)+1]+j⋅[aj(α)−1]+…\dots + i \cdot [a_i(\alpha) - 1] + (i + 1) \cdot [a_{i+1}(\alpha) + 1] + \dots + (j - 1) \cdot [a_{j-1}(\alpha) + 1] + j \cdot [a_j(\alpha) - 1] + \dots

Легко проверяется, что обе суммы равны. Итак, qq — инвариант! Нет, мы забили, что nn-й сектор граничит с первым. Значит, есть еще 3 возможности (рис. 6—8). Подсчет, аналогичный только что сделанному, показывает, что в случае, изображенном на рис. 6, q(α)q(\alpha) уменьшится на nn, а в случае рисунка 7 — увеличится на nn. В третьем случае q(α)q(\alpha), конечно, не изменится. Итак, за одно перемещение значение функции qq может измениться, но только на nn. Следова-

22

Значит, q(v)=l⋅nq(v) = l \cdot n и r(v)=0r(v) = 0 (каковы бы ни были nn и ll). С другой стороны,
a1(μ)=a2(μ)=⋯=an(μ)=1.a_1(\mu) = a_2(\mu) = \dots = a_n(\mu) = 1.
Значит,
q(μ)=1+2+3+⋯+n=n(n+1)2.q(\mu) = 1 + 2 + 3 + \dots + n = \frac{n(n+1)}{2}.
Если n=2mn = 2m, то q(μ)=n⋅m+mq(\mu) = n \cdot m + m и r(μ)=m≠0r(\mu) = m \neq 0. Следовательно, при четном nn получаем r(μ)≠r(v)r(\mu) \neq r(v). Итак, при четном nn позиции μ\mu и vv не эквивалентны.
Если же n=2m+1n = 2m + 1, то q(μ)=n⋅(m+1)q(\mu) = n \cdot (m+1) и r(μ)=0r(\mu) = 0. Таким образом, при четном nn мы опять имеем: r(μ)−r(v)r(\mu) - r(v). Получается, что при четном nn вопрос об эквивалентности позиций μ\mu и vv снова остается открытым.

  1. Универсальный инварант

Назовем инварант ff универсальным, если на неэквивалентных позициях он принимает различные значения:
если α≠β\alpha \neq \beta, то f(α)≠f(β)f(\alpha) \neq f(\beta).
Таким образом, для универсального инваранта ff
если f(α)=f(β)f(\alpha) = f(\beta), то α∼β\alpha \sim \beta.
Универсальный инварант на каждой орбите принимает свое значение. Поскольку для универсального инваранта
α∼β  ⟺  f(α)=f(β),\alpha \sim \beta \iff f(\alpha) = f(\beta),
универсальный инварант для любой пары позиций позволяет установить, эквивалентны они или нет.
Как проверить, что неокотый инварант ff универсален? Общего метода не существует. Иного может помочь следующее простая теорема.
Если a)a) существуют такие позиции δ1,δ2,…,δl\delta_1, \delta_2, \dots, \delta_l, что каждая позиция α∈M\alpha \in M эквивалентна одной из них и b)b) инварант ff принимает, по крайней мере, ll различных значений, то ff — универсальный инварант и позиции δi,δj(i≠j)\delta_i, \delta_j (i \neq j) поарно не эквивалентны.
Из a)a) вытекает, что существует не более ll орбит. Из b)b) вытекает, что существует не менее ll орбит. Следовательно, существуетровно ll орбит. Снова из b)b) вытекает теперь, что инварант ff принимаетровно ll значений и значений, ff универсален. Наконее, из a)a) вытекает, что позиции δ1,δ2,…,δl\delta_1, \delta_2, \dots, \delta_l принимает разным орбитам и, таким образом, попарно не эквивалентны.

Задача 1 (окончание). Докажем, что инварант rr универсален. Обозначим через δi\delta_i такую расстановку физек: одна физка — в ii-м секторе, все остальные — в nn-м секторе. Под δn\delta_n мы будем, разумеется, попарать расстановку, при которой все nn физек — в nn-м секторе.

Легко сообщать, что любая расстановка эквивалентна одной из позиций δ1,δ2,…,δn\delta_1, \delta_2, \dots, \delta_n. В самом деле, пусты aa — произвольная расстановка физек. Попытемся собрать все nn физек в nn-м секторе. Для этого будем перевратить первый физек, пока не загоним ее в nn-й сектор; одновременно, в соответствии с правилами, мы будем перемешать вторую физек в противоположную сторону. Затем загоним в nn-й сектор вторую физек, двигая в противоположную сторону третью физек, и так далее — вплоть до (n−1)(n-1)-й физек. Когда мы загоним n−1n-1 физек в nn-й сектор, nn-я физка будет в каком-то ii-м секторе (i=1,2,…,n)(i=1, 2, \dots, n). Это и означает, что α∼δi\alpha \sim \delta_i.

Посчитаем r(δi)r(\delta_i). При i≠ni \neq n:
{a1(δi)=a2(δi)=⋯=ai−1(δi)==ai+1(δi)=⋯=an−1(δi)=0,ai(δi)=1,an(δi)=n−1.\begin{cases} a_1(\delta_i) = a_2(\delta_i) = \dots = a_{i-1}(\delta_i) = \\ = a_{i+1}(\delta_i) = \dots = a_{n-1}(\delta_i) = 0, \\ a_i(\delta_i) = 1, \\ a_n(\delta_i) = n-1. \end{cases}
Следовательно, q(δi)=i⋅1+n⋅(n−1)q(\delta_i) = i \cdot 1 + n \cdot (n-1) и r(δi)=ir(\delta_i) = i. Кроме того, q(δn)=n⋅nq(\delta_n) = n \cdot n и r(δn)=0r(\delta_n) = 0. Итак, инварант rr принимает по крайней мере nn значений.

По теореме инварант rr универсален и позиции δ1,δ2,…,δn\delta_1, \delta_2, \dots, \delta_n попарно не эквивалентны.

Поскольку rr — универсальный инварант,
α∼β  ⟺  r(α)=r(β).\alpha \sim \beta \iff r(\alpha) = r(\beta).

24

имеют место одновременного тогда и только тогда, когда позиции α и β эквивалентны.

В чем суть этого определения? Если позиции α и β эквивалентны, то, поскольку f1,f2,…,fkf_1, f_2, \dots, f_k — инварианты, каждое из равенств системы (5) все равно выполняется. «В эту сторону» полотна еще ни при чем. Если бы инварианты f1,f2,…,fkf_1, f_2, \dots, f_k были универсальными, то эквивалентность позиции α и β вытекала бы из любого равенства системы (5). Нам не дана их универсальное, но затем требуется, чтобы одновременное выполнение системы (5) выклонивалоность позиции α и β. Именно в этом суть поняття полотны. Таким образом, хотя неокоторые из инвариантов f1,f2,…,fkf_1, f_2, \dots, f_k могут на неоквивалентных позициях α, β принимать одинаковое значение, значения набора ⟨f1,f2,…,fk⟩\langle f_1, f_2, \dots, f_k \rangle на них различны.

Полная система инвариантов — это обобщение понятия универсального инварианта: если ff — универсальный инвариант, то система ⟨f⟩\langle f \rangle, состоящая из одного инварианта, конечно, полна.

Задача 3. В таблице 2×2 записьюются целые числа. Разрешается, во-первых, в любом стольце одновременное: к одному числу прибавить 2, из другого — вывести 2 и во-вторых, в любой строке одновременное: к одному числу прибавить 3, из другого — вывести 3. Какие таблицы эквивалентны?

Рассмотрим три функции: для любой таблицы

α=(abcd)\alpha = \begin{pmatrix} a & b \\ c & d \end{pmatrix}

обозначим через p(α)p(\alpha) сумму a+b+c+da + b + c + d, через q(α)q(\alpha) — остаток от деления числа a+ba + b на 2 и через r(α)r(\alpha) — остаток от деления числа a+ca + c на 3. Функции p,q,rp, q, r являются инвариантами. Не очень трудно доказать, что произвольная таблица α эквивалентна таблице

(0q(α)r(α)p(α)−q(α)−r(α)).\begin{pmatrix} 0 & q(\alpha) \\ r(\alpha) & p(\alpha) - q(\alpha) - r(\alpha) \end{pmatrix}.

Следовательно, из равенств

{p(α)=p(β),q(α)=q(β),r(α)=r(β)\begin{cases} p(\alpha) = p(\beta), \\ q(\alpha) = q(\beta), \\ r(\alpha) = r(\beta) \end{cases}

(6)

вытекает, что таблицы α и β эквивалентны одной и той же таблице и, значит, эквивалентны между собой. И обратно: эквивалентность таблиц α и β является равенства (6), поскольку p,qp, q и rr — инварианты. Таким образом, ⟨p,q,r⟩\langle p, q, r \rangle — полная система.

У праванении 8. Решите задачу для таблицы n×nn \times n, в которых разрешаются те же преобразования, что и в задаче 3. Естественно ожидать полную систему из 2nn-1 инвариантов.

У праванении 9. Если f1,f2,…,fkf_1, f_2, \dots, f_k — инварианты и gg — числовая функция от kk аргументов, то функция hh:

h(α)=g(f1(α),f2(α),…,fk(α))h(\alpha) = g(f_1(\alpha), f_2(\alpha), \dots, f_k(\alpha))

(7) является инвариантом (ср. с упражением 2). Проверьте.

У праванении 10. Если hh — инвариант, а ⟨f1,f2,…,fk⟩\langle f_1, f_2, \dots, f_k \rangle — полная система инвариантов, то существует также числовая функция gg от kk аргументов, что выполняется (7) (ср. с упражением 3). Докажите.

У праванении 11. Множество MM — множество точек числовой плоскости, то есть множество пар ⟨x,y⟩\langle x, y \rangle действительных чисел. Единственный допустимый переход: ⟨x,y→⟨y,x⟩\langle x, y \rightarrow \langle y, x \rangle. Пусть

{f1(x,y)=xy,f2(x,y)=x+y.\begin{cases} f_1(x, y) = xy, \\ f_2(x, y) = x + y. \end{cases}

Докажать, что ⟨f1,f2⟩\langle f_1, f_2 \rangle — полная система инвариантов.

У праванении 12. Множество MM — множество точек пространства или множество треок ⟨x,y,z⟩\langle x, y, z \rangle действительных чисел. Разрешены переходы ⟨x,y,z→⟨y,x,z⟩\langle x, y, z \rightarrow \langle y, x, z \rangle и ⟨x,y,z→⟨x,z,y⟩\langle x, y, z \rightarrow \langle x, z, y \rangle. Пусть

f1(x,y,z)=xyz,f_1(x, y, z) = xyz,

f2(x,y,z)=xy+yz+zx,f_2(x, y, z) = xy + yz + zx,

f3(x,y,z)=x+y+z.f_3(x, y, z) = x + y + z.

Докажать, что ⟨f1,f2,f3⟩\langle f_1, f_2, f_3 \rangle — полная система инвариантов.

У праванении 13. Множество MM состоит из всевозможных наборов (или кортежей) ⟨x1,x2,x3,…,xn⟩\langle x_1, x_2, x_3, \dots, x_n \rangle действительных чисел (n фиксировано). Разрешается менять местами любые два соседних числа. Найти полную систему инвариантов.