Назад

Олимпиадная задача по теории алгоритмов и индукции для 9–11 классов от Петухова А. В.

Задача

С ненулевым числом разрешается проделывать следующие операции: x , x . Верно ли, что из каждого ненулевого рационального числа можно получить каждое рациональное число с помощью конечного числа таких операций?

Решение

Обозначим наши операции через f(x)= , g(x)= .

Докажем сначала, что, последовательно применяя их, мы можем получить операции, обратные к f и g .

Имеем f(g(f(x)))=-x и f(g(f(g(f(x)))))= при x -1. Поэтому f(g(f(f(g(f(x))))))=x при x - f(g(f(g(f(g(x))))))=x при x 1.

Далее, из 2 можно получить -2(и наоборот). Кроме того, f(-2)= , g()=1. Значит, можно получить 1 из 2.

Так как g(-1)=-2, а из -2можно получить 2, можно получить 2 из -1.

Так как g(2)=- и f(-)=-1, можно получить -1из -2.

Итак, обратимость доказана.

Значит, достаточно доказать, что из единицы можно получить все положительные рациональные числа. Докажем это индукцией по сумме числителя и знаменателя несократимой дроби, представляющей наше рациональное число .

База индукции для m+n=2очевидна. Допустим, что при m+n<k число можно получить из единицы. Докажем, что тогда и при m+n=k число получается из единицы.

Если

m>n, то =1+ и n+(m-n)=m<m+n,

поэтому число можно получить по предположению индукции. Если же

m<n, то = и(n-m)+m=n<m+n,

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

Ответ

Ответ задачи отсутствует

Чтобы оставлять комментарии, войдите или зарегистрируйтесь

Комментариев нет