Articulo de referencia

Enumeración

Una enumeración es una lista completa y ordenada de todos los elementos de una colección. El término se usa comúnmente en matemáticas e informática para referirse a la lista de ...

Una enumeración es una lista completa y ordenada de todos los elementos de una colección. El término se usa comúnmente en matemáticas e informática para referirse a la lista de todos los elementos de un conjunto . Los requisitos precisos para una enumeración (por ejemplo, si el conjunto debe ser finito o si la lista puede contener repeticiones) dependen de la disciplina de estudio y del contexto del problema en cuestión.

Algunos conjuntos pueden enumerarse mediante un orden natural (como 1, 2, 3, 4, ... para el conjunto de los enteros positivos ), pero en otros casos puede ser necesario imponer un orden (quizás arbitrario). En algunos contextos, como la combinatoria enumerativa , el término enumeración se usa más en el sentido de contar , haciendo hincapié en la determinación del número de elementos que contiene un conjunto, en lugar de la elaboración de una lista explícita de dichos elementos.

Combinatoria

En combinatoria, enumeración significa contar , es decir, determinar el número exacto de elementos de conjuntos finitos, generalmente agrupados en familias infinitas, como la familia de conjuntos que consta de todas las permutaciones de algún conjunto finito. Existen subáreas florecientes en muchas ramas de las matemáticas que se ocupan de la enumeración en este sentido. Por ejemplo, en la enumeración de particiones y la enumeración de grafos, el objetivo es contar las particiones o grafos que cumplen ciertas condiciones.

Lenguajes de programación

La enumeración, que tiene su origen en la práctica lingüística común, es un concepto y mecanismo tomado principalmente de la filosofía (junto con la lingüística , la lógica , las matemáticas , la semántica y la semiótica ). Por ello, la mayoría de los lenguajes de programación ofrecen enumeraciones como un método extensional para definir conceptos, proporcionando un contraste y una alternativa a las clases intensionales (programación).

Ejemplos

  • Java
enum Nivel { BAJO , MEDIO , ALTO }
  • C++
enum Color { ROJO , VERDE , AZUL }; // ROJO=0, VERDE=1, AZUL=2 Color myColor = ROJO ;

teoría de conjuntos

En la teoría de conjuntos , la noción de enumeración tiene un sentido más amplio y no requiere que el conjunto que se enumera sea finito.

Listado

Cuando se utiliza una enumeración en un contexto de lista ordenada , se impone algún tipo de requisito de ordenación al conjunto de índices . Si bien podemos flexibilizar los requisitos de ordenación para permitir una mayor generalidad, el requisito previo más natural y común es que el conjunto de índices esté bien ordenado . Según esta caracterización, una enumeración ordenada se define como una sobreyección (una relación de sobreyección) con un dominio bien ordenado. Esta definición es natural en el sentido de que una ordenación adecuada en el conjunto de índices proporciona una forma única de listar el siguiente elemento a partir de una enumeración parcial.

Contables vs. incontables

Salvo que se especifique lo contrario, una enumeración se realiza mediante números naturales . Es decir, una enumeración de un conjunto S es una función biyectiva de los números naturales.norte{\displaystyle \mathbb {N} }o un segmento inicial {1, ..., n } de los números naturales a S.

Un conjunto es numerable si se puede enumerar, es decir, si existe una enumeración del mismo. De lo contrario, es incontable . Por ejemplo, el conjunto de los números reales es incontable.

Un conjunto es finito si puede enumerarse mediante un segmento inicial propio {1, ..., n } de los números naturales, en cuyo caso su cardinalidad es n . El conjunto vacío es finito, ya que puede enumerarse mediante el segmento inicial vacío de los números naturales.

El términoEl término " conjunto enumerable " se utiliza a veces para referirse a conjuntos contables. Sin embargo, también se usa con frecuencia para referirsea conjuntos computablemente enumerables, que son los conjuntos contables para los que se puede calcular una función de enumeración mediante un algoritmo.

Para evitar distinguir entre un conjunto finito y un conjunto infinito numerable, a menudo resulta útil utilizar otra definición equivalente: Un conjunto S es numerable si y solo si existe una función inyectiva de él a los números naturales.

Ejemplos

  • Los números naturales son enumerables mediante la función f ( x ) = x . En este casoF:nortenorte{\displaystyle f\colon \mathbb {N} \to \mathbb {N} }es simplemente la función identidad .
  • Z{\displaystyle \mathbb {Z} }, el conjunto de enteros es enumerable por
F(incógnita):=1(1)incógnita(2incógnita+1)4{\displaystyle f(x):={\frac {1-(-1)^{x}\,(2\,x+1)}{4}}}
F:norte0Z{\displaystyle f\colon \mathbb {N} _{0}\to \mathbb {Z} }es una biyección ya que cada número natural corresponde a exactamente un número entero. La siguiente tabla muestra los primeros valores de esta enumeración:
  • Todos los conjuntos finitos (no vacíos) son enumerables. Sea S un conjunto finito con n > 0 elementos y sea K = {1,2,..., n }. Seleccione cualquier elemento s en S y asígnele f ( n ) = s . Ahora defina S ' = S  { s } (donde − denota la diferencia de conjuntos ). Seleccione cualquier elemento s' S' y asígnele f ( n − 1) = s' . Continúe este proceso hasta que a todos los elementos del conjunto se les haya asignado un número natural.   F:KS{\displaystyle f:K\to S}es una enumeración de S.
  • Los números reales no tienen una enumeración contable, como lo demuestran el argumento diagonal de Cantor y la primera prueba de incontablesidad de Cantor .

