Invariantes: definición y clasificación
Un invariante de un proceso combinatorio es una cantidad asociada al estado del sistema que permanece constante a lo largo de todas las transformaciones permitidas. Si el estado inicial y el estado objetivo difieren en el valor del invariante, entonces es inalcanzable desde .
Clasificación por tipo:
(a) Invariante aditivo. La suma de alguna función de las piezas permanece constante. Ejemplo: la paridad del número de inversiones en una permutación (invariante de las transposiciones).
(b) Invariante multiplicativo. El producto permanece constante. Ejemplo: el signo de una permutación () bajo transposiciones.
(c) Invariante modular. Cierta cantidad permanece constante módulo . Ejemplo: la suma de los elementos de un conjunto módulo bajo operaciones de suma/resta que preservan la suma mod .
(d) Invariante estructural. Una propiedad cualitativa (ser conexo, ser bipartito, tener cierto ciclo) que se preserva bajo todas las transformaciones. Ejemplo: la paridad de los ciclos de una permutación bajo cierto tipo de producto.
La habilidad de identificar qué invariante usar es la clave; no hay regla universal, pero la práctica con el Shortlist crea el patrón de reconocimiento.
Semivariantes: demostrar no-alcanzabilidad asimétrica
Un semivariante (o monoinvariante) es una cantidad que bajo las transformaciones permitidas solo puede aumentar (semivariante creciente) o solo puede disminuir (semivariante decreciente). Si el estado objetivo tiene un valor del semivariante estrictamente mayor que el estado inicial (o estrictamente menor), y el semivariante es decreciente (resp. creciente), entonces es inalcanzable.
Uso en problemas de proceso. El problema dice: "El proceso consiste en... ¿puede el sistema llegar al estado ?". Para demostrar que no puede:
(1) Definir una cantidad del estado .
(2) Demostrar que en cada paso del proceso, no disminuye (o no aumenta).
(3) Calcular y y mostrar que (si es no-decreciente), imposibilitando la llegada a .
Ejemplo prototípico. Se tiene un conjunto de enteros positivos. La operación permitida: si son dos elementos del conjunto, podemos reemplazarlos por y . ¿Puede cualquier conjunto alcanzar el estado partiendo de ? El semivariante: la suma de los cuadrados. Tras la operación: (con igualdad solo si ). La suma de cuadrados no decrece. Si la suma de cuadrados del objetivo es menor que la del inicio, el objetivo es inalcanzable.
Invariantes en problemas de transformaciones de conjuntos
Un tipo frecuente en IMO Shortlist: se tiene un conjunto finito y se aplican transformaciones de la forma "reemplaza por " o "intercambia e si satisfacen cierta condición". El problema pide determinar qué estados son alcanzables desde el estado inicial.
El método de orbit-stabilizer combinatorio. Para procesos en conjuntos finitos, la órbita del estado inicial (el conjunto de todos los estados alcanzables) puede ser calculada en casos pequeños. Si la órbita es pequeña, el problema se resuelve por caso; si es grande, se necesita un invariante para delimitar la órbita.
Ejemplo (ISL 2007 C4). Se tienen fichas en los vértices de un polígono regular. La operación: elige un vértice con fichas, toma 2 y coloca 1 en cada uno de los dos vértices adyacentes. ¿Qué configuraciones son alcanzables desde una configuración inicial dada? El invariante: el vector de fichas módulo 2 evoluciona de manera determinista bajo la operación (módulo 2, colocar una ficha en cada vecino corresponde a sumar 1 mod 2 a cada vecino). Esto conecta el problema con el álgebra lineal sobre .
La técnica del "potencial ponderado". Se asigna un peso a la posición y se considera . Se elige de manera que sea un invariante o semivariante de la operación. Si los pesos satisfacen (ecuación de harmónico), la operación preserva . Los pesos harmónicos en polígonos regulares son las funciones propias del laplaciano discreto, conectando con el análisis espectral de grafos (Capítulo 3).
Invariantes modulares y p-ádicos
**Invariante módulo .** La cantidad es un invariante iff para todo paso del proceso que transforma , . Si , entonces es inalcanzable.
Chequeo modular múltiple. Si son distintos módulos, el estado es inalcanzable si para algún . El producto da una condición más fina. En casos avanzados, la condición de alcanzabilidad es exactamente para algún que resume toda la información del invariante.
Invariantes 2-ádicos. La valuación 2-ádica (el exponente máximo de en ) es un invariante o semivariante en muchas operaciones que involucran paridades. Si la operación multiplica por 2 en ciertas circunstancias pero nunca divide, es un semivariante creciente. Esto es equivalente a un argumento de paridad iterado.
Ejemplo (IMO 2011/2). Sean una secuencia de enteros positivos. Para cada , se denota . Ningún es divisible por ... (La resolución usa el invariante de la secuencia módulo ciertos primos, combinado con argumentos de mínimo.)
El invariante como "certificado de imposibilidad". En olimpiadas, la presentación estándar de un argumento de invariante es: (1) Definir . (2) Demostrar el lema de invarianza: para todo paso . (3) Calcular . (4) Concluir por contradicción. Cada uno de estos pasos debe ser explícito en la solución olímpica.
Semivariantes en competición: diseño y aplicación
Diseñar el semivariante correcto es un arte. Las heurísticas más útiles en el nivel IMO:
Heurística 1: usar la suma de potencias. Si la operación reemplaza por , calcula para y compáralo con . La diferencia da la monotonicidad del semivariante.
Heurística 2: usar la entropía combinatoria. La función o a menudo tiene monotonicidad favorable bajo operaciones de promediado.
Heurística 3: buscar la cantidad mínima. Si la operación siempre reduce la cantidad , esa cantidad es un semivariante decreciente. Esto es suficiente para mostrar que el proceso termina (si el mínimo baja y es entero positivo, el proceso termina en tiempo finito).
Ejemplo (ISL 2014 C6-nivel). Se tiene un multiconjunto de enteros positivos. La operación: elige , reemplaza por y si ambos son enteros. La cantidad del multiconjunto es un semivariante decreciente: y . Luego el proceso converge, y el estado límite puede determinarse con el invariante de la suma total.
Presentación en competición. Al demostrar que un proceso termina usando un semivariante, la solución debe: (1) Definir el semivariante . (2) Demostrar que es entero no negativo (o tiene rango discreto). (3) Demostrar que estrictamente decrece en cada paso. (4) Concluir que el proceso termina en a lo sumo pasos.