Me interesan mucho las pruebas. He tomado un curso de pregrado llamado "Lógica y Teoría de Conjuntos", que me pareció muy interesante, pero al final insatisfactorio. Mi mayor decepción tiene que ver con el lenguaje en el que se expresan las pruebas. se expresan las pruebas. Me parece que tenemos todos los símbolos necesarios para expresar una prueba en "matemática pura". Es decir, que sólo usamos símbolos y unas pocas palabras especializadas (iff, let, ...). Y sin embargo, la mayoría de las pruebas que he visto son muros de texto en inglés, interpolados con símbolos matemáticos.
Cuando leo una prueba compleja, me veo en la necesidad de transcribirla en puros símbolos puros antes de tener alguna posibilidad de entenderla. He hablado con un profesor sobre esto, y me informó de que mis pruebas de "matemáticas puras" se en realidad se consideraban informales, ¡y no pruebas propiamente dichas! Parecía escéptico que alguien prefiriera los símbolos al inglés.
He buscado más información en Wikipedia y Google, y veo que hay hay algo que se llama una "Prueba Formal" (aunque he oído este término se utiliza en otras situaciones, por lo que no estoy muy seguro de que significa lo que creo que significa) que utiliza un ordenador para verificar una prueba escrita en una programación especial especial. Por fascinante que sea, parece estar un paso más allá de lo que busco. estoy buscando.
¿Existe un método conocido para escribir y compartir pruebas matemáticas? que sólo utilice símbolos matemáticos y no sea un lenguaje de lenguaje de programación? Y si no es así, ¿por qué se considera "tabú" o "informal"?
Gracias,
--jc
EDITAR: Supongo que esto resultó no ser una pregunta real? Extraño, lo he comprobado, definitivamente termina en un signo de interrogación. Gracias a todos por la ayuda, los consejos y los enlaces. Agradezco vuestras aportaciones.
29 votos
Tus colegas matemáticos son humanos y no ordenadores, y a los humanos les resulta más fácil leer palabras que símbolos.
31 votos
¿Así que quiere un lenguaje sin la fuerza expresiva y la capacidad de evocación de los lenguajes naturales, pero también sin la verificabilidad y la objetividad de los lenguajes de programación? ¿Por qué?
2 votos
Me gusta mucho la explicación de Bourbaki sobre las nociones de prueba formal (y por qué los matemáticos la abandonan rápidamente cuando se enfrentan a la tarea de escribir en un lenguaje formal) en la introducción de su libro de teoría de conjuntos.
2 votos
Si eres experto en comprender pruebas, los "muros de texto en inglés" suelen indicarte exactamente cómo iría la prueba sin necesidad de enunciar explícitamente cada detalle. Hay al menos dos razones para escribir las cosas con más detalle de lo que normalmente querría un matemático: (1) aprender a entender las pruebas y (2) comprobar que son correctas. Esto último puede significar disipar incertidumbres en la propia mente o asegurarse de que tanto uno como otra persona entienden la demostración de la misma manera.
13 votos
Parte de la cuestión es que lo que usted puede considerar una "prueba compleja" y lo que un matemático profesional considera una "prueba compleja" son dos cosas distintas. (Creo que puedo suponer sin temor a equivocarme que usted es estudiante). No es raro que en matemáticas haya demostraciones de más de 100 páginas en lenguaje natural, sobre todo para los resultados más fundamentales. Traducidos a un lenguaje más formal, ocuparían fácilmente miles de páginas cada uno. Probablemente le resulte difícil imaginarlo, pero créame, no se obtendría ningún conocimiento de ello. [...]
3 votos
@Thierry, la diferencia entre lenguaje natural y formal se llama "factor Bruijn". Está entre 10 y 20 y es constante en la práctica.
0 votos
[...] Algunos matemáticos van más allá y escriben pruebas que pueden ser comprobadas por ordenadores (véase es.wikipedia.org/wiki/Comprobación_automatizada ), pero la palabra clave aquí es, en efecto ordenadores . Hacer la prueba legible por ordenador es probablemente más una tarea que un placer, y no conozco a nadie que lo haga porque busque obtener una mejor comprensión de la prueba.
0 votos
@Lucas: ¡Gracias! No lo sabía (aunque el hecho de que sea es una constante es natural, supongo). Así que, miles son.
1 votos
Puesto que las palabras inglesas son y hay tantos conceptos a flote en una prueba razonablemente compleja, que vas a necesitar algo más que un puñado de letras latinas/griegas y símbolos matemáticos para expresar estos conceptos. Al decir " $C$ es la categoría derivada de complejos de láminas perfectas sobre un esquema noetheriano sobre $S$ " uno expresa lo que quiere decir sin interminables "arañazos de pollo", como creo que lo llamaban Russell/Whitehead. Hay una razón por la que los conceptos y las operaciones reciben nombres.
4 votos
Si alguien (incluyendo jc) se siente fuertemente acerca de la reapertura, por favor discutir en te.mathoverflow.net
7 votos
He votado a favor de la reapertura. Creo que una muy buena respuesta a la pregunta es el sistema de pruebas Naproche (ver naproche.net/descargas/2009/emergingsystems.pdf o el sitio principal en naproche.net ). El objetivo del sistema Naproche es ofrecer una interfaz de lenguaje natural entre los humanos y los comprobadores de pruebas, de modo que uno escriba en un lenguaje semiformal pero natural, que se convierta sobre la marcha en una prueba en lenguaje formal y que posteriormente sea verificada por un comprobador de pruebas formal. El usuario no necesita ver la representación de la prueba formal, pero puede confiar en su aspecto verificado.
11 votos
Estimado jc, creo que el primer comentario de Thierry Zell es quizá el más pertinente. Suponiendo que seas un estudiante universitario, y que el curso de lógica y teoría de conjuntos que describes sea uno de los más avanzados (en términos de escritura y lectura de pruebas) que hayas tomado, tu experiencia con lo que es un argumento complejo, y las mejores maneras de pensar en él, son limitadas en comparación con las experiencias de los matemáticos profesionales. No digo esto para criticar: de hecho, hay cierto valor en transcribir pruebas escritas en inglés a símbolos formales (y también en el camino inverso),
11 votos
... y si le resulta útil, no tiene por qué no seguir haciéndolo. Por lo general, los matemáticos profesionales entienden las demostraciones de muchas maneras diferentes, pero las partes de la demostración que se pueden formalizar (o semiformalizar) fácilmente en un lenguaje "matemático puro" del tipo que usted prevé suelen ser las más fáciles de entender. (Con la experiencia, aspectos de las pruebas que parecen muy técnicos, o barrocos, para los principiantes, se vuelven bastante rutinarios y sencillos). En lo que los profesionales quieren centrarse en cualquier demostración es en las ideas nuevas, los motores conceptuales que hacen funcionar el argumento, y las ideas son
9 votos
... suelen expresarse mejor en lenguajes humanos naturales. Esto puede ser difícil de apreciar, porque muchas de las pruebas que se ven al principio del estudio de las pruebas son muy rutinarias para los profesionales, y el tipo de pruebas que los profesionales consideran complejas son mucho más complicadas que las pruebas que (imagino) has visto, y son muy difíciles de seguir sin la ayuda de las imágenes y el vocabulario que proporciona el lenguaje natural.
5 votos
+1 por "Lo he comprobado, definitivamente termina en signo de interrogación".
6 votos
@Thierry: "Hacer la prueba legible por ordenador es probablemente más una tarea que un placer, y no conozco a nadie que lo haga porque busque obtener una mejor comprensión de la prueba." Ahora sí. Las pruebas verificadas por ordenador recompensan más que las pruebas en papel el hecho de enunciar exactamente el teorema correcto, y también recompensan mucho más que la arquitectura de la teoría sea correcta. Al principio es una tarea ardua, pero rápidamente se convierte en un placer, como las propias pruebas.
1 votos
Estimado jc: La cuestión de traducir las pruebas tal y como las escriben los matemáticos a pruebas completamente formales es difícil, importante y está relacionada con muchas cosas, por lo que es muy bienvenida en MO. Sin embargo, tengo una preocupación. Escribiste: "Cuando leo una demostración compleja, me veo en la necesidad de transcribirla a símbolos puros antes de tener alguna posibilidad de entenderla. He hablado con un profesor sobre esto y me ha dicho que mis demostraciones de "matemáticas puras" se consideraban informales y no demostraciones propiamente dichas". De su descripción se desprende que (continuará)
0 votos
@Neel: Gracias por aclararme la duda. Sabía que tenía que haber al menos un usuario de MO por ahí deleitándose con el proceso. @Emerton: Gracias por decir explícitamente lo que olvidé mencionar: que aprender a formalizar demostraciones sencillas es un paso importante en el desarrollo de un matemático, tanto si uno planea dedicarse a ello en los niveles superiores como volver al lenguaje natural cuando las cosas se ponen más técnicas.
0 votos
(cont) Por tu descripción parece que la forma en que cambias las pruebas aprendidas en clase de inglés a símbolos es incorrecta y ésta es la razón de la reacción de tu profesor. Puedes probar tu forma de transcribir una prueba compleja a símbolos empezando con una prueba no tan compleja. - Gil Kalai hace 4 horas
1 votos
@Gil Kalai Lo siento, mi descripción era un poco confusa. Creo que mi profesor se refería a la afirmación de que plantear una demostración en puros símbolos era incorrecto (o al menos no preferible), no a mi método en particular. Sin embargo, creo que se refería más a lo que se considera normal para el aula y para la publicación en revistas, que es por lo que decidí pedir una segunda opinión aquí.
3 votos
Jc, aún así, una cosa que debería quedar clara a partir de las respuestas y la discusión es que el proceso para cambiar una prueba descrita en inglés a una prueba en lenguaje formal es difícil y la prueba resultante suele ser mucho más larga. Es como un compilador para pasar un programa C++ a un lenguaje máquina. Por lo tanto, es poco probable que consigas crear un "compilador" de este tipo por tu cuenta.
0 votos
@Thierry: No hay problema. Hay muchas quejas (bastante justificadas) sobre el estado del arte de los asistentes de pruebas mecanizados, así que creo que es útil de vez en cuando señalar los aspectos positivos. Creo que los asistentes de pruebas recompensan un amplio conocimiento de las estructuras matemáticas, ya que si algo es fácil o difícil puede depender muy sensiblemente de cómo se configuran las cosas. Esto no es lo ideal desde el punto de vista de la usabilidad inmediata, pero si te gusta aprender sobre otras áreas, ¡es una buena excusa!
0 votos
"Parecía escéptico de que alguien prefiriera los símbolos al inglés". Yo prefiero los símbolos al inglés. Usted no es el único. Escribo pruebas para mí mismo con diagramas de Fitch. Para mí mismo porque es difícil publicar imágenes en los foros y, en mi opinión, no mucha gente entiende esa notación de todos modos.