Notación de expansión de lista a una tupla

tengo un conjunto S que quiero expandir a un | S | -tupla. ¿Cómo es la notación para eso?

Actualmente tengo algo así:

T = ( F ( X ) : X S )
Un ejemplo:
S = ( A , B , C ) T = ( F ( A ) , F ( B ) , F ( C ) )
En Mathematica, la función de mapa hace lo que quiero.

Básicamente, quiero expandir un conjunto de elementos y agregar una entrada a una tupla para cada elemento del conjunto. Necesito la misma funcionalidad que hace una suma, sin construir la suma final, si eso es de alguna ayuda.

¿Puedo expresar esto como lo hice?

ACTUALIZAR

Como quiero que se conserve el orden de la tupla resultante, es necesario mapear de una tupla a una tupla, por lo que S = ( A , B , C ) en lugar de S = { A , B , C } .

Además, si tiene el mismo problema, la notación del generador de conjuntos de Wikipedia es un buen lugar para comenzar.

Respuestas (1)

Si tienes un conjunto S y desea el conjunto de valores que puede obtener al aplicar F a elementos de S , puedes escribir

{ F ( s ) s S } .
Este es el conjunto de todos los valores de la forma F ( s ) , para algunos s en S . Esta notación es estándar.

Si dice desde el principio “Usaremos la notación F ( S ) para abreviar el conjunto { F ( s ) s S } ”, nadie se quejará.

Tu pregunta pide tuplas , que son diferentes, porque los elementos de una tupla tienen un orden, mientras que los elementos de un conjunto no. (Los conjuntos { 1 , 2 , 3 } y { 3 , 1 , 2 } son iguales, pero las tuplas 1 , 2 , 3 y 3 , 1 , 2 son diferentes.) Pero creo que estás buscando conjuntos y no tuplas.

Si realmente quieres tuplas, aún puedes hacer lo mismo: puedes decir "Cuando T es una tupla, usaremos la notación F ( T ) significar la tupla obtenida aplicando F a los componentes de T individualmente."

O si no te gusta mi F sugerencia, siéntase libre de inventar lo que le parezca conveniente. en lugar de escribir F podrías escribir mapa [ F ] . La notación es flexible. Puedes usar lo que te parezca conveniente, siempre que lo expliques claramente.

Muchas gracias por tu respuesta tan clara. Para mí, el orden es realmente importante, así que básicamente creo que tendría que volver a declarar el conjunto inicial como una tupla, para que el mapeo sea claro. ¿Cree entonces que está claro que el orden debe mantenerse?
Creo que la segunda parte de tu respuesta sugiere eso.
La parte que falta en su pregunta es cómo sabe que el resultado de { A , B , C } es F ( A ) , F ( B ) , F ( C ) en vez de F ( C ) , F ( A ) , F ( B ) . ¿Hay algún orden definido en los elementos del conjunto?
Tienes razón. No para el conjunto. Si yo digo S = ( A , B , C ) , ¿eso lo deja claro, entonces?
si te refieres a eso S es una tupla, y no un conjunto, entonces sí, está claro. Pero no deberías decir eso. S es un conjunto si quieres que sea una tupla.
Bien, eso está claro entonces. ¡Muchas gracias!