Идемпотентность: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Более лаконичная дефиниция
Нет описания правки
 
(не показано 17 промежуточных версий 13 участников)
Строка 1: Строка 1:
{{Навигация|Викисловарь=идемпотентность}}
'''Идемпоте́нтность''' — свойство объекта или операции при повторном применении операции к объекту [[Инвариант (математика)|давать тот же результат]], что и при одинарном. Термин предложил американский математик [[Пирс, Бенджамин|Бенджамин Пирс]] ({{lang-en|Benjamin Peirce}}) в статьях 1870-х годов. [[Пирс, Бенджамин|Пирс]] получил термин путём комбинации двух [[Латинский язык|латинских]] слов: «''[[wikt:idem|idem]]''» («тот же самый») и «''[[wikt:potens|potens]]''» («способный»).
'''Идемпоте́нтность''' («равносильность» от {{lang-la|[[wikt:idem#Латинский|idem]]}} «тот же самый» + {{lang-la2|[[wikt:potens#potens_II|potens]]}} «способный») — свойство объекта или операции при повторном применении операции к объекту [[Инвариант (математика)|давать тот же результат]], что и при первом. Термин предложил американский математик [[Пирс, Бенджамин|Бенджамин Пирс]] ({{lang-en|Benjamin Peirce}}) в статьях 1870-х годов.


Примеры идемпотентных операций:
Примеры идемпотентных операций:
* [[сложение]] с [[0 (число)|нулём]]: <math>a = a + 0 = (a+0) + 0 = ((a+0)+0) + 0 = ...;</math>
* [[сложение]] с [[0 (число)|нулём]]: <math>a = a + 0 = (a+0) + 0 = ((a+0)+0) + 0 = \dots</math>;
* [[умножение]] на [[1 (число)|единицу]]: <math>x = x * 1 = (x*1) * 1 = ( (x*1) * 1 ) * 1 = ...;</math>
* [[умножение]] на [[1 (число)|единицу]]: <math>x = x * 1 = (x*1) * 1 = ( (x*1) * 1 ) * 1 = \dots</math>;
* [[Абсолютная величина|модуль]] числа: <math>|x| = | (|x|) | = | ( | (|x|) | ) | = ...;</math>
* [[Абсолютная величина|модуль]] числа: <math>|x| = | (|x|) | = | ( | (|x|) | ) | = \dots</math>;
* [[Максимум (математика)|поиск максимального]] значения: <math>\max(x,y) = \max( \max(x,y), y ) = \max( x, \max(x,y) );</math>
* выбор максимального значения: <math>\max(x,y) = \max( \max(x,y), y ) = \max( x, \max(x,y) )</math>;
* вычисление [[Наибольший общий делитель|наибольшего общего делителя]]: <math>\operatorname{gcd}(x,y) = \operatorname{gcd}( \operatorname{gcd}(x,y), y ) = \operatorname{gcd}( x, \operatorname{gcd}(x,y) );</math>
* вычисление [[Наибольший общий делитель|наибольшего общего делителя]]: <math>\operatorname{gcd}(x,y) = \operatorname{gcd}( \operatorname{gcd}(x,y), y ) = \operatorname{gcd}( x, \operatorname{gcd}(x,y) )</math>;
* [[сложение по модулю 2]] с [[0 (число)|нулём]]: <math>a = a \oplus 0 = ( a \oplus 0 ) \oplus 0 = ...;</math>
* [[сложение по модулю 2]] с [[0 (число)|нулём]]: <math>a = a \oplus 0 = ( a \oplus 0 ) \oplus 0 = \dots</math>;
* нахождение [[остаток от деления|остатка от деления]]: <math>r = a\mod b = ( a\mod b )\mod b = ....</math>
* нахождение [[остаток от деления|остатка от деления]]: <math>r = a\mod b = ( a\mod b )\mod b = \dots</math>;
* [[возведение в степень]] единицы: <math>a^1 = (a^1)^1 = ((a^1)^1)^1 \dots</math>.


== Элемент ==
== Элемент ==
Идемпотентный элемент ('''идемпотент''') в [[алгебра|алгебре]] — элемент [[Полугруппа|полугруппы]], сохраняющийся при умножении самого на себя: <math>e^2=e.</math> '''Теорема об идемпотенте''' гласит: в конечной полугруппе есть идемпотент.
Идемпотентный элемент ('''''идемпотент''''') в [[алгебра|алгебре]] — элемент [[Полугруппа|полугруппы]], сохраняющийся при умножении самого на себя: <math>e^2=e</math>. '''''Теорема об идемпотенте''''' гласит: в конечной полугруппе есть идемпотент.


Идемпотентный элемент <math>e</math> '''содержит''' идемпотентный элемент <math>f</math> (обозначается <math>e\geqslant f</math>), если <math>ef=e=fe.</math> Отношение <math>\geqslant</math> является отношением [[Частично упорядоченное множество|частичного порядка]] в множестве <math>E</math> идемпотентных элементов и называется естественным частичным порядком на множестве <math>E.</math>
Идемпотентный элемент <math>e</math> содержит идемпотентный элемент <math>f</math> (обозначается <math>e\geqslant f</math>), если <math>ef=e=fe</math>. Отношение <math>\geqslant</math> является отношением [[Частично упорядоченное множество|частичного порядка]] в множестве <math>E</math> идемпотентных элементов и называется естественным частичным порядком на множестве <math>E</math>.


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


== Операция ==
== Операция ==
{{См. также|Идемпотентная матрица}}

=== В математике ===
Идемпотентная [[бинарная операция]] в математике — операция, относительно которой всякий элемент обладает идемпотентностью в вышеназванном смысле:
Идемпотентная [[бинарная операция]] в математике — операция, относительно которой всякий элемент обладает идемпотентностью в вышеназванном смысле:
: <math>\forall x: \quad x \cdot x = x \!.</math>
: <math>\forall x: \quad x \cdot x = x</math>.


Этим свойством обладают, например, [[Конъюнкция|логическое И]] и [[Дизъюнкция|логическое ИЛИ]].
Этим свойством обладают, например, [[Конъюнкция|логическое И]] и [[Дизъюнкция|логическое ИЛИ]].


Идемпотентная [[унарная операция]] — операция, для которой выполняется
Идемпотентная [[унарная операция]] — операция, для которой выполняется <math>\forall x: f(f(x)) = f(x)</math>, или <math>f \circ f = f</math>.
: <math>\forall x: f(f(x)) = f(x)</math>, или <math>f \circ f = f.</math>


Из [[Линейное отображение|линейных операторов]] в <math>\mathbb{R}^n</math> идемпотентны только [[тождественный оператор]], [[нулевой оператор]] и [[параллельная проекция]]. Поэтому [[Проектор (математика)|проектор]] в алгебре — в том числе в [[бесконечномерное пространство|бесконечномерных пространствах]] — определяется как <math>P \circ P = P.</math>
Из [[Линейное отображение|линейных операторов]] в <math>\mathbb{R}^n</math> идемпотентны только [[тождественный оператор]], [[нулевой оператор]] и [[параллельная проекция]]. Поэтому [[Проектор (математика)|проектор]] в алгебре — в том числе в [[бесконечномерное пространство|бесконечномерных пространствах]] — определяется как <math>P \circ P = P</math>.


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


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


Для [[Препроцессор Си|препроцессора]] [[Язык программирования|языка]] [[Си (язык программирования)|C]] директива «{{cpp|1=#include "xxx.h"}}» является идемпотентной, если в [[Заголовочный файл|заголовочном файле]] есть [[include guard|защита от двойного включения]].
Для [[Препроцессор Си|препроцессора]] [[Язык программирования|языка]] [[Си (язык программирования)|Си]] директива «{{cpp|1=#include "xxx.h"}}» является идемпотентной, если в [[Заголовочный файл|заголовочном файле]] есть [[include guard|защита от двойного включения]].


== Литература ==
== Литература ==
* Peirce B. [http://www.math.harvard.edu/history/peirce_algebra/index.html ''Linear Associative Algebra'']. 1870.
* Peirce B. [http://www.math.harvard.edu/history/peirce_algebra/index.html ''Linear Associative Algebra'']. 1870.
* {{citation | last=Gunawardena | first=Jeremy | chapter=An introduction to idempotency | zbl=0898.16032 | editor1-last=Gunawardena | editor1-first=Jeremy | title=Idempotency. Based on a workshop, Bristol, UK, October 3–7, 1994 | location=Cambridge | publisher=[[Cambridge University Press]] | pages=1–49 | year=1998 | url=http://www.hpl.hp.com/techreports/96/HPL-BRIMS-96-24.pdf }}
* {{citation | last=Gunawardena | first=Jeremy | chapter=An introduction to idempotency | zbl=0898.16032 | editor1-last=Gunawardena | editor1-first=Jeremy | title=Idempotency. Based on a workshop, Bristol, UK, October 3–7, 1994 | location=Cambridge | publisher=[[Cambridge University Press]] | pages=1–49 | year=1998 | url=http://www.hpl.hp.com/techreports/96/HPL-BRIMS-96-24.pdf }}
* {{Из|МЭ|статья=Идемпотент|автор = Иванова О. А.}}
* [http://www.encyclopediaofmath.org/index.php?title=Idempotent&oldid=13382 Idempotent]. Encyclopedia of Mathematics. Springer (Translation of Soviet Mat. Enc.).
* Иванова О. А. Идемпотент // [[Математическая энциклопедия]]. — М.: Советская энциклопедия. И. М. Виноградов. 1977—1985.


[[Категория:Математические отношения]]
[[Категория:Математические отношения]]

Текущая версия от 14:34, 28 июля 2024

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

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

  • сложение с нулём: ;
  • умножение на единицу: ;
  • модуль числа: ;
  • выбор максимального значения: ;
  • вычисление наибольшего общего делителя: ;
  • сложение по модулю 2 с нулём: ;
  • нахождение остатка от деления: ;
  • возведение в степень единицы: .

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

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

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

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

.

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

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

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

В информатике

[править | править код]

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

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

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

Литература

[править | править код]
  • Peirce B. Linear Associative Algebra. 1870.
  • Gunawardena, Jeremy (1998), "An introduction to idempotency", in Gunawardena, Jeremy (ed.), Idempotency. Based on a workshop, Bristol, UK, October 3–7, 1994 (PDF), Cambridge: Cambridge University Press, pp. 1—49, Zbl 0898.16032
  • Идемпотентность — статья из Математической энциклопедии. Иванова О. А.