146 votos

¿Por qué matemática convención tratan tan ineptamente con multisets?

Muchas declaraciones de las matemáticas se expresan de manera más natural en términos de multisets. Por ejemplo:

Cada entero positivo puede ser únicamente se expresa como el producto de un conjunto múltiple de los números primos.

Pero este teorema es generalmente enunciado más torpemente, sin multisets:

Cualquier número entero mayor que 1 se puede escribir como un producto único (hasta el orden de los factores) de los números primos.1

Aparte de reordenamiento de factores, $n$ se puede expresar como un producto de números primos de una manera única.2

Cada número entero mayor que 1 se puede expresar como un producto de números primos en una forma que es única hasta el fin.3

Muchos similares de la factorización de teoremas son, evidentemente, se expresa en términos de multisets; intente una búsqueda de la frase "hasta reordenamiento" o "prescindiendo de la orden". Otros ejemplos: una monic polinomio está determinada únicamente por su conjunto múltiple de las raíces, no por el conjunto de sus raíces. Los autovalores de una matriz es un conjunto múltiple, no un conjunto.

Dos tipos que son comunes en las matemáticas son el conjunto y la secuencia. La secuencia tiene tanto el orden y la multiplicidad. El conjunto desprecia tanto. El conjunto múltiple tiene multiplicidad sin fin, pero es raro en la literatura matemática.

Cuando manejamos un conjunto múltiple, generalmente interpretándolo como una función en $\Bbb N$. This leads to somewhat strange results. For example, suppose $M$ is the multiset of the prime factors of some integer $n$. Nos gustaría escribir:

$$n = \prod_{p\in M} p$$

o tal vez solo:

$$n = \prod M$$

Pero si tomamos la ruta habitual y embed multisets en los tipos convencionales como una función de $M:\mathrm{Primes}\to\Bbb N$, entonces tenemos que escribir la instrucción con un infinito de productos y mucho más la notación:

$$n = \prod_{p\in\mathrm{ Primes}}p^{M(p)} $$

(Para la comparación, imaginar lo molesto que sería si los juegos eran siempre entendida como característica de las funciones con codominio $\{0, 1\}$, and if we had to write $\sum_{x\in S}{F(x)}$ all the time instead of just $|F|$.)

La interpretación de multisets como funciones es desafortunado en otras maneras también. Excepto en los básicos de la teoría de conjuntos, se suele dar por sentado que la diferencia entre un número finito y un conjunto infinito es obvio. Pero para multisets como funciones, tenemos que decir algo como:

Un conjunto múltiple $M$ is finite if $M(x)=0$ for all but finitely many values of $x$.

La otra manera en que multisets a veces son manejados en pruebas matemáticas es como (nonstrict) monótona de las secuencias. Uno ve a menudo pruebas de que comience "Vamos a $a_1\le a_2\le\ldots\le a_n$; then…". The intent here is that the $a_i$ are a multiset, and if $b_i$ are a similar sequence of the same length, then the multisets are equal if and only if $a_i = b_i$ for each $i$. Without the monotonicity, we don't get this equality property. With first-class multisets, we would just say $A=B$ y evitar una gran cantidad de verborrea.

Conjuntos y secuencias de ambos tiene un complemento completo de notación estándar y la jerga. Multisets no. No hay ninguna notación estándar para la unión o la intersección de multisets. Parte del problema aquí es que hay dos razonable definiciones de conjunto múltiple de la unión:

$$(M\uplus N)(x) = M(x) + N(x)$$ o $$(M\Cup N)(x) = \max(M(x), N(x))$$

Por ejemplo, si $M$ and $N$ are the prime factorizations of $m$ and $n$, then $M\uplus N$ is the prime factorization of $mn$, and $M\Cup N$ is the prime factorization of $\mathrm{lcm}(m,n)$.

Del mismo modo que no existe un estándar de notación de conjunto múltiple de contención, para el vacío conjunto múltiple, para el natural de inyección de conjuntos de multisets, o para los desmemoriados asignación de multisets a los conjuntos. Si no se notación estándar para multisets, podríamos estado potencialmente útil teoremas como este:

$$ m|n \quad\mbox{if and only if}\quad \mathrm{factors}(m) \prec \mathrm{factors}(n)$$

Aquí $\mathrm{factors}(m)$ means the multiset of prime factors of $m$, and $\prec$ means multiset containment. The analogous statement with sets, that $m|n$ if and only if factors$(m)\subset$ factors$(n)$, es completamente falso.

