Как я могу сравнить ответ текущей итерации с предыдущим в Mathematica

#wolfram-mathematica

#wolfram-mathematica

Вопрос:

например: вычисляя f[f[f[x]]], я хочу сравнить ответ f[f[f[x]]] с ответом f[f[x]] . Я хочу продолжать повторять и сравнивать до тех пор, пока ответ текущей итерации не совпадет с ответом предыдущей. Как я могу это сделать в Mathematica?

По сути, я хочу написать общий код для метода итерации с фиксированной точкой для любой функции, заданной пользователем. Как я могу сравнить итерации в этом случае?

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

1. Есть ли другая функция, которая может решить мою проблему?

2. TakeWhile[] из a NestList[] — один из вариантов.

3. Я отредактировал свой вопрос, пожалуйста, просмотрите его.

4. Спасибо за помощь! Однако в моем коде была ошибка, которую я получил из вашего ответа.

5. @Hizafa Взгляните на FixedPointList . Вы можете указать функцию для определения равенства для остановки вложенности.