Álgebra inicial


En matemáticas , un álgebra inicial es un objeto inicial en la categoría de F - álgebras para un endofunctor F dado . Esta inicialidad proporciona un marco general para la inducción y la recursión .

Considere el endofunctor F  : ConjuntoConjunto que envía X a 1 + X , donde 1 es el conjunto de un punto ( singleton ) , el objeto terminal en la categoría. Un álgebra para este endofunctor es un conjunto X (llamado portador del álgebra) junto con una función f  : (1 + X ) → X . Definir tal función equivale a definir un punto y una función XX. Definir

Entonces el conjunto N de números naturales junto con la función [cero,succ]: 1 + NN es un F -álgebra inicial . La inicialidad (la propiedad universal para este caso) no es difícil de establecer; el homomorfismo único a un F - álgebra arbitraria ( A , [ e , f ]) , para e : 1 → A un elemento de A y f : AA una función en A , es la función que envía el número naturaln a f n ( e ) , es decir, f ( f (…( f ( e ))…)) , la aplicación de n veces de f a e .

El conjunto de los números naturales es el portador de un álgebra inicial para este functor: el punto es cero y la función es la función sucesora .

Para un segundo ejemplo, considere el endofunctor 1 + N × (-) en la categoría de conjuntos, donde N es el conjunto de números naturales. Un álgebra para este endofuntor es un conjunto X junto con una función 1 + N × XX. Para definir tal función, necesitamos un punto y una función N × XX. El conjunto de listas finitas de números naturales es un álgebra inicial para este funtor. El punto es la lista vacía, y la función es contras ., tomando un número y una lista finita, y devolviendo una nueva lista finita con el número al principio.

En categorías con coproductos binarios , las definiciones que se acaban de dar son equivalentes a las definiciones habituales de un objeto de número natural y un objeto de lista , respectivamente.