Я чувствую, что это немного обманывает, но Википедия дает решение
"Алгоритм требует O (m) памяти. Можно использовать меньше памяти, выбрав меньшее m на первом шаге алгоритма. Это увеличивает время работы, которое затем составляет O (n / m). В качестве альтернативы для логарифмов можно использовать алгоритм rho Полларда, который имеет примерно то же время выполнения, что и алгоритм гигантского шага «baby-step», но только с небольшим требованием к памяти. "