Числовые наборы на карточках и досках
Содержание
Суть темы: числовые наборы и операции над ними
В задании 20 регулярно попадается специальный сюжет: на доске написан набор чисел (или числа стоят на карточках), и за один ход разрешено как-то их изменить. Например, заменить два числа их суммой и разностью, стереть пару одинаковых чисел, прибавить к двум соседним одно и то же число. Вопрос: можно ли получить заданный набор, какое максимальное/минимальное количество операций нужно, достижимо ли то или иное состояние.
Сложность в том, что прямой перебор не работает. Главное оружие здесь - инвариант: величина, которая не меняется ни при одной из разрешённых операций. Если в начальном наборе инвариант равен , а в конечном должен быть , то переход невозможен - и это мгновенное доказательство для пункта «б» или для оценки в пункте «в».
Ключевые понятия
Для работы с задачами на операции нужно чётко различать три типа величин.
Как искать инвариант
Угадать инвариант с первого раза получается редко. Есть рабочий порядок действий.
Примеры решения
Ниже две задачи. Первая - классический сюжет с операцией и инвариантом чётности суммы. Вторая - задача на замену пары с полуинвариантом «сумма квадратов».
Условие: На доске написаны числа . За один ход разрешается стереть любые два числа и и вместо них записать одно число . Операции выполняют до тех пор, пока на доске не останется ровно одно число.
а) Может ли в конце остаться число 3? б) Может ли в конце остаться число 0? в) Какое наибольшее число может остаться на доске?
Ищем инвариант
Выпишем операцию формально: набор переходит в . Количество чисел уменьшается на 1 за каждый ход. За 19 ходов от 20 чисел останется одно.
Посмотри, как меняется сумма всех чисел при одном ходе:
Если , то , и - сумма уменьшается на чётное число. Значит, чётность суммы - инвариант.
Начальная сумма: . Это чётное число. Значит, и в конце сумма (то есть само последнее число) должна быть чётной.
Пункт а: применяем инвариант
Число 3 - нечётное, а инвариант требует, чтобы итоговое число было чётным. Получить 3 нельзя. Ответ: нет.
Пункт б: строим пример
Число 0 - чётное, запрет инварианта не срабатывает. Нужно построить пример. Разобьём 20 чисел на 10 пар с равной разностью: . В каждой паре . После первых 10 ходов на доске останется десять единиц: (10 штук). Далее попарно вычитаем единицы: . После 5 ходов получим пять нулей. Теперь , и за 4 хода останется один 0. Ответ: да.
Пункт в: оценка плюс пример
Оценка. Покажем, что итог не больше 20. Если , то - то есть максимум набора никогда не увеличивается. Начальный максимум равен 20, поэтому итоговое число .
Пример. Построим процесс, в котором число 20 сохраняется, а остальные 19 чисел сводятся к нулю.
Шаг 1. Не трогаем 20. Парим соседей: , , , , , , , , . Использовали 18 карточек, получили 9 единиц. Плюс уже имевшаяся 1. На доске: десять единиц и число 20 (9 ходов).
Шаг 2. Пять раз делаем . Получим пять нулей и 20 (5 ходов).
Шаг 3. Четыре раза делаем . Останется одна пара: (4 хода).
Шаг 4. . Остаётся одно число 20 (1 ход).
Всего ходов, как и должно быть.
Ответ в: 20.
Условие: На доске написаны числа . За один ход можно выбрать любые два числа и , стереть их и записать вместо них два новых числа: и .
а) Может ли после одного хода сумма всех чисел на доске оказаться равной 63? б) Может ли после нескольких ходов на доске появиться набор из десяти нулей? в) Какое наименьшее значение может принимать сумма квадратов чисел на доске после любого числа ходов?
Ищем полуинвариант
Выпишем операцию: пара заменяется на пару . Количество чисел не меняется (их всегда 10). Посмотрим, какие величины сохраняются.
Сумма квадратов:
Вклад этих двух слагаемых в сумму квадратов удваивается. Значит, после каждого хода сумма квадратов всего набора увеличивается ровно на (квадраты стёртых чисел). Поскольку , это полуинвариант: сумма квадратов не убывает.
Начальная сумма квадратов:
Пункт а: подбираем ход
После одного хода сумма изменилась так: вместо в сумме появилось . Приращение суммы: . Начальная сумма . Для итоговой 63 нужно , то есть . Подойдёт пара .
Ход: стираем и , пишем и . Новый набор: (сортировать не обязательно). Сумма: . Условие выполнено. Ответ: да.
Пункт б: применяем полуинвариант
Целевой набор - десять нулей, у него сумма квадратов . Но не убывает при каждом ходе, а в начале . Значит, всегда , и получить невозможно. Ответ: нет.
Пункт в: оценка плюс пример
Оценка. Сумма квадратов не убывает, значит в любой момент .
Пример. Начальное состояние уже удовлетворяет . Если не делать ни одного хода, сумма квадратов равна 385. Задача допускает «любое число ходов», в том числе ноль.
Более того, в любом последующем состоянии и равенство достигается, только когда все на каждом шаге, то есть когда стираемая пара - два нуля. Но в начальном наборе нулей нет, значит любой реальный ход строго увеличивает . Единственный способ достичь - начальное состояние.
Ответ: 385.
Частые ошибки
Стратегия на экзамене
За что дают баллы
Задание 20 даёт до 4 первичных баллов по следующей шкале:
-
4 балла: обоснованно получены верные ответы во всех трёх пунктах (а, б, в). В пункте «в» есть и оценка, и пример.
-
3 балла: полностью верно решён пункт «в» (и оценка, и пример) И верно решён пункт «а» ИЛИ «б».
-
2 балла: верно решены пункты «а» и «б». ИЛИ полностью верно решён только пункт «в».
-
1 балл: верно решён только пункт «а» ИЛИ только пункт «б».
-
0 баллов: записаны только ответы «да/нет» без обоснований. Или в пункте «в» есть оценка, но нет примера (и наоборот). Или приведённый пример не удовлетворяет условию задачи.
- На доске стирают два числа и и пишут . Какая величина является инвариантом?
- На доске числа , операция - замена пары на . Может ли в конце остаться число 3?
- Пару заменяют на . Что происходит с вкладом этой пары в сумму квадратов?
- В пункте «в» доказана оценка «не больше ». Что ещё обязательно для полного решения?