Это не официальный сайт wikipedia.org 01.01.2023

Идемпотентность — Википедия

Идемпотентность

(перенаправлено с «Идемпотентный элемент»)

Идемпоте́нтность (лат. idem «тот же самый» + potens «способный») — свойство объекта или операции при повторном применении операции к объекту давать тот же результат, что и при первом. Термин предложил американский математик Бенджамин Пирс (англ. Benjamin Peirce) в статьях 1870-х годов.

Примеры идемпотентных операций:

ЭлементПравить

Идемпотентный элемент (идемпотент) в алгебре — элемент полугруппы, сохраняющийся при умножении самого на себя: e 2 = e  . Теорема об идемпотенте гласит: в конечной полугруппе есть идемпотент.

Идемпотентный элемент e   содержит идемпотентный элемент f   (обозначается e f  ), если e f = e = f e  . Отношение   является отношением частичного порядка в множестве E   идемпотентных элементов и называется естественным частичным порядком на множестве E  .

Два идемпотентных элемента ассоциативного кольца (которое будет полугруппой по умножению) u   и v   называются ортогональными, если u v = 0 = v u  .

ОперацияПравить

Идемпотентная бинарная операция в математике — операция, относительно которой всякий элемент обладает идемпотентностью в вышеназванном смысле:

x : x x = x  .

Этим свойством обладают, например, логическое И и логическое ИЛИ.

Идемпотентная унарная операция — операция, для которой выполняется x : f ( f ( x ) ) = f ( x )  , или f f = f  .

Из линейных операторов в R n   идемпотентны только тождественный оператор, нулевой оператор и параллельная проекция. Поэтому проектор в алгебре — в том числе в бесконечномерных пространствах — определяется как P P = P  .

В информатикеПравить

Идемпотентная операция в информатике — действие, многократное повторение которого эквивалентно однократному.

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

Для препроцессора языка Си директива «#include "xxx.h"» является идемпотентной, если в заголовочном файле есть защита от двойного включения.

ЛитератураПравить