Курсовая работа: Нестандартные задачи по математике
Назовем инвариант f универсальным, если на неэквивалентных позициях он принимает различные значения: если a ~/ p , то f ( a ) ¹ f ( p ) . Таким образом, для универсального инварианта f : если f ( a ) = f (р) , то a ~ р .
Универсальный инвариант на каждой орбите принимает свое значение. Поскольку для универсального инварианта a ~ p Ûf ( a ) = f ( p ) , универсальный инвариант для любой пары позиций позволяет установить, эквивалентны ояи или нет.
Как проверить, что некоторый инвариант f универсален? Общего метода не существует. Иногда может помочь следующая простая
Теорема. Если а) существуют такие l позиций б1, б2, ..., бl , что каждая позиция a из М эквивалентна одной из них и b) инвариант f принимает, по крайней мере, l различных- значений, то f —универсальный инвариант и позиции бi , бj ( i =/ j ) no парно не эквивалентны.
Из а) вытекает, что существует не более l орбит. Из b) вытекает, что существует не менее l орбит. Следовательно, существует ровно l орбит. Снова из b) вытекает теперь, что инвариант f принимает ровно l значений и, значит, f универсален. Наконец, из а) вытекает, что позиции б1, б2, ..., бl принадлежат разным орбитам и, таким образом, попарно не эквивалентны.
Задача 1 (окончание). Докажем, что инвариант r универсален. Обозначим через бi , такую расстановку фишек: одна фишка — в i -м секторе, все остальные — в п-м секторе. Под бn мы будем, разумеется, понимать расстановку, при которой все n фишек — в n -м секторе.
Легко сообразить, что любая расстановка эквивалентна одной из позиций б1, б2, ... , бn . В самом деле, пусть a — произвольная расстановка фишек. Попытаемся собрать все п фишек в n -м секторе. Для этого будем передвигать первую фишку, пока не загоним ее в п-ый сектор; одновременно, в соответствии с правилами, мы будем перемещать вторую фишку в противоположную сторону. Затем загоним в n -й сектор вторую фишку, двигая в противоположную сторону третью фишку, и так далее — вплоть до (п— 1)-й фишки. Когда мы загоним п — 1 фишек в n -й сектор, п-я фишка будет в каком-то i-м секторе (i = 1, 2, ... , п). Это и означает, что a ~ бi.
Посчитаем r ( бi ) . При i не равном п:
x1 (бi) == x2 (бi) = …= x i - 1 (бi) = x i+1 (бi) =...= x n-1 (бi)=0,
xi (бi)=1,
xn (бi)-=n - 1.
Следовательно, q (бi) -= i l+ п (п— 1) и r (бi) = i . Кроме того, q (бn ) =nn и r (бn ) = 0. Итак, инвариант r принимает по крайней мере п значений.
По теореме инвариант r универсален и позиции б1, б2, ... , бn попарно не эквивалентны.
Поскольку r — универсальный инвариант, a ~ р Ûr(а) = r(р) .
В предыдущем параграфе мы посчитали, что r ( w ) = r ( v ) Ûn-нечетное. Следовательно, w ~ v ,тогда и только тогда, когда п — нечетное. Задача, наконец, решена полностью.
Задачи
1.19. Докажите, не используя понятия инварианта, что принечетном п позицииw иv эквиваленты.
1.20. Проверьте, что любая функция от инварианта снова является инвариантом: еслиf — инвариант иg — произвольная числовая функция, то и функцияh : h ( a ) = g ( f ( a )) (4) тоже инвариантна.
1.21.Докажите, что любой инвариант можно представить в виде функции от любого универсального инварианта: еслиh — инвариант, af — универсальный инвариант, то существует такая числовая функцияg , что выполняется (4).
1.22.Определимчерез универсальный инвариантr из задачи 1 два новых инварианта:f (a ) = [r (a )]2 ; g (a ) = [r(а) - 2]2 . Докажите, что инвариантf универсален, а инвариантg не универсален.
1.23. Пустьf - универсальный инвариант. Каким условиям должна удовлетворять числовая функцияg, чтобы инвариантh, определенный равенством (4), был универсальным?
Задача 2 . Даны 20 карточек. На двух карточках написана цифра 0, на двух — цифра 1, ... , на двух последних — цифра 9. Можно ли расположить эти карточки в ряд так, чтобы карточки с 0 лежали рядом, между карточками с 1 лежала ровно одна карточка, ... , между карточками с 9 лежало ровно 9 карточек?
Эту задачу можно решить без всяких инвариантов. Однако для нас она интересна тем, что у нее есть два принципиально разных решения, использующих инварианты.
Представим себе 20 ящиков, расположенных в ряд. Переформулируем теперь нашу задачу следующим образом: можно ли расположить карточки по ящикам так, чтобы выполнялись два условия:
a) карточки с 0 лежат в соседних ящиках, карточки с 1 — через один ящик, ... , карточки с 9— через девять ящиков;
b) в каждом ящике лежит по одной карточке?
Очевидно, порознь выполнить каждое из условий очень легко. Это и приводит к двум решениям.
Первое решение . Положим в первый ящик 10 карточек:
Одну - с 0, одну - с 1, ... , одну - с 9. Затем вторую карточку с 0 положим во второй ящик, вторую карточку с 1 - в третий ящик, .... вторую карточку с 9 — в одинадцатый ящик. Условие а) выполняется. Мы хотим попытаться, не нарушая его, так переложить карточки, чтобы условие b) тоже выполнялось. Разрешим перекладывать любые две «одноименные» (с одной и той же цифрой) карточки через одинаковое число ящиков. Нетрудно заметить, что при произвольном разрешенном перемещении сдвиг в сумме происходит на четное число ящиков. Это подсказывает идею взять в качестве инварианта остаток от деления на 2 суммы номеров ящиков, в которых лежат карточки.