LINUX.ORG.RU

История изменений

Исправление aquadon, (текущая версия) :

Идемпотентный - это значит, что при одинаковых действиях получится одинаковый результат.

Это не совсем так. Данная фраза скорее говорит о детерминированности алгоритма. Идемпотентность означает, что при многократном применении операции результат будет таким же, как после первого ее применения.

Пусть P - некоторый оператор. Можно представить себе все что угодно, принимающее данные на вход и выдающее данные на выход. Выберем произвольный элемент x и подействуем на него оператором P, получив, вообще говоря, другой элемент y:

P: x -> y    или    Px = y

Идемпотентность означает следующее свойство:

PP...Px = Px = y

Т.е. получив объект y после первого применения к объекту x оператора P, при дальнейшем применении оператара P уже к объекту y, объект y не трансформируется ни в какой другой.

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

Исходная версия aquadon, :

Идемпотентный - это значит, что при одинаковых действиях получится одинаковый результат.

Это не совсем так. Идемпотентность означает, что при многократном применении операции результат будет таким же, как после первого ее применения.

Пусть P - некоторый оператор. Можно представить себе все что угодно, принимающее данные на вход и выдающее данные на выход. Выберем произвольный элемент x и подействуем на него оператором P, получив, вообще говоря, другой элемент y:

P: x -> y    или    Px = y

Идемпотентность означает следующее свойство:

PP...Px = Px = y

Т.е. получив объект y после первого применения к объекту x оператора P, при дальнейшем применении оператара P уже к объекту y, объект y не трансформируется ни в какой другой.

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