как решали мы:
А=[0;1); B=[0;1]
идея:
1 из В <-> 1/2 из А
1/2 из В <-> 1/4 из А
...
получаем:
/
| (1/(n+1)), x = 1/n, n из N
f(x) = {
| x, x из [0;1]\{1/n, n из N}
\
Подробно так: Нумеруем все рациональные числа первого множества в последовательность {An}(n=1..infinity): 0,1,1/2,..., второго {Bn}(n=1..infinity): 0,1/2,..., где после целых рациональные числа упорядочваются по "высоте". Отображение строим так. Если число иррациональное, то оставляем его без изменения (x->x). Если число рациональное, по отображение такое(An=x -> Bn). Все!