Глава

Инварианты II и моноинварианты

Модуль развивает метод инвариантов после базового уровня: чётность, остатки, НОД, произведение знаков, раскраски досок, взвешенные суммы и моноинварианты для доказательства завершения процессов.
Войдите, чтобы сохранять решённые и закладки.

Теория

Ключевая идея

Инвариант — величина или свойство, которое не меняется при разрешённых ходах. Если начальное и конечное состояния имеют разные значения инварианта, переход невозможен.

Моноинвариант — величина, которая при каждом ходе строго возрастает или строго убывает. Если она целочисленная и ограничена, процесс обязан закончиться.

Основные факты

  • Чаще всего инвариантами бывают чётность, остаток по модулю, сумма, произведение знаков, НОД, раскрасочная сумма.
  • Для досок полезны раскраски: шахматная, по диагоналям, по остаткам координат, с весами \(+1\) и \(-1\).
  • Для процессов ищут величину, которая меняется в одну сторону: число инверсий, сумма квадратов, взвешенная сумма, максимальная высота.
  • Инвариант доказывает невозможность, а моноинвариант чаще доказывает завершение или отсутствие бесконечной игры.

Когда применять метод

  • В задаче есть разрешённые операции, ходы, перекрашивания, перестановки, переносы камней.
  • Нужно доказать, что состояние недостижимо.
  • Нужно доказать, что процесс обязательно закончится.
  • В условии есть доска, цвета, остатки, знаки, НОД или повторяющиеся локальные изменения.

Как распознать метод

Сначала сравните начальное и желаемое состояния: чем они отличаются по чётности, сумме, цветам или остаткам? Затем проверьте, что делает один ход с этой величиной.

Если прямой инвариант не виден, попробуйте взвесить клетки или объекты числами. Хорошая весовая функция даёт нулевой вклад для каждого разрешённого хода, но ненулевой вклад для целевого состояния.

Типичные ошибки

  • Проверяют инвариант только на одном примере хода, а не на произвольном ходе.
  • Доказывают, что величина не возрастает, но не доказывают строгого изменения; тогда завершение процесса не следует.
  • Используют слишком слабый инвариант: начальное и конечное состояния по нему совпадают.
  • Забывают доказать достаточность, когда задача спрашивает не только невозможность, но и полный критерий достижимости.

Мини-чеклист

  • Запишите, что меняет один ход.
  • Проверьте чётность, остатки, сумму, НОД, произведение знаков.
  • Для доски подберите раскраску или веса.
  • Для процесса найдите целочисленную ограниченную величину со строгим изменением.
  • Сравните начальное и конечное состояния по найденной величине.

Примеры

Пример 1. Чётность числа чёрных монет

Простейший инвариант — чётность.

Задача. На столе лежат монеты, часть из них чёрной стороной вверх. За ход переворачивают ровно две монеты. Можно ли из положения с одной чёрной монетой получить положение без чёрных монет?

Решение.

При перевороте двух монет число чёрных монет меняется на \(-2\), \(0\) или \(2\). Во всех случаях его чётность сохраняется.

Сначала число чёрных монет нечётно, а в положении без чёрных монет оно равно \(0\), то есть чётно. Поэтому получить такое положение нельзя.

Пример 2. Шахматная раскраска

Раскраска помогает превратить геометрическую задачу в подсчёт.

Задача. Из шахматной доски \(8\times 8\) вырезали две угловые клетки одного цвета. Можно ли покрыть оставшуюся часть домино \(1\times2\)?

Решение.

Каждое домино покрывает одну чёрную и одну белую клетку. Если вырезаны две клетки одного цвета, то в оставшейся доске чисел чёрных и белых клеток различны.

Покрытие домино требовало бы равенства этих чисел. Значит, покрыть доску невозможно.

Пример 3. Остатки по модулю

Иногда сохраняется не сама величина, а её остаток.

Задача. Фишка стоит в точке \(0\) на числовой прямой. За ход её можно сдвинуть на \(6\) вправо или на \(9\) влево. Можно ли попасть в точку \(100\)?

Решение.

Оба разрешённых сдвига кратны \(3\). Поэтому остаток координаты по модулю \(3\) не меняется.

Начальная координата имеет остаток \(0\), а \(100\equiv 1\pmod 3\). Следовательно, попасть в точку \(100\) нельзя.

Пример 4. НОД как инвариант