A mí me parece que multisets son una extraña pieza que falta en matemáticas jerga. Claramente, nos llevamos todos bien sin ellos, pero parece que un montón de circunloquios se evitarían si se utilizó multisets más libremente cuando corresponda. Es sólo un accidente histórico que multisets son ciudadanos de segunda clase de la matemática del universo?

66voto

OracleOfNJ Puntos 31

Esta pregunta me recordó varias notas por el influyente científico de la computación Edsger W. Dijkstra, que pasó mucho tiempo pensando acerca de cómo nuestra notación puede afectar a nuestra forma de pensar y razonar formalmente. (Él prefiere el término "bolsa" a "conjunto múltiple", como en "una bolsa de enteros positivos.")

Por ejemplo:

  • En la escritura acerca de cómo las ciencias de la computación influenciado matemática estilo:

    Yo igualmente prefieren productos a ser definido en bolsas de factores más que en las secuencias de los factores. En el último caso, una de las primeras cosas que uno tiene que hacer es señalar que, en relación al valor del producto de que se trate, el orden en el que los factores que se producen en la secuencia es irrelevante. Entonces, ¿por qué el fin de ellos en el primer lugar?

  • En la discusión de las convenciones de las anotaciones que él utiliza, y por qué se utiliza:

    No hacer superfluo distinciones siempre deben ser alentados, ya es suficientemente malo que no tenemos una representación canónica de la desordenada par.

De hecho--- olvide multisets en general: ¿por qué no tenemos la desordenada par? En esta nota, Dijkstra se observa cómo la falta de una notación estándar para este objeto, a menudo nos impide reconocer que dos instrucciones son las mismas. (A menudo somos engañados por diferencias superficiales en decir cosas como "es suficiente" para demostrar que uno de a, B, cuando desde un punto de vista lógico, no hay diferencia entre a y B.)

Por mi parte, creo que inconscientemente "evitar" el formalismo de multisets debido a que generalmente están incómodos con la desordenada de cosas como desordenada de cosas. Es mucho más agradable a la mente humana a pensar en términos de ordenado las cosas de cuyo orden puede, o no, de la materia.

Por alguna razón, la desordenada establecer concepto de "atrapados" y tenemos todas las de esta terminología estándar asociado con él. Yo consideraría esto como excepcional. Definitivamente, me gustaría que no lo consideran como evidencia de que los conjuntos son verdaderamente "ciudadanos de primera clase" en el escrito de matemáticas:

  • ¿Han notado que a menudo es posible simplificar el lenguaje y la notación de la publicación de un argumento mediante el uso de "arbitraria" índice de conjuntos, en lugar de segmentos inicial de $\mathbb{N}$? (La gente introducir entero subíndices que no juegan ningún papel en la organización de las ideas de un argumento todo el tiempo.)

  • ¿Han notado que a menudo la gente explícitamente descartar el conjunto vacío en situaciones en las que sólo complica una declaración o prueba?

También se podría evitar "un montón de circunloquio" si tan sólo hiciéramos un mejor uso de los establecido firmemente cosas! Pero, ¿estamos?

Creo que muchos matemáticos simplemente "pensar en listas". Creo que esta preferencia tiene sus raíces en cómo los seres humanos se comunican. Fuera de las matemáticas, es casi imposible para comunicar los elementos de una colección desordenada sin elegir algún orden arbitrario. (por ejemplo, "¿Quién va a tu fiesta el próximo fin de semana?" "Lo que necesitamos de la tienda de comestibles?" "¿Cuáles son las naciones de Europa?") Nosotros, naturalmente, comunicar los elementos finitos conjuntos como listas, y entonces entiendo que son conjuntos. "De la lista" es tan natural para nosotros que apenas se note el "circunlocuciones" se requiere.

Otra razón por la que creo que multisets no han capturado es de carácter terminológico.

  • La palabra "conjunto múltiple" suena demasiado técnico para lo que es.

  • Dijkstra "bolsa", por otro lado, no suena técnica suficiente. (A mí, que sólo suena bien para las colecciones de "primaria" de las cosas, como enteros).

  • Ni el "conjunto múltiple", ni "la bolsa", da lugar a un sonido decente que subobjeto nombre.

(Nota, por ejemplo, cómo el OP inconscientemente evitar la terrible palabra "submultiset" a través de la repetición de la frase "conjunto múltiple de contención".)

19voto

MJD Puntos 37705

