En matemáticas , un multiconjunto (o bag , o mset ) es una modificación del concepto de conjunto que, a diferencia de un conjunto, [1] permite múltiples instancias para cada uno de sus elementos . El número de instancias dadas para cada elemento se denomina multiplicidad de ese elemento en el multiconjunto. Como consecuencia, existe un número infinito de multiconjuntos que contienen solo los elementos a y b , pero varían en las multiplicidades de sus elementos:
Estos objetos son todos diferentes cuando se los ve como multiconjuntos, aunque son el mismo conjunto, ya que todos constan de los mismos elementos. Al igual que con los conjuntos, y en contraste con las tuplas , el orden en el que se enumeran los elementos no importa para discriminar multiconjuntos, por lo que { a , a , b } y { a , b , a } denotan el mismo multiconjunto. Para distinguir entre conjuntos y multiconjuntos, a veces se utiliza una notación que incorpora corchetes: el multiconjunto { a , a , b } se puede denotar por [ a , a , b ] . [2]
La cardinalidad o "tamaño" de un multiconjunto es la suma de las multiplicidades de todos sus elementos. Por ejemplo, en el multiconjunto { a , a , b , b , b , c } las multiplicidades de los miembros a , b y c son respectivamente 2, 3 y 1, y por lo tanto la cardinalidad de este multiconjunto es 6.
Según Donald Knuth , Nicolaas Govert de Bruijn acuñó la palabra multiconjunto en la década de 1970. [3] : 694 Sin embargo, el concepto de multiconjuntos es anterior a la acuñación de la palabra multiconjunto por muchos siglos. El propio Knuth atribuye el primer estudio de los multiconjuntos al matemático indio Bhāskarāchārya , quien describió permutaciones de multiconjuntos alrededor de 1150. Se han propuesto o utilizado otros nombres para este concepto, incluidos lista , grupo , bolsa , montón , muestra , conjunto ponderado , colección y suite . [3] : 694
Wayne Blizard rastreó los multiconjuntos hasta el origen mismo de los números, argumentando que "en la antigüedad, el número n se representaba a menudo mediante una colección de n trazos, marcas de conteo o unidades". [4] Estas y otras colecciones similares de objetos pueden considerarse multiconjuntos, porque los trazos, las marcas de conteo o las unidades se consideran indistinguibles. Esto demuestra que la gente utilizaba implícitamente multiconjuntos incluso antes de que surgiera la matemática.
Las necesidades prácticas de esta estructura han hecho que los multiconjuntos se redescubrieran varias veces, apareciendo en la literatura con diferentes nombres. [5] : 323 Por ejemplo, fueron importantes en los primeros lenguajes de IA , como QA4, donde se los conocía como bolsas, un término atribuido a Peter Deutsch . [6] Un multiconjunto también se ha denominado agregado, montón, racimo, muestra, conjunto ponderado, conjunto de ocurrencia y conjunto de elementos repetidos finitamente. [5] : 320 [7]
Aunque los multiconjuntos se han utilizado de forma implícita desde la antigüedad, su exploración explícita se produjo mucho después. El primer estudio conocido de los multiconjuntos se atribuye al matemático indio Bhāskarāchārya alrededor de 1150, que describió las permutaciones de los multiconjuntos. [3] : 694 El trabajo de Marius Nizolius (1498-1576) contiene otra referencia temprana al concepto de multiconjuntos. [8] Athanasius Kircher encontró el número de permutaciones de multiconjuntos cuando un elemento puede repetirse. [9] Jean Prestet publicó una regla general para las permutaciones de multiconjuntos en 1675. [10] John Wallis explicó esta regla con más detalle en 1685. [11]
Los multiconjuntos aparecieron explícitamente en el trabajo de Richard Dedekind . [12] [13]
Otros matemáticos formalizaron los multiconjuntos y comenzaron a estudiarlos como estructuras matemáticas precisas en el siglo XX. Por ejemplo, Hassler Whitney (1933) describió conjuntos generalizados ("conjuntos" cuyas funciones características pueden tomar cualquier valor entero : positivo, negativo o cero). [5] : 326 [14] : 405 Monro (1987) investigó la categoría Mul de los multiconjuntos y sus morfismos , definiendo un multiconjunto como un conjunto con una relación de equivalencia entre elementos "del mismo tipo ", y un morfismo entre multiconjuntos como una función que respeta los tipos . También introdujo un multinúmero : una función f ( x ) de un multiconjunto a los números naturales , que da la multiplicidad del elemento x en el multiconjunto. Monro argumentó que los conceptos de multiconjunto y multinúmero a menudo se mezclan indiscriminadamente, aunque ambos son útiles. [5] : 327–328 [15]
Uno de los ejemplos más simples y naturales es el multiconjunto de factores primos de un número natural n . En este caso, el conjunto de elementos subyacente es el conjunto de factores primos de n . Por ejemplo, el número 120 tiene la factorización prima que da como resultado el multiconjunto {2, 2, 2, 3, 5} .
Un ejemplo relacionado es el multiconjunto de soluciones de una ecuación algebraica . Una ecuación cuadrática , por ejemplo, tiene dos soluciones. Sin embargo, en algunos casos ambas son el mismo número. Por lo tanto, el multiconjunto de soluciones de la ecuación podría ser {3, 5} o podría ser {4, 4} . En el último caso, tiene una solución de multiplicidad 2. De manera más general, el teorema fundamental del álgebra afirma que las soluciones complejas de una ecuación polinómica de grado d siempre forman un multiconjunto de cardinalidad d .
Un caso especial de lo anterior son los valores propios de una matriz , cuya multiplicidad se define habitualmente como su multiplicidad como raíces del polinomio característico . Sin embargo, se definen naturalmente otras dos multiplicidades para los valores propios, sus multiplicidades como raíces del polinomio mínimo , y la multiplicidad geométrica , que se define como la dimensión del núcleo de A − λI (donde λ es un valor propio de la matriz A ). Estas tres multiplicidades definen tres multiconjuntos de valores propios, que pueden ser todos diferentes: Sea A una matriz n × n en forma normal de Jordan que tiene un único valor propio. Su multiplicidad es n , su multiplicidad como raíz del polinomio mínimo es el tamaño del bloque de Jordan más grande, y su multiplicidad geométrica es el número de bloques de Jordan.
Un multiconjunto puede definirse formalmente como un par ordenado ( A , m ) donde A es el conjunto subyacente del multiconjunto, formado a partir de sus elementos distintos, y es una función de A al conjunto de números enteros positivos, dando la multiplicidad –es decir, el número de ocurrencias– del elemento a en el multiconjunto como el número m ( a ) .
(También es posible permitir la multiplicidad 0 o , especialmente cuando se consideran submulticonjuntos. [16] Este artículo está restringido a multiplicidades positivas finitas).
Representar la función m por su gráfico (el conjunto de pares ordenados ) permite escribir el multiconjunto { a , a , b } como {( a , 2), ( b , 1) }, y el multiconjunto { a , b } como {( a , 1), ( b , 1) }. Sin embargo, esta notación no se utiliza comúnmente; se emplean notaciones más compactas.
Si es un conjunto finito , el multiconjunto ( A , m ) se representa a menudo como
donde se omiten los índices superiores iguales a 1. Por ejemplo, el multiconjunto { a , a , b } puede escribirse o Si los elementos del multiconjunto son números, es posible una confusión con las operaciones aritméticas ordinarias , que normalmente pueden excluirse del contexto. Por otra parte, la última notación es coherente con el hecho de que la factorización prima de un entero positivo es un multiconjunto definido de forma única, como lo afirma el teorema fundamental de la aritmética . Además, un monomio es un multiconjunto de indeterminados ; por ejemplo, el monomio x 3 y 2 corresponde al multiconjunto { x , x , x , y , y }.
Un multiconjunto corresponde a un conjunto ordinario si la multiplicidad de cada elemento es 1. Una familia indexada ( a i ) i ∈ I , donde i varía sobre algún conjunto de índices I , puede definir un multiconjunto, a veces escrito { a i } . En esta visión, el conjunto subyacente del multiconjunto está dado por la imagen de la familia, y la multiplicidad de cualquier elemento x es el número de valores de índice i tales que . En este artículo, las multiplicidades se consideran finitas, de modo que ningún elemento ocurre infinitas veces en la familia; incluso en un multiconjunto infinito, las multiplicidades son números finitos.
Es posible ampliar la definición de un multiconjunto permitiendo que las multiplicidades de elementos individuales sean cardinales infinitos en lugar de números enteros positivos, pero no todas las propiedades se trasladan a esta generalización.
Los elementos de un multiconjunto se toman generalmente en un conjunto fijo U , a veces llamado universo , que a menudo es el conjunto de números naturales . Se dice que un elemento de U que no pertenece a un multiconjunto dado tiene una multiplicidad 0 en este multiconjunto. Esto extiende la función de multiplicidad del multiconjunto a una función de U al conjunto de números enteros no negativos. Esto define una correspondencia uno a uno entre estas funciones y los multiconjuntos que tienen sus elementos en U .
Esta función de multiplicidad extendida se denomina comúnmente función de multiplicidad y es suficiente para definir multiconjuntos cuando el universo que contiene los elementos ha sido fijado. Esta función de multiplicidad es una generalización de la función indicadora de un subconjunto y comparte algunas propiedades con ella.
El soporte de un multiconjunto en un universo U es el conjunto subyacente del multiconjunto. Utilizando la función de multiplicidad , se caracteriza como
Un multiconjunto es finito si su soporte es finito o, equivalentemente, si su cardinalidad es finita. El multiconjunto vacío es el único multiconjunto con un soporte vacío (conjunto subyacente) y, por lo tanto, una cardinalidad 0.
Las operaciones habituales de conjuntos pueden extenderse a multiconjuntos utilizando la función de multiplicidad, de forma similar a la utilización de la función indicadora para subconjuntos. En lo que sigue, A y B son multiconjuntos en un universo dado U , con funciones de multiplicidad y
Dos multiconjuntos son disjuntos si sus soportes son conjuntos disjuntos . Esto equivale a decir que su intersección es el multiconjunto vacío o que su suma es igual a su unión.
Existe un principio de inclusión-exclusión para multiconjuntos finitos (similar al de los conjuntos ), que establece que una unión finita de multiconjuntos finitos es la diferencia de dos sumas de multiconjuntos: en la primera suma consideramos todas las posibles intersecciones de un número impar de los multiconjuntos dados, mientras que en la segunda suma consideramos todas las posibles intersecciones de un número par de los multiconjuntos dados. [ cita requerida ]
El número de multiconjuntos de cardinalidad k , con elementos tomados de un conjunto finito de cardinalidad n , a veces se denomina coeficiente de multiconjunto o número de multiconjunto . Algunos autores escriben este número como , una notación que pretende parecerse a la de los coeficientes binomiales ; se utiliza, por ejemplo, en (Stanley, 1997), y podría pronunciarse " n multichoose k " para parecerse a " n choose k " para Al igual que la distribución binomial que implica coeficientes binomiales, existe una distribución binomial negativa en la que aparecen los coeficientes de multiconjunto. Los coeficientes de multiconjunto no deben confundirse con los coeficientes multinomiales no relacionados que aparecen en el teorema multinomial .
El valor de los coeficientes de multiconjuntos se puede dar explícitamente como donde la segunda expresión es un coeficiente binomial; [a] de hecho, muchos autores evitan la notación separada y solo escriben coeficientes binomiales. Por lo tanto, el número de tales multiconjuntos es el mismo que el número de subconjuntos de cardinalidad k de un conjunto de cardinalidad n + k − 1 . La analogía con los coeficientes binomiales se puede enfatizar escribiendo el numerador en la expresión anterior como una potencia factorial ascendente para que coincida con la expresión de coeficientes binomiales utilizando una potencia factorial descendente:
Por ejemplo, hay 4 multiconjuntos de cardinalidad 3 con elementos tomados del conjunto {1, 2} de cardinalidad 2 ( n = 2 , k = 3 ), a saber: {1, 1, 1} , {1, 1, 2} , {1, 2, 2} , {2, 2, 2} . También hay 4 subconjuntos de cardinalidad 3 en el conjunto {1, 2, 3, 4} de cardinalidad 4 ( n + k − 1 ), a saber: {1, 2, 3} , {1, 2, 4} , {1, 3, 4} , {2, 3, 4} .
Una forma sencilla de demostrar la igualdad de los coeficientes de multiconjuntos y los coeficientes binomiales dados anteriormente implica representar los multiconjuntos de la siguiente manera. Primero, considere la notación para multiconjuntos que representaría { a , a , a , a , a , a , b , b , c , c , c , d , d , d , d , d , d } (6 a s, 2 b s , 3 c s, 7 d s) en esta forma:
Este es un multiconjunto de cardinalidad k = 18 formado por elementos de un conjunto de cardinalidad n = 4 . El número de caracteres que incluyen tanto puntos como líneas verticales utilizados en esta notación es 18 + 4 − 1 . El número de líneas verticales es 4 − 1. El número de multiconjuntos de cardinalidad 18 es entonces el número de maneras de ordenar las 4 − 1 líneas verticales entre los 18 + 4 − 1 caracteres, y es por tanto el número de subconjuntos de cardinalidad 4 − 1 de un conjunto de cardinalidad 18 + 4 − 1 . Equivalentemente, es el número de maneras de ordenar los 18 puntos entre los 18 + 4 − 1 caracteres, que es el número de subconjuntos de cardinalidad 18 de un conjunto de cardinalidad 18 + 4 − 1 . Este es entonces el valor del coeficiente multiconjunto y sus equivalencias:
De la relación entre coeficientes binomiales y coeficientes multiconjunto, se deduce que el número de multiconjuntos de cardinalidad k en un conjunto de cardinalidad n se puede escribir Además,
Se puede dar una relación de recurrencia para coeficientes multiconjunto como con
La recurrencia anterior puede interpretarse de la siguiente manera. Sea el conjunto fuente. Siempre hay exactamente un multiconjunto (vacío) de tamaño 0, y si n = 0 no hay multiconjuntos mayores, lo que da las condiciones iniciales.
Ahora, consideremos el caso en el que n , k > 0 . Un multiconjunto de cardinalidad k con elementos de [ n ] podría o no contener alguna instancia del elemento final n . Si aparece, entonces al eliminar n una vez, uno queda con un multiconjunto de cardinalidad k − 1 de elementos de [ n ] , y cada uno de esos multiconjuntos puede surgir, lo que da un total de posibilidades.
Si n no aparece, entonces nuestro multiconjunto original es igual a un multiconjunto de cardinalidad k con elementos de [ n − 1] , de los cuales hay
De este modo,
La función generadora de los coeficientes de los multiconjuntos es muy sencilla, siendo Como los multiconjuntos están en correspondencia biunívoca con los monomios , es también el número de monomios de grado d en n indeterminados. Por tanto, la serie anterior es también la serie de Hilbert del anillo de polinomios
Como es un polinomio en n , éste y la función generadora están bien definidos para cualquier valor complejo de n .
La fórmula multiplicativa permite ampliar la definición de coeficientes multiconjunto reemplazando n por un número arbitrario α (negativo, real o complejo):
Con esta definición se tiene una generalización de la fórmula binomial negativa (con una de las variables establecida en 1), lo que justifica llamar a los coeficientes binomiales negativos:
Esta fórmula de la serie de Taylor es válida para todos los números complejos α y X con | X | < 1 . También se puede interpretar como una identidad de series de potencias formales en X , donde en realidad puede servir como definición de potencias arbitrarias de series con coeficiente constante igual a 1; el punto es que con esta definición se cumplen todas las identidades que uno espera para la exponenciación , en particular
y fórmulas como éstas se pueden utilizar para demostrar identidades para los coeficientes del multiconjunto.
Si α es un entero no positivo n , entonces todos los términos con k > − n son cero y la serie infinita se convierte en una suma finita. Sin embargo, para otros valores de α , incluidos los enteros positivos y los números racionales , la serie es infinita.
Los multiconjuntos tienen varias aplicaciones. [7] Se están volviendo fundamentales en la combinatoria . [17] [18] [19] [20] Los multiconjuntos se han convertido en una herramienta importante en la teoría de bases de datos relacionales , que a menudo utiliza el sinónimo bag . [21] [22] [23] Por ejemplo, los multiconjuntos se utilizan a menudo para implementar relaciones en sistemas de bases de datos. En particular, una tabla (sin una clave principal) funciona como un multiconjunto, porque puede tener múltiples registros idénticos. De manera similar, SQL opera en multiconjuntos y devuelve registros idénticos. Por ejemplo, considere "SELECT name from Student". En el caso de que haya múltiples registros con el nombre "Sara" en la tabla student, se muestran todos. Eso significa que el resultado de una consulta SQL es un multiconjunto; si el resultado fuera en cambio un conjunto, los registros repetitivos en el conjunto de resultados se habrían eliminado. Otra aplicación de los multiconjuntos es en el modelado de multigrafos . En los multigrafos puede haber múltiples aristas entre dos vértices dados . Como tal, la entidad que especifica los bordes es un multiconjunto y no un conjunto.
Existen también otras aplicaciones. Por ejemplo, Richard Rado utilizó los multiconjuntos como un dispositivo para investigar las propiedades de las familias de conjuntos. Escribió: "La noción de conjunto no tiene en cuenta la ocurrencia múltiple de cualquiera de sus miembros, y sin embargo es precisamente este tipo de información la que frecuentemente es importante. Sólo necesitamos pensar en el conjunto de raíces de un polinomio f ( x ) o en el espectro de un operador lineal ". [5] : 328–329
Se han introducido, estudiado y aplicado diferentes generalizaciones de multiconjuntos para la resolución de problemas.
Por conjunto (Menge) debemos entender cualquier colección en un todo (Zusammenfassung zu einem Gansen) M de objetos definidos y separados m (p.85)
{{cite book}}
: CS1 maint: location missing publisher (link)