При операциях с разностью часто сохраняется НОД.

Задача. Есть два положительных числа \(a\) и \(b\). За ход большее число можно заменить разностью большего и меньшего. Докажите, что НОД двух чисел не меняется.

Решение.

Если \(a\ge b\), то новый набор — \(a-b\) и \(b\). Общие делители \(a\) и \(b\) совпадают с общими делителями \(a-b\) и \(b\): из делимости \(a\) и \(b\) следует делимость \(a-b\), а из делимости \(a-b\) и \(b\) следует делимость \(a\).

Поэтому \(\gcd(a,b)=\gcd(a-b,b)\). НОД сохраняется.

Пример 5. Сумма квадратов как моноинвариант

Для процессов с выравниванием часто работает сумма квадратов.

Задача. В двух кучах \(a\) и \(b\) камней, \(a\ge b+2\). Переложили один камень из первой кучи во вторую. Докажите, что сумма квадратов размеров куч уменьшилась.

Решение.

Сравним старую и новую суммы:

\[(a^2+b^2)-((a-1)^2+(b+1)^2)=2(a-b-1).\]

Так как \(a\ge b+2\), получаем \(a-b-1\ge 1\). Разность положительна, значит, сумма квадратов строго уменьшилась.

Пример 6. Произведение знаков

При смене двух знаков произведение всех знаков сохраняется.

Задача. На вершинах связного графа стоят знаки \(+\) и \(-\). За ход можно выбрать ребро и поменять знаки в обеих его концах. Докажите, что произведение всех знаков не меняется.

Решение.

Один ход меняет знак ровно у двух вершин. Значит, произведение всех знаков умножается на \((-1)^2=1\).

Следовательно, произведение знаков является инвариантом.

Пример 7. Паритет строк и столбцов

Иногда один ход сохраняет сразу много чётностей.

Задача. На доске \(8\times8\) все клетки белые. За ход выбирают блок \(2\times2\) из соседних клеток и меняют цвет всех четырёх клеток. Докажите, что нельзя получить положение с ровно одной чёрной клеткой.

Решение.

Один ход меняет две клетки в каждой из двух строк и две клетки в каждом из двух столбцов. Поэтому чётность числа чёрных клеток в каждой строке и каждом столбце сохраняется.

В начале все эти чётности равны \(0\). Если чёрная клетка ровно одна, то её строка и её столбец имеют нечётную чётность. Противоречие.

Пример 8. Взвешенная сумма для завершения

Когда камни двигаются только в одну сторону, полезна взвешенная сумма координат.

Задача. В нескольких клетках полоски лежат камни. За ход один камень можно передвинуть на одну клетку вправо, но не дальше \(n\)-й клетки. Докажите, что бесконечная последовательность ходов невозможна.

Решение.

Рассмотрим сумму номеров клеток, в которых лежат камни, считая каждый камень отдельно. Каждый ход увеличивает эту сумму на \(1\).

Сумма не может превышать \(n\) умноженное на число камней. Поэтому она строго возрастает, но ограничена сверху. Бесконечно много ходов невозможно.

Задачи

Задачи

#5.1
#5.1

Две монеты за ход

Четность 8 класс 9 класс ★★☆☆☆

На столе лежат \(25\) монет. Сначала ровно одна монета лежит чёрной стороной вверх. За ход нужно перевернуть ровно две монеты. Докажите, что нельзя получить положение, в котором все монеты лежат белой стороной вверх.

Детали
Задача: COM-B2-M05-P001
Сложность: Уровень 2 из 5
Tag: Четность
Grade: 8 класс, 9 класс
#5.2
#5.2

Две одинаковые угловые клетки

Раскраска 8 класс 9 класс ★★☆☆☆

Из доски \(8\times8\) удалили две угловые клетки одного цвета. Докажите, что оставшуюся доску нельзя покрыть домино \(1\times2\).

Детали
Задача: COM-B2-M05-P002
Сложность: Уровень 2 из 5
Tag: Раскраска
Grade: 8 класс, 9 класс
#5.3
#5.3

Три отрицательных знака

Инвариант 8 класс 9 класс ★★☆☆☆

На доске записаны три знака \(+,+,+\). За ход можно выбрать два знака и заменить каждый из них на противоположный. Докажите, что нельзя получить \(-,-,-\).

