Введение

Математическое понятие
Математическое множество с допустимыми повторениями
В математике, мультимножество (или мешок, или mset) является модификацией понятия множества, которое, в отличие от множества, допускает множественные экземпляры для каждого из его элементов. Количество экземпляров, заданное для каждого элемента, называется кратностью этого элемента в мультимножестве. Как следствие, существует бесконечное число мультимножеств, которые содержат только элементы a и b, но различаются кратностью их элементов: множество содержит только элементы a и b, каждый из которых имеет кратность 1, если рассматривать его как мультимножество. В мультимножестве элемент a имеет кратность 2, а элемент b — кратность 1. В мультимножестве a и b оба имеют кратность 3. Эти объекты все различны, если рассматривать их как мультимножества, хотя они являются одним и тем же множеством, поскольку все они состоят из одних и тех же элементов. Как и в случае множеств, и в отличие от кортежей, порядок, в котором перечислены элементы, не имеет значения для различения мультимножеств, поэтому [a, a, b] и [a, b, a] обозначают одно и то же мультимножество. Для различения множеств и мультимножеств иногда используется обозначение с квадратными скобками: мультимножество [a, a, b] может быть обозначено как [a, a, b]. Кардинальность мультимножества — это сумма кратностей всех его элементов. Например, в мультимножестве [a, a, b, b, b, c] кратности элементов a, b и c равны соответственно 2, 3 и 1, и, следовательно, кардинальность этого мультимножества равна 6. Николас Говерт де Брюин ввёл термин «мультимножество» в 1970-х годах, согласно Дональду Кнуту. Однако концепция мультимножеств предшествует введению термина «мультимножество» на многие века. Сам Кнут приписывает первое исследование мультимножеств индийскому математику Бхаскарачарье, который описал перестановки мультимножеств около 1150 года. Для этой концепции были предложены или использованы другие названия, включая список, группу, мешок, кучу, выборку, взвешенное множество, коллекцию и набор. Эти и подобные коллекции объектов можно рассматривать как мультимножества, поскольку штрихи, зарубки или единицы считаются неразличимыми. Это показывает, что люди неявно использовали мультимножества ещё до появления математики. Практическая необходимость в этой структуре привела к тому, что мультимножества были повторно открыты несколько раз, появляясь в литературе под разными названиями. Например, они были важны в ранних языках искусственного интеллекта, таких как QA4, где их называли мешками, термин, приписываемый Питеру Дойчу. Мультимножество также называют агрегатом, кучей, группой, выборкой, взвешенным множеством, множеством появлений и множеством огней (конечно повторяющимся множеством элементов). Хотя мультимножества использовались неявно с древних времен, их явное исследование произошло гораздо позже. Первое известное исследование мультимножеств приписывается индийскому математику Бхаскарачарье около 1150 года, который описал перестановки мультимножеств. Афанасий Кирхер нашёл число перестановок мультимножества, когда один элемент может повторяться. Жан Престе опубликовал общее правило для перестановок мультимножеств в 1675 году. Джон Уоллис объяснил это правило более подробно в 1685 году. Мультимножества явно появились в работах Ричарда Дедекинда. Другие математики формализовали мультимножества и начали изучать их как точные математические структуры в XX веке. Например, Уитни (1933) описал обобщённые множества («множества», чьи характеристические функции могут принимать любое целое число — положительное, отрицательное или нулевое). Монро (1987) исследовал категорию Mul мультимножеств и их морфизмов, определяя мультимножество как множество с отношением эквивалентности между элементами «одного и того же типа», а морфизм между мультимножествами — как функцию, которая уважает типы. Он также ввёл мультичисло: функцию f(x) от мультимножества к натуральным числам, дающую кратность элемента x в мультимножестве. Монро утверждал, что понятия мультимножества и мультичисла часто смешиваются без разбора, хотя оба они полезны.

Примеры

Один из простейших и наиболее естественных примеров — мультимножество простых множителей натурального числа n. Здесь базовым множеством элементов является множество простых множителей n. Например, число 120 имеет простое разложение на множители

что дает мультимножество. Связанный пример — мультимножество решений алгебраического уравнения. Квадратное уравнение, например, имеет два решения. Однако в некоторых случаях они оба совпадают. Таким образом, мультимножество решений уравнения может быть , или может быть. В последнем случае оно имеет решение кратности 2. В более общем смысле, основная теорема алгебры утверждает, что комплексные решения полиномиального уравнения степени d всегда образуют мультимножество кардинальности d.

Особым случаем вышеописанного являются собственные значения матрицы, кратность которых обычно определяется как их кратность в качестве корней характеристического многочлена. Однако для собственных значений естественно определяются еще две кратности: их кратность в качестве корней минимального многочлена и геометрическая кратность, которая определяется как размерность ядра A − λI (где λ — собственное значение матрицы A). Эти три кратности определяют три мультимножества собственных значений, которые могут быть различными: пусть A — матрица n × n в нормальной жордановой форме, имеющая единственное собственное значение. Ее кратность равна n, ее кратность как корня минимального многочлена равна размеру наибольшего жорданова блока, а ее геометрическая кратность равна количеству жордановых блоков.