¿Cuáles son algunos de los métodos de prueba más interesantes?

(Voy a enumerar dos métodos de prueba aquí, luego una prueba que usa ambos)

(I) Soy muy aficionado a las pruebas no constructivas en general [también aprecio los sistemas lógicos que enfatizan el constructivismo]: hay algo mágico en poder responder una pregunta sobre si algo existe sin ser capaz de encontrar esa cosa.

Quizás mis pruebas no constructivas favoritas son argumentos de robo de estrategia ( argumento de robo de estrategia – Wikipedia): en ciertos juegos con el tipo correcto de simetría entre los jugadores, puede mostrar que el primer jugador debe tener una estrategia ganadora, porque (A) en juegos de dos jugadores con información perfecta (es decir, sin cartas ocultas o tiradas de dados) que no pueden terminar en sorteos y, sin embargo, deben terminar en muchos movimientos, si un jugador no tiene una estrategia ganadora, el otro jugador debe hacerlo. y (B) con ese “tipo correcto de simetría” si el segundo jugador tenía una estrategia ganadora, el primer jugador podría copiarla.

Por ejemplo, el juego de Chomp [Chomp – Wikipedia – o jugar el juego [math] 4 \ times 7 [/ math] aquí: Chomp] puedes probar que el primer jugador DEBE tener una estrategia ganadora en cualquier tabla de tamaño ya que si el segundo el jugador tenía una estrategia ganadora, él o ella debe tener una respuesta ganadora si el primer jugador se mueve en la esquina superior derecha. SIN EMBARGO, el primer jugador podría simplemente pretender que él o ella ES el segundo jugador que responde a un movimiento en la esquina superior derecha y hacer esa respuesta como su primer movimiento, ya que cualquier movimiento eliminará la esquina superior derecha junto con otras casillas. Esto deja al segundo jugador en la posición en la que el primer jugador habría estado después de la respuesta ganadora a un primer movimiento en la esquina superior derecha, pero ahora el segundo jugador está en el papel en el que habría estado el primer jugador. Esto muestra el primer El jugador DEBE tener una forma de ganar, ¡pero este argumento no nos dice explícitamente qué movimientos debería hacer! (Por supuesto, el juego se ha resuelto explícitamente para la mayoría de los tableros pequeños y para tableros muy estrechos, pero para tableros más grandes no se conocen estrategias explícitas de ganancia).

(II) También me gusta el concepto matemático de Ultrafiltros (ver la respuesta de Ted Alper a ¿Cuál es el objeto matemático más genial? Por ejemplo: infinito, números surrealistas, botella de Klein, etc. para más detalles), también son muy poco constructivos, ya que requiere el axioma de elección (Axioma de elección – Wikipedia) de una manera esencial para obtener cualquier tipo de ultrafiltros que no sean los más inútiles. Hay muchas pruebas bonitas que involucran ultrafiltros (y la noción relacionada de un ultraproducto), a menudo como una forma de manejar alguna forma de compacidad.

