Первый шаг, который мы попытались сделать, представляет собой один шаг процесса, состоящего из счетного числа однотипных шагов. Опишем этот процесс:
инвариантное условие:
– имеются два вложения — слева направо и справа налево, из каждой синей и каждой зеленой точки выходит стрелка; некоторые стрелки — двухсторонние;
Действие состоит из двух шагов:
I. Делаем двухсторонними все стрелки, идущие из всех данных зеленых точек. Появляются множество синих точек, куда эти двусторонние стрелки идут.
II. Стрелки, ранее выходившие из точек этого синего множества, выбрасываем, зеленые точки, куда эти стрелки шли, образуют:
– новое множество зеленых точек, куда теперь стрелки не идут.
Сохранение инвариантного условия очевидно.
Заметим, что в ходе процесса множество двухсторонних стрелок не убывало.
К искомому соответствию отнесем:
– все двухсторонние стрелки, появившиеся на каком-то шаге, и
– все стрелки слева направо, где синяя точка не попала в двухстороннюю стрелку; для красоты можно эти стрелки заменить двухсторонними.
Докажем, что мы действительно построили взаимно-однозначное соответствие между синими и зелеными точками.
Все синие точки в нем участвуют по построению.
Рассмотрим любую зеленую точку:
– если она не участвовала в процессе, то она исходно была образом синей и таковой и осталась;
– если она участвовала в каком-то шаге процессе, то после этого шага в нее (и из нее) идет двухсторонняя стрелка и эта стрелка входит в соответствие.
Кроме того, ни в какой момент не появилось точки, из которой выходят, или куда
входят две стрелки - инвариант сохранялся.
Доказательство закончено.
Если Вам не удалось осознать очерченную программу решения, попробуйте поступить более формально: введите обозначение для множеств, соответствий, обозначьте какими-нибудь буквами последовательные образы и т. д. Если и на этом пути не удастся построить решение, попытайтесь прочитать решение в каком-нибудь учебнике, например, у Верещагина и Шеня.