Propiedades

  • Existe una enumeración para un conjunto (en este sentido) si y solo si el conjunto es numerable .
  • Si un conjunto es enumerable, tendrá una infinidad incontable de enumeraciones diferentes, excepto en los casos degenerados del conjunto vacío o (dependiendo de la definición precisa) conjuntos con un solo elemento. Sin embargo, si se requiere que las enumeraciones sean inyectivas y se permite solo una forma limitada de parcialidad tal que si f ( n ) está definida, entonces f ( m ) debe estar definida para todo m  < n , entonces un conjunto finito de N elementos tiene exactamente N ! enumeraciones. 
  • Una enumeración e de un conjunto S con dominionorte{\displaystyle \mathbb {N} }induce un buen orden ≤ en ese conjunto definido por st si y solo siminmi1(s)minmi1(t){\displaystyle \min e^{-1}(s)\leq \min e^{-1}(t)}Aunque el orden puede tener poco que ver con el conjunto subyacente, resulta útil cuando es necesario algún orden dentro del conjunto.

Ordinales

En teoría de conjuntos , existe una noción más general de enumeración que la caracterización que requiere que el dominio de la función de enumeración sea un segmento inicial de los números naturales, donde el dominio de la función enumeradora puede asumir cualquier ordinal . Según esta definición, una enumeración de un conjunto S es cualquier sobreyección de un ordinal α sobre S. La versión más restrictiva de enumeración mencionada anteriormente es el caso especial en el que α es un ordinal finito o el primer ordinal límite ω . Esta versión más generalizada extiende la definición anterior para abarcar las enumeraciones transfinitas .

Según esta definición, el primer ordinal no contableω1{\displaystyle \omega _{1}}se puede enumerar mediante la función identidad enω1{\displaystyle \omega _{1}}de modo que estas dos nociones no coinciden. En términos más generales, es un teorema de ZF que cualquier conjunto bien ordenado puede enumerarse bajo esta caracterización de manera que coincida, salvo por un cambio de etiquetas, con la enumeración de listado generalizada. Si además se asume el Axioma de Elección , entonces todos los conjuntos pueden enumerarse de manera que coincidan, salvo por un cambio de etiquetas, con la forma más general de enumeraciones.

Dado que los teóricos de conjuntos trabajan con conjuntos infinitos de cardinalidades arbitrariamente grandes , la definición habitual entre este grupo de matemáticos para una enumeración de un conjunto tiende a ser cualquier secuencia α arbitraria que enumere exactamente todos sus elementos. De hecho, en el libro de Jech, una referencia común para los teóricos de conjuntos, una enumeración se define precisamente de esta manera. Por lo tanto, para evitar ambigüedades, se puede usar el término finitamente enumerable o denumerable para denotar uno de los tipos correspondientes de enumeraciones numerables distinguidas.

Comparación de cardinalidades

Formalmente, la definición más inclusiva de enumeración de un conjunto S es cualquier sobreyección de un conjunto de índices arbitrario I sobre S. En este contexto amplio, todo conjunto S puede enumerarse trivialmente mediante la función identidad de S sobre sí mismo. Si no se asume el axioma de elección o alguna de sus variantes, S no tiene por qué tener un buen orden . Incluso si se asume el axioma de elección, S no tiene por qué tener un buen orden natural.

Esta definición general se presta, por lo tanto, a una noción de conteo donde nos interesa "cuántos" en lugar de "en qué orden". En la práctica, este significado amplio de enumeración se usa a menudo para comparar tamaños relativos o cardinalidades de diferentes conjuntos. Si se trabaja en la teoría de conjuntos de Zermelo-Fraenkel sin el axioma de elección, se puede imponer la restricción adicional de que una enumeración también debe ser inyectiva (sin repetición) , ya que en esta teoría, la existencia de una sobreyección de I sobre S no implica necesariamente la existencia de una inyección de S en I.

Computabilidad y teoría de la complejidad

En la teoría de la computabilidad, a menudo se consideran enumeraciones contables con el requisito adicional de que el mapeo denorte{\displaystyle \mathbb {N} }La aplicación de un conjunto de todos los números naturales al conjunto enumerado debe ser computable . El conjunto que se está enumerando se denomina entonces enumerable recursivamente (o enumerable computablemente en un lenguaje más contemporáneo), en referencia al uso de la teoría de la recursión en las formalizaciones de lo que significa que la aplicación sea computable.

En este sentido, un subconjunto de los números naturales es computacionalmente enumerable si es el rango de una función computable. En este contexto, enumerable puede usarse para referirse a computacionalmente enumerable. Sin embargo, estas definiciones caracterizan clases distintas, ya que hay una cantidad incontable de subconjuntos de los números naturales que pueden ser enumerados por una función arbitraria con dominio ω y solo una cantidad contable de funciones computables. Un ejemplo específico de un conjunto con una enumeración pero no una enumeración computable es el complemento del conjunto de parada .

Además, esta caracterización ilustra un caso en el que el orden de la lista es importante. Existe una enumeración computable del conjunto de parada, pero no una que ordene los elementos de forma ascendente. Si existiera, el conjunto de parada sería decidible , lo cual es demostrablemente falso. En general, ser recursivamente enumerable es una condición más débil que ser un conjunto decidible .

La noción de enumeración también se ha estudiado desde el punto de vista de la teoría de la complejidad computacional para diversas tareas en el contexto de los algoritmos de enumeración .

Véase también

Referencias

  • Jech, Thomas (2002). Teoría de conjuntos, tercera edición del milenio (revisada y ampliada) . Springer. ISBN 3-540-44085-2.
  • Logotipo de WikcionarioLa definición de enumeración en el diccionario Wikcionario