He aquí otra razón por la que creo multisets no han entrado en el uso común: son muy complicados! Blizard del conjunto múltiple de papel está lleno de... cosas. Aquí hay un par de ejemplos.

  1. Hay al menos tres análogos de la "subconjunto" relación. Escrito $x\in_n M$ for "$x$ occurs in the multiset $M$ exactly $n$ times", and $x\in M$ for "$x\in_n M$ for some positive $n$", se puede definir:

    • $A\Subset B$ if $x\in_n A$ implies $x\in_m B$ for some $m\ge n$.
    • $A\sqsubset B$ if $x\in_n A$ implies $x\in_n B$
    • $A\subset{\llap\sqsubset } B$ if $A\Subset B$ and $x\in B$ implies $x\in A$.

    Consulte la página 43 de Blizard.

  2. Una unión de multisets puede no ser un conjunto múltiple. Deje $M_i$ be the multiset that contains the single element $\ast$ with multiplicity $i$. Then $\bigcup M_i$ is not a multiset; this holds for both the $\Cup$ and $\uplus$ operaciones que he mencionado en la pregunta original.

17voto

DiGi Puntos 1925

Estoy de acuerdo con Qiaochu histórico de la inercia juega el mayor papel: corto de invención independiente, usted no puede usar lo que nunca has visto, y si hay un familiar alternativa, usted probablemente no va a usar algo que es menos familiar para usted, especialmente si usted espera que sea algo desconocido para el público. No creo que alguna vez me vio señalado como un tipo separado de objeto hasta que me decidí a utilizar Scheinerman del texto para nuestra elementales de la matemática discreta curso no hace muchos años.

El hecho de que son un poco difícil de formalizar, probablemente, también ha tenido algún efecto. Habían entrado en el uso común lo suficientemente temprano, esto probablemente no importaba: los pares ordenados son también un poco torpe para formalizar, pero en la mayoría de los contextos a nadie le importa. Pero su gran utilidad fue reconocido suficientemente tarde que (a) la formalización fue más de una preocupación, y (b) una variedad de soluciones que ya estaba disponible y, a menudo, en uso.

¿Por qué la utilidad general del concepto no fue reconocido anterior es, probablemente, una pregunta sin respuesta, aunque sospecho que la variedad de formas en que puede aparecer, o tal vez mejor, la variedad de formulaciones equivalentes en términos de más "estándar" de los objetos, tiene algo que ver con el asunto. También se podría señalar el hecho de que muchas de las aplicaciones en las que juegan un más que incidental papel parecen caer en la zona entre la lógica y la ciencia de la computación.

12voto

Sophie Puntos 374

Quisiera sugerir que parte del problema es la no evidencia de las operaciones en multisets. Echa un vistazo a la nLab página, por ejemplo, donde existe discusión acerca de cómo, precisamente, a pensar de morfismos, colimits, etc. con respecto a multisets.

Véase también la discusión en sesión multisets (natural e inmediata generalización) en haskell-cafetería, donde había una gran variedad de opiniones con respecto a los significados de una serie de operaciones básicas.

Podría decirse que, si no fueron más atención a multisets en general, luego de más de estas cuestiones podrían ser acordados por convenio o entendida de manera más amplia. Por otro lado, la complejidad de estas cuestiones frente a la definición de un conjunto sencillo, además de los puntos de por qué no ha sido necesariamente tal atención. También, por supuesto, a medida que uno se mueve a campos como la combinatoria, mi sensación es que el conjunto múltiple construcciones se vuelven más comunes.

6voto

Eric Haskins Puntos 4214

Una de las razones para preferir trabajar con secuencias que responden bien a tener sus propiedades demostrado por inducción. La representación sintáctica de la asociativo/conmutativa estructuras, por el contrario, invita complicado razonamiento y las pruebas difíciles de detectar errores en el razonamiento por caso - si uno se ve obligado a razonar sobre el conjunto de clases de equivalencia de las secuencias, entonces no habrá ninguna ventaja y cierta complejidad adicional en comparación con el trabajo con secuencias directamente.

Este problema que enfrenta el matemático en el trabajo, en una prueba que se enfrenta en la automática de teoremas de la comunidad cuando se trata de hacer la concordancia de patrones en asociativa conmutativa estructuras. Una gran cantidad de trabajo que se ha hecho en los últimos treinta años de aplicar el plazo de reescritura de sistemas a este problema. Como ejemplo, he aquí cómo multisets de los números naturales se representan en Maude, una implementación de la reescritura de la lógica.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X