Детали
Задача: COM-B2-M05-P003
Сложность: Уровень 2 из 5
Tag: Инвариант
Grade: 8 класс, 9 класс
#5.4
#5.4

Шаги на прямой

Арифметика по модулю 8 класс 9 класс ★★☆☆☆

Фишка стоит в точке \(0\). За ход её можно сдвинуть на \(10\) вправо или на \(15\) влево. Докажите, что она никогда не попадёт в точку \(2026\).

Детали
Задача: COM-B2-M05-P004
Сложность: Уровень 2 из 5
Tag: Арифметика по модулю
Grade: 8 класс, 9 класс
#5.5
#5.5

Выравнивание двух куч

Процессы 8 класс 9 класс ★★☆☆☆

В двух кучах \(a\) и \(b\) камней, причём \(a\ge b+2\). За ход один камень перекладывают из большей кучи в меньшую. Докажите, что сумма квадратов размеров куч уменьшается.

Детали
Задача: COM-B2-M05-P005
Сложность: Уровень 2 из 5
Tag: Процессы
Grade: 8 класс, 9 класс
#5.6
#5.6

Три цвета камней

Арифметика по модулю 9 класс 10 класс ★★★☆☆

Есть \(20\) красных, \(21\) синий и \(22\) зелёных камня. За ход выбирают два камня разных цветов, убирают их и добавляют два камня третьего цвета. Докажите, что невозможно получить состояние, в котором все камни одного цвета.

Детали
Задача: COM-B2-M05-P006
Сложность: Уровень 3 из 5
Tag: Арифметика по модулю
Grade: 9 класс, 10 класс
#5.7
#5.7

Разностный алгоритм

Примитивные решения 9 класс 10 класс ★★★☆☆

Даны положительные целые числа \(84\) и \(30\). За ход большее число заменяют разностью большего и меньшего. Докажите, что нельзя получить пару \(7,7\).

Детали
Задача: COM-B2-M05-P007
Сложность: Уровень 3 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#5.8
#5.8

Знаки на цикле

Инвариант 9 класс 10 класс ★★★☆☆

На вершинах цикла из \(9\) вершин стоят знаки. За ход можно выбрать ребро цикла и поменять знаки в обеих его концах. Сначала ровно одна вершина имеет знак \(-\). Докажите, что нельзя сделать все знаки положительными.

Детали
Задача: COM-B2-M05-P008
Сложность: Уровень 3 из 5
Tag: Инвариант
Grade: 9 класс, 10 класс
#5.9
#5.9

Ход коня и цвета

Раскраска 9 класс 10 класс ★★★☆☆

Конь должен пройти по всем клеткам доски \(5\times5\), посетив каждую клетку ровно один раз. Докажите, что такой путь не может быть замкнутым, то есть последний ход не может возвращать коня в начальную клетку.

Детали
Задача: COM-B2-M05-P009
Сложность: Уровень 3 из 5
Tag: Раскраска
Grade: 9 класс, 10 класс
#5.10
#5.10

Углы прямоугольника

Четность 9 класс 10 класс ★★★☆☆

На доске \(6\times6\) все клетки белые. За ход выбирают прямоугольник со сторонами по линиям сетки и меняют цвет четырёх его угловых клеток. Докажите, что нельзя получить положение с ровно одной чёрной клеткой.

Детали
Задача: COM-B2-M05-P010
Сложность: Уровень 3 из 5
Tag: Четность
Grade: 9 класс, 10 класс
#5.11
#5.11

Сортировка соседними обменами

Инвариант 9 класс 10 класс ★★★☆☆

В строке стоят числа \(1,2,\ldots,n\) в произвольном порядке. Если соседние числа стоят в неправильном порядке, их разрешается поменять местами. Докажите, что процесс не может продолжаться бесконечно.

Детали
Задача: COM-B2-M05-P011
Сложность: Уровень 3 из 5
Tag: Инвариант
Grade: 9 класс, 10 класс
#5.12
#5.12

Камни двигаются вправо

Процессы 9 класс 10 класс ★★★☆☆

На полоске из \(n\) клеток лежит несколько камней. За ход один камень можно передвинуть на одну клетку вправо, если он не стоит в \(n\)-й клетке. Докажите, что бесконечная последовательность ходов невозможна.

Детали
Задача: COM-B2-M05-P012
Сложность: Уровень 3 из 5
Tag: Процессы
Grade: 9 класс, 10 класс
#5.13
#5.13

