Фигура произвольная.
Как-то немного смущает это. Подумайте хотя бы над примером с окружностями. Мне лично не особо понятно, что такое "фигура".
Гомотетию в школе вообще не проходили, пошел читать про гомотетию, спасибо.
Ааа, ну это просто преобразование

. Я вот не знаю, насколько нам хорошо читали аналитическую геометрию (немного смущает то, что все не свелось к линейной алгебре), но там был такой результат: любое движение плоскости - это перенос, либо поворот, либо зеркальная симметрия, либо скользящая симметрия. Любое движение может быть разложено в композицию не более чем 3-х зеркальных симметрий. Это просто чтобы представляли себе, что там вообще есть.
Кстати, если задача программная, то Вам следует написать это явно.