Ejemplos: una de las pruebas de que un producto arbitrario de espacios compactos es compacto (# 3 en las pruebas enumeradas aquí en el teorema de Tychonoff – Wikipedia) o, de hecho, una de las pruebas del teorema de compactación teórica modelo citado en otra respuesta (Senia Sheydvasser’s respuesta a ¿Cuáles son algunos de los métodos de prueba más interesantes? ver Teorema de compacidad – Wikipedia)

(III) Estas dos ideas, el robo de estrategias y los ultrafiltros, se combinan en una prueba ciertamente menor [de que el axioma de elección (Axioma de elección – Wikipedia) es incompatible con el axioma de determinación (Axioma de determinación – Wikipedia) en un DOBLE- argumento de robo de estrategia para un juego jugado en un ultrafiltro no principal y eso me pone mareado de placer.

Hay otras formas de probar esto más directamente: la prueba descrita en Wikipedia (Axioma de determinación) no utiliza ultrafiltros, ¡pero vamos! ¡Esto es adorable!

MUY de manera concisa: un ultrafiltro en los enteros positivos es una colección de subconjuntos no vacíos de enteros positivos que:

(A) están cerrados bajo una intersección finita y superconjuntos (por lo tanto, si un conjunto está en la colección, también lo es cualquier superconjunto)

(B) para cada conjunto de enteros positivos, el conjunto está en el ultrafiltro o su complemento, el conjunto de todos los enteros positivos que NO están en este conjunto, está en el ultrafiltro (pero no ambos, su intersección estaría vacía y el el conjunto vacío no está en el ultrafiltro)

Los ultrafiltros principales [como la colección de todos los conjuntos de enteros positivos que contienen el entero 7] son ​​ejemplos poco interesantes. Los ultrafiltros no principales , que no incluyen ningún conjunto con un solo elemento, pueden demostrarse que existen utilizando el axioma de elección, y contendrán todos los conjuntos cuyo complemento es finito, pero también muchos otros conjuntos. Además, si un conjunto está en un ultrafiltro no principal, cualquier otro conjunto que se diferencie de ese conjunto en un máximo de muchos elementos también debe estar en el ultrafiltro (ya que si no, su complemento está en el conjunto, pero la intersección de su complemento con el conjunto original es finito, y los conjuntos finitos no pueden estar en un ultrafiltro no principal)

Puede tomar mucho más que una respuesta de quora para realmente sentirse cómodo con ellos, pero permítanme describir el juego infinito y mostrar que ninguno de los jugadores puede tener una estrategia ganadora ya que el otro jugador podría robarla:

Comenzamos con un ultrafiltro no principal en los enteros positivos.

Dos jugadores están jugando y se turnarán para decir enteros positivos cada vez más grandes y al hacerlo dividirán los enteros positivos en dos conjuntos [matemáticas] A [/ matemáticas] y [matemáticas] B [/ matemáticas] de la siguiente manera:

Ambos conjuntos comienzan vacíos

El jugador A va primero y elige un número entero positivo [matemática] a_1 [/ matemática] y agrega los enteros [matemática] 1,2,3, \ ldots a_1 [/ matemática] en el conjunto [matemática] A [/ matemática]

El jugador B responde con un número entero positivo más grande [matemática] b_1> a_1 [/ matemática] y agrega los enteros [matemática] a_1 + 1, a_1 + 2, \ ldots, b_1 [/ matemática] en el conjunto [matemática] B [/ matemática ]

El jugador A responde con un número entero aún mayor [matemática] a_2> b_1 [/ matemática] y agrega los enteros [matemática] b_1 + 1, b_1 + 2, \ ldots, a_2 [/ matemática] en el conjunto [matemática] A [/ matemática ]

El jugador B responde con un número entero aún mayor [matemática] b_2> a_2 [/ matemática] y agrega los enteros [matemática] a_2 + 1, a_2 + 2, \ ldots b_2 [/ matemática] en el conjunto [matemática] B [/ matemática]

y así sucesivamente … en su turno, un jugador dice un número mayor que el último número indicado y agrega todos los enteros del número anterior + 1 al número indicado actualmente en su Conjunto.

Después de innumerables turnos, el juego termina, y los dos jugadores tienen cada uno un número infinito de enteros, la intersección de los dos conjuntos está vacía y su unión son todos los enteros positivos. ¡El que esté en el ultrafiltro gana! Este juego nunca puede terminar en empate.

Pero tenga en cuenta que si el jugador B tuviera una estrategia ganadora, el jugador A podría haberla robado. Si B tuvo una respuesta ganadora [matemática] x [/ matemática] al jugador A diciendo “[matemática] 1 [/ matemática] ” en el primer turno, el jugador A podría haber dicho [matemática] x [/ matemática] en el primer turno y wuold tienen todos los números desde [matemática] 1 [/ matemática] a [matemática] x [/ matemática] en el conjunto [matemática] A [/ matemática], luego copió la estrategia de B en esa posición desde ese punto en adelante. A terminaría con un conjunto un poco más grande que el conjunto ganador que B podría haber creado.

Esto parece robar estrategias al igual que en chomp. Entonces B no tiene una estrategia ganadora.

SIN EMBARGO, tenga en cuenta que si A tiene una estrategia ganadora, ¡B también puede robarla! Cualquiera que sea la estrategia ganadora de A, después de decir [matemáticas] a_1 [/ matemáticas], si B dijo [matemáticas] a_1 + 1 [/ matemáticas], A tendría alguna respuesta ganadora [matemáticas] x [/ matemáticas]. Pero B podría haber dicho [matemáticas] x [/ matemáticas] como la respuesta a [matemáticas] a_1 [/ matemáticas], y luego copió lo que la estrategia de A habría dictado en esa posición a partir de entonces. Al final del juego, B habrá producido un conjunto que difiere del conjunto ganador de A por el número finito de elementos de [matemática] 1 [/ matemática] a [matemática] a_1 + 1 [/ matemática].

Por lo tanto, en este juego [infinitamente infinito], ninguno de los jugadores puede tener una estrategia ganadora, lo que contradice el Axioma de la Determinación.

Las pruebas teóricas de modelos generalmente me parecen magia negra.

La teoría de modelos trata con modelos de axiomas, capturados por oraciones en lógica de primer orden. Una oración en lógica de primer orden es una afirmación como [math] \ forall x, \ exist y, P (x) \ text {or} f (x, y) = x [/ math], donde [math] P [ / math] es un predicado de algún tipo (es decir, dada una entrada, devuelve VERDADERO o FALSO), y [math] f [/ math] es algún tipo de función. Es decir, estas son oraciones donde permitimos el uso de los cuantificadores [math] \ forall, \ exist [/ math], algún conjunto de símbolos predefinidos (en el ejemplo anterior, estos fueron [math] x, y [/ math] ), y un conjunto de funciones predefinidas (en lo anterior, este era el papel de [math] f [/ math]). También podríamos necesitar el uso de () para indicar orden, = para indicar igualdad y conectivos lógicos booleanos básicos como AND, OR, etc. Hay una sintaxis precisa que debe seguirse para que la oración tenga sentido (por ejemplo, [ math] \ forall x, \ exist [/ math] no es bueno).

Si desea una definición más exhaustiva y rigurosa, puede mirar aquí Lógica de primer orden, pero en su mayor parte si mira algo y piensa “¡Esta es una oración de primer orden!”, Probablemente tenga razón. Lo más importante que debe recordar es que, si bien nuestros cuantificadores [math] \ forall, \ exist [/ math] pueden tener una variable [math] x [/ math] que se encuentra dentro de un conjunto fijo, no nos permitimos tener cuantificadores sobre, por ejemplo, todos los subconjuntos de ese conjunto. Por ejemplo, supongamos que estamos interesados ​​en investigar verdades en la lógica de primer orden sobre los números naturales. Los números naturales tienen la propiedad de que todos los subconjuntos no vacíos de los números naturales tienen un elemento más pequeño. La forma más obvia de expresar esto matemáticamente es

[matemáticas] \ forall U \ subconjunto \ mathbb {N}, \ left (\ exist x \ in U \ right) \ Rightarrow \ left (\ exist y \ in U, \ forall z \ in U, y \ leq z \ derecha) [/ matemáticas].

Sin embargo, esta no es una oración de primer orden; si tuviéramos que colocar el cuantificador en frente sobre los subconjuntos de [math] \ mathbb {N} [/ math], esta sería una oración de primer orden perfectamente buena (diciendo que [math] U [/ math] tiene un elemento más pequeño si no está vacío), pero como está escrito no es de primer orden.

Sin embargo, uno podría preguntarse si tal vez es posible preparar una oración de primer orden muy inteligente que capture la propiedad deseada (solo porque esta oración en particular no sea de primer orden no significa que alguna oración haya capturado esta verdad lógica particular no sería de primer orden). La respuesta es ‘no’, pero volveré a eso.

Dado un conjunto de símbolos y funciones predefinidos, así como un conjunto de oraciones de primer orden en esos símbolos y funciones, un modelo es un conjunto particular [matemática] M [/ matemática] tal que cuando identificamos los símbolos y funciones con elementos de [matemática] M [/ matemática] y funciones en [matemática] M [/ matemática], las oraciones de primer orden son verdaderas.

Esto se entiende mejor a modo de ejemplo: tendremos un símbolo marcado especial [math] id [/ math] y una operación binaria [math] \ cdot [/ math], con las oraciones de primer orden

  1. [matemáticas] \ forall g_1, g_2, g_3, (g_1 \ cdot g_2) \ cdot g_3 = g_1 \ cdot (g_2 \ cdot g_3) [/ math],
  2. [matemáticas] \ forall g, id \ cdot g = g \ cdot id = g [/ math],
  3. [math] \ forall g, \ exist h, g \ cdot h = h \ cdot g = id [/ math].

Es posible que esté familiarizado con estos como axiomas grupales: cualquier modelo de estas oraciones es un grupo. La operación es la multiplicación grupal, que el primer axioma nos dice que es asociativa. La identidad es [math] id [/ math], cuyas propiedades multiplicativas se explican en el segundo y tercer axiomas (con el tercer axioma introduciendo la noción de inverso multiplicativo).

Entonces, por ejemplo, si [math] id = 0 [/ math], y [math] \ cdot = + [/ math], entonces los enteros [math] \ mathbb {Z} [/ math] además dan un modelo de esta teoría de primer orden.

Uno de los resultados fundamentales de la teoría de modelos es el teorema de compacidad, que dice algo realmente notable: si [matemática] L [/ matemática] es cualquier conjunto de axiomas de primer orden, [matemática] L [/ matemática] tiene un modelo si y ¡solo si algún subconjunto finito [matemático] L_0 \ subconjunto L [/ matemático] tiene un modelo!

Esto es tremendamente poderoso: lo usé en mi respuesta a ¿Cómo se construye matemáticamente el sistema numérico hiperrealista infinitesimal? para mostrar que debe existir un conjunto de hiperreal que satisfaga el principio de transferencia. ¡Esto a pesar del hecho de que nunca construí explícitamente un conjunto de hiperrealistas!

Otra cosa para la que podemos usar el teorema de compacidad es mostrar que ciertas verdades matemáticas son fundamentalmente inexpresables en la lógica de primer orden. Volvamos al ejemplo de los números naturales y al hecho de que cualquier subconjunto no vacío de ellos debe tener un elemento más pequeño.

Supongamos por un segundo que hay una colección de oraciones de primer orden [math] \ Gamma [/ math] tal que [math] M [/ math] es un modelo de [math] \ Gamma [/ math] si y solo si cada subconjunto no vacío de [math] M [/ math] tiene un elemento más pequeño. Ahora, construya una nueva colección [math] \ Gamma ‘[/ math] agregando símbolos [math] c_1, c_2, c_3, \ ldots [/ math] y oraciones

[matemáticas] c_2

[matemáticas] c_3

[matemáticas] c_4

[matemáticas] \ ddots [/ matemáticas]

Cualquier subconjunto finito de [math] \ Gamma ‘[/ math] tiene un modelo (solo tome [math] M = \ mathbb {N} [/ math] y si [math] c_N = 1, c_ {N – 1} = 2, \ ldots [/ math], donde [math] N [/ math] es el subíndice más grande que aparece en la sublista finita de axiomas).

Por el teorema de compacidad, sabemos que todas las oraciones en [math] \ Gamma ‘[/ math] tienen un modelo. Pero esto es un problema, ya que el subconjunto [matemáticas] \ {c_1, c_2, c_3, \ ldots \} \ subconjunto M [/ matemáticas] no tiene el elemento más pequeño: una contradicción. Concluimos que debemos haber estado inicialmente equivocados y que no hay una colección de oraciones en la lógica de primer orden que pueda capturar esta propiedad de los números naturales.

El teorema de compacidad también se puede utilizar para dar resultados positivos. Recuerdo que una vez vi una charla en la que el hablante demostró un resultado sobre gráficos finitos al probarlo primero para gráficos infinitos y luego usar el teorema de compacidad. (Podría estar equivocado, pero creo que fue de hecho el teorema de Ramsey: el lector interesado podría mirar aquí). También existe el resultado clásico de que una oración en lógica de primer orden es verdadera para todos los campos cerrados algebraicamente con la característica 0 si y solo si es cierto para todos los campos algebraicamente cerrados con características suficientemente grandes.

Daré un ejemplo más realista. Demostraremos que cada conjunto puede recibir un orden lineal (es decir, podemos definir un orden [matemático] <[/ matemático] tal que para todos los elementos del conjunto, [matemático] x y [/ matemática]).

Supongamos que [math] S [/ math] es el conjunto al que queremos dar un orden. Considere la teoría de primer orden definida por los símbolos [math] c_s [/ math] para cada [math] s \ en S [/ math], un símbolo [math] <[/ math] y las oraciones

  1. [matemática] \ para m, \ para n, (m = n) \ text {o} (m
  2. [math] c_s \ neq c_ {s ‘} [/ math] (agregue uno de esos axiomas para cada par de elementos [math] s, s’ \ en S [/ math]).

Cualquier sub-colección finita de estos axiomas será satisfecha por [math] \ mathbb {Z} [/ math] con el orden usual (solo mapee la mayoría de los símbolos a [math] 0 [/ math]). Por lo tanto, estos axiomas son satisfechos por algún conjunto [matemático] M [/ matemático] con algún orden lineal [matemático] <^ M [/ matemático] en él, y el mapa [matemático] s \ mapsto c_s ^ M [/ matemático] es inyectiva (ese era el objetivo de todos esos axiomas que obligaban a [matemáticas] c_s \ neq c_ {s ‘} [/ matemáticas]).

Sin embargo, dado que este mapa es inyectivo, podemos tomar el orden de su imagen (que es un subconjunto de [matemáticas] M [/ matemáticas]) y devolverlo a un orden lineal de [matemáticas] S [/ matemáticas].

John Horton Conway es aficionado a lo que él llama “pruebas de una línea”. Estas pruebas son declaraciones de la forma [math] \ alpha = \ omega [/ math], donde [math] \ alpha, \ omega [/ math] son ​​expresiones potencialmente complejas, y la prueba en sí es de la forma [math] \ alpha = \ beta = \ gamma = \ cdots = \ omega [/ math], donde cada expresión sucesiva [math] \ beta, gamma, \ ldots [/ math] sigue de manera obvia y trivial a la anterior.

Pierre de Fermat ideó (o al menos hizo más popular) una técnica de prueba llamada “descenso infinito”. Básicamente, muestra que si alguna proposición se cumple para algún número natural [matemática] m [/ matemática], entonces también se debe cumplir para algún número natural [matemática] n [/ matemática] con [matemática] n

Soy un gran admirador de:

Demuestre que dada la hipótesis de Riemann es verdadera, luego demuestre que dada la hipótesis es falsa. Deduce es verdad.

Sin embargo, esto probablemente no sea lo que quisiste decir.

También encuentro que las pruebas que implican moverse entre diferentes campos son muy interesantes. Por ejemplo, probar el Teorema fundamental del álgebra usando el grupo fundamental, una herramienta de la topología (algebraica).

¿Todavía no es lo que querías decir?

Hay algo realmente agradable e interesante sobre el método probabilístico Método probabilístico: Wikipedia. A menudo se usa en combinatoria (aquí es donde se originó), pero ha estado buscando aplicaciones en otros lugares. A menudo es fabulosamente no constructivo y es realmente genial que pueda usar métodos probabilísticos para obtener un resultado que es una certeza.

El artículo de Wikipedia incluye 2 pruebas agradables y accesibles que utilizan el método, por lo que no incluiré ningún ejemplo aquí.