¿Cuál es la diferencia de llamar a -calculus un álgebra en lugar de un cálculo? Planteo esta pregunta porque leí en alguna parte la línea " -calculus no es un cálculo sino un álgebra" (iirc, atribuido a Dana Scott). ¿Cual es el punto? Gracias.λ
11
Respuestas:
Un cálculo es un sistema de computación basado en la manipulación de expresiones simbólicas. Un álgebra es un sistema de expresiones simbólicas y relaciones entre ellos [*]. Es decir, un cálculo es un sistema para encontrar respuestas, y un álgebra es una forma de expresar las relaciones entre los términos.
El cálculo es un cálculo o un álgebra, dependiendo de si desea pensar en las reglas y como reglas de reducción orientadas o ecuaciones no orientadas. Si piensa que las reglas están orientadas, entonces ha fijado un orden de evaluación, y las reglas le dicen cómo tomar un término y producir una forma normal. Si piensa que las reglas no están orientadas, le dan la relación de igualdad en -terms.β η λλ β η λ
[*] También hay una definición categórica de álgebra, que es una definición formal algo más restrictiva que la idea informal. Hablando en términos generales, la diferencia es que la definición formal de álgebra abarca solo aquellos sistemas sin enlace variable. Entonces los combinadores de SKI forman un álgebra, pero el cálculo no.λ
fuente
Tradicionalmente, un álgebra es un conjunto de portadores con operaciones que satisfacen algunas ecuaciones (piense en "grupo"). Hay muchas formas de generalizar la noción:
las álgebras de clasificación múltiple tienen varios conjuntos de portadores. Un ejemplo sería un módulo sobre un anillo , donde queremos considerar todo como un solo álgebra. Otro ejemplo, más bien tonto, es un gráfico dirigido, que tiene dos conjuntos de portadores, de bordes y de vértices, y dos operaciones, fuente y objetivo , sin satisfacer ecuaciones.R E V s : E → V E → VM R E V s:E→V E→V
Se pueden permitir axiomas más generales que no sean solo ecuaciones. Por ejemplo, los axiomas para un campo son todas las ecuaciones, excepto para . Otro ejemplo es algo así como un dominio integral.x≠0⟹x⋅x−1=1
pueden permitirse operaciones más generales , en particular las de aridad infinita, u operaciones de orden superior que toman funciones como argumentos. Un ejemplo de una operación infinita es la en álgebras de punto medio de Martin Escardo y Alex Simpson. Si vas lejos en esta dirección llegas a las mónadas.M
En este sentido, el cálculo tipo es un álgebra porque se especifica en términos de un conjunto de portadores con algunas operaciones (de orden superior) que satisfacen algunas ecuaciones ( y ).β ηλ β η
fuente
Hay una definición bastante precisa de lo que es un álgebra en la teoría de categorías: vea este artículo, por ejemplo. Tomó algunos años entender cómo una estructura con variables ligadas podría entenderse en el mismo contexto que el término estructura de álgebra comúnmente utilizada en matemáticas e informática, y resulta que el concepto categórico de álgebras F es capaz de unificar el dos. No estoy seguro de los aspectos históricos de la solución, pero un enfoque posible es que las álgebras anteriores a la introducción de Fiore, Plotkin y Turi (disponibles aquí ) resolvieron la cuestión e impulsaron enfoques diferentes pero similares, ver, por ejemplo, Hirshowitz et al. y su estudiante de doctorado Julianna Zsido .
Queda por hacer una investigación interesante sobre cómo usar los conceptos categóricos para refactorizar y profundizar nuestra comprensión de las estructuras con variables ligadas, con la esperanza de eliminar el "cruft" sintáctico que generalmente comprende los capítulos más aburridos de las tesis sobre -calculi y estructuras relacionadas.λ
fuente
Si bien es cierto que la noción de "cálculo" está menos bien definida que la noción de "álgebra", en general el "cálculo" generalmente implica un proceso de cálculo, mientras que las álgebras tienen patrones de construcción con teorías equitativas.
Se podría decir que existe una sensación de que las álgebras "ya existen" como estructuras y que simplemente estamos descubriendo verdades sobre ellas, en lugar de utilizar algún método para producir nuevas respuestas que antes no existían.
Si piensa en lo que Scott estaba tratando de lograr con los dominios de Scott, su afirmación tiene sentido: estaba tratando de encontrar estructuras matemáticas y algebraicas predefinidas que sirvieran como una semántica fija para LC. Quería eliminar la sensación de que el significado de un término era lo que resultaba de un proceso en particular.
Quizás le interese una respuesta previa sobre una pregunta relacionada: ¿Qué constituye la semántica denotacional?
fuente
Sería muy reacio a llamar al cálculo lambda un "álgebra" por una razón muy simple. Es un sistema formal definido puramente usando sintaxis, sin ninguna referencia al significado. Las equivalencias y están en un meta-nivel, usando variables como y que se extienden sobre los términos. Eso no es lo que los algebraistas llamarían "álgebra". Por otro lado, los lógicos han usado durante mucho tiempo el término "cálculo" para referirse a los sistemas formales donde las reglas se expresan a nivel meta.η M Nβ η M N
Si Scott alguna vez llamó al cálculo lambda un "álgebra" (lo cual dudo bastante), entonces habría estado haciendo un punto bastante sutil, a saber, que se puede pensar que el cálculo lambda tiene un significado a priori .
Aún así, tendría dificultades para convencer a los algebraistas de su afirmación, porque no tiene ecuaciones en el cálculo lambda, tiene equivalencias (es decir, en el nivel meta). "Álgebra combinatoria", por otro lado, es perfectamente normal.
fuente
No existe un cálculo , pero hay un objeto matemático bien definido llamado álgebra , aunque la palabra tiene muchos usos . Sin embargo, supongo que el nombre se dio en el sentido de
dado que, en -calculus, usted define objetos ( términos , que puede llamar números ) y operaciones dentro de esos objetos.λ
fuente