Критерий для знаков на связном графе

Инвариант 9 класс 10 класс ★★★★☆

На вершинах связного графа стоят знаки \(+\) и \(-\). За ход можно выбрать ребро и поменять знаки в обеих его концах. Докажите, что все знаки можно сделать положительными тогда и только тогда, когда в начальном положении число отрицательных знаков чётно.

Детали
Задача: COM-B2-M05-P013
Сложность: Уровень 4 из 5
Tag: Инвариант
Grade: 9 класс, 10 класс
#5.14
#5.14

Нечётные строки и столбцы

Четность 9 класс 10 класс ★★★★☆

На доске \(10\times14\), раскрашенной в шахматном порядке, некоторые клетки отмечены. В каждой строке и в каждом столбце отмечено нечётное число клеток. Докажите, что число отмеченных чёрных клеток чётно.

Детали
Задача: COM-B2-M05-P014
Сложность: Уровень 4 из 5
Tag: Четность
Grade: 9 класс, 10 класс
Source: 102-combinatorial-problems (method inspiration)
#5.15
#5.15

Углы прямоугольников: полный инвариант

Раскраска 9 класс 10 класс ★★★★☆

На доске \(5\times7\) все клетки белые. За ход выбирают прямоугольник и меняют цвет четырёх его угловых клеток. Докажите, что в любой достижимой раскраске в каждой строке и каждом столбце чётное число чёрных клеток.

Детали
Задача: COM-B2-M05-P015
Сложность: Уровень 4 из 5
Tag: Раскраска
Grade: 9 класс, 10 класс
#5.16
#5.16

Кучи почти выровнялись

Процессы 9 класс 10 класс ★★★★☆

В нескольких кучах лежат камни. Если в одной куче хотя бы на \(2\) камня больше, чем в другой, разрешается переложить один камень из большей кучи в меньшую. Докажите, что процесс обязательно закончится, и в конце размеры любых двух куч отличаются не более чем на \(1\).

Детали
Задача: COM-B2-M05-P016
Сложность: Уровень 4 из 5
Tag: Процессы
Grade: 9 класс, 10 класс
Source: 102-combinatorial-problems (method inspiration)
#5.17
#5.17

Алгоритм Евклида как процесс

Примитивные решения 9 класс 10 класс ★★★★☆

Даны два положительных целых числа \(a\) и \(b\). За ход большее число заменяют разностью большего и меньшего. Докажите, что процесс обязательно придёт к паре \(d,d\), где \(d=\gcd(a,b)\).

Детали
Задача: COM-B2-M05-P017
Сложность: Уровень 4 из 5
Tag: Примитивные решения
Grade: 9 класс, 10 класс
#5.18
#5.18

Критерий для блоков \(2\times2\)

Четность 10 класс 11 класс ★★★★★

На доске \(m\times n\), где \(m,n\ge2\), все клетки белые. За ход можно выбрать квадратный блок \(2\times2\) из соседних клеток и поменять цвет всех четырёх его клеток. Докажите, что раскраска достижима тогда и только тогда, когда в каждой строке и каждом столбце чёрных клеток чётное число.

Детали
Задача: COM-B2-M05-P018
Сложность: Уровень 5 из 5
Tag: Четность
Grade: 10 класс, 11 класс
#5.19
#5.19

Чётность на шахматной доске

Четность 10 класс 11 класс ★★★★★

На доске \(14\times18\), раскрашенной в шахматном порядке, отмечены некоторые клетки. В каждой строке и в каждом столбце отмечено нечётное число клеток. Докажите, что число отмеченных белых клеток чётно.

Детали
Задача: COM-B2-M05-P019
Сложность: Уровень 5 из 5
Tag: Четность
Grade: 10 класс, 11 класс
Source: 102-combinatorial-problems (method inspiration)
#5.20
#5.20

Переключение строк и столбцов

Четность 10 класс 11 класс ★★★★★

На доске \(m\times n\) все клетки белые. За ход можно выбрать строку или столбец и поменять цвет всех клеток в ней. Докажите, что достижимая раскраска имеет свойство: в углах любого прямоугольника чёрных клеток чётное число. Докажите также обратное: если раскраска обладает этим свойством, то её можно получить такими ходами.

Детали
Задача: COM-B2-M05-P020
Сложность: Уровень 5 из 5
Tag: Четность
Grade: 10 класс, 11 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава