Prueba de asociatividad

Prueba de asociatividad  : comprobación de la asociatividad de una operación binaria . El procedimiento de verificación ingenua, que consiste en la enumeración de todos los tripletes posibles de argumentos de la operación, lleva tiempo, donde  es el tamaño del conjunto sobre el que se define la operación. Las primeras pruebas de asociatividad no proporcionaron mejoras asintóticas sobre el algoritmo ingenuo, pero mejoraron el tiempo de ejecución en algunos casos especiales. Por ejemplo, Robert Tarjan descubrió en 1972 que la prueba de Light, propuesta en 1949, permite verificar si la operación binaria en estudio es reversible (da un cuasigrupo). La primera prueba probabilística que mejora el tiempo de ejecución de a fue propuesta en 1996 por Sridhar Rajagopalan y Leonard Shulman . En 2015, se propuso un algoritmo cuántico que verifica la asociatividad de una operación en el tiempo , lo cual es una mejora con respecto a la búsqueda de Grover , que se ejecuta en [1] .

Planteamiento del problema

Dada una tabla de tamaño que describe una operación cerrada sobre un conjunto de tamaño , es decir, la operación viene dada por su tabla de Cayley , y junto con esta operación forma un magma . Hay que comprobar que para cualquiera se cumple (es decir, la operación es asociativa ). Cualquier algoritmo determinista que resuelva este problema requerirá no menos tiempo, ya que cada celda de la tabla de Cayley debe leerse al menos una vez. La enumeración iterativa de todos los triples , comprobando que la igualdad se cumple para cada triple, lleva tiempo [2] .

Motivación

La comprobación de la asociatividad es uno de los problemas naturales que surgen al trabajar con tablas Cayley de varias operaciones [3] . En particular, dicha verificación se implementa en los sistemas de álgebra computacional GAP [4] y Maple [5] . En el caso más general, hay operaciones para las cuales todos menos uno de los triples son asociativos; un ejemplo de tal operación en elementos es la operación tal que , y para todos los demás elementos . Su única terna no asociativa es , porque [6] . Debido a la existencia de tales operaciones, uno puede tener la impresión de que la verificación de asociatividad requerirá procesar todos los triples posibles y, por lo tanto, es imposible una mejora asintótica en el tiempo de ejecución del algoritmo [7] . Por la misma razón, un algoritmo probabilístico ingenuo que comprueba la asociatividad de triples seleccionados aleatoriamente requerirá comprobaciones para garantizar una probabilidad de error suficientemente baja [8] . Sin embargo, el algoritmo propuesto por Rajagopalan y Shulman muestra que esta estimación se puede mejorar y sirve como un claro ejemplo de cómo los algoritmos probabilísticos pueden hacer frente a problemas que parecen difíciles para los algoritmos deterministas: a partir de 2020, los algoritmos deterministas resuelven un problema dado en subcúbico. tiempo , desconocido [9] .

Prueba de luz

En 1961, Alfred Clifford y Gordon Preston publicaron en el libro Algebraic Semigroup Theory una prueba de asociatividad informada a uno de los autores por el Dr. Light en 1949. El algoritmo consiste en considerar para cada operación y . Por definición, una operación es asociativa si y solo si (las tablas de operaciones de Cayley son las mismas) para todo [10] . Light notó que si , es decir, y tiene un grupo electrógeno , entonces es suficiente verificar solo [11] [12] .

Si en las definiciones anteriores y , entonces .

Prueba

Que sea para todos . entonces _

En el peor de los casos (por ejemplo, para el máximo funcionamiento ), el grupo electrógeno de magma más pequeño puede estar formado por elementos, por lo que habrá que realizar la prueba de todos los elementos , lo que llevará tiempo. En 1972 , Robert Tarjan notó que la prueba de Light puede ser efectiva para probar si una operación determinada define un grupo [2] . Esto se debe al hecho de que para algunos tipos especiales de operaciones, incluidas las operaciones que satisfacen el axioma de grupo de la presencia de un elemento inverso , siempre es posible seleccionar un grupo electrógeno de pequeño tamaño [12] .

Deje que cualquier ecuación de la forma tenga una solución única (es decir , un cuasigrupo ). Entonces en él es posible singularizar un grupo electrógeno de tamaño máximo .

Prueba

Sea un subconjunto tal que y . Entonces, debido al hecho de que es un cuasigrupo, , ya que todos los elementos de la forma son diferentes y no están contenidos en . Por lo tanto, la adición secuencial a los elementos de la vista no se puede realizar más de una vez.

Por definición, es un cuasigrupo si y solo si su cuadro de Cayley es un cuadrado latino , lo cual puede verificarse en el tiempo . La aplicación del procedimiento descrito anteriormente a un cuasigrupo permite, a su vez , comprobar de forma determinista si , es un grupo , para [13] .

Prueba de Rajagopalan-Schulman

La primera prueba subcúbica fue el algoritmo tipo Monte Carlo propuesto en 1996 [14] Sridhar Rajagopalan de la Universidad de Princeton y Leonard Shulman del Instituto de Tecnología de Georgia . El procedimiento propuesto por ellos requiere tiempo, donde  es la máxima probabilidad de error admisible [3] [7] .

Algoritmo

El algoritmo utiliza un álgebra grupoide  , un espacio lineal ( álgebra ) sobre un campo de dimensión de dos elementos , cuyos vectores base corresponden a todos los diferentes elementos del magma . Los vectores de tal espacio tienen la forma

, dónde

Tienen la operación suma

, donde denota adición y en

así como la operación del producto

, donde denota el producto y en

El producto de vectores en tal álgebra se vuelve más intuitivo si consideramos que para cualquier par de vectores base se define como , y el producto de cualquier otro par de vectores se obtiene "abriendo los paréntesis" y reorganizando los términos. Por ejemplo, para el producto tiene la forma

y la sustitución da como resultado una expresión correspondiente a la definición general [8] . Para el álgebra así definida, se cumple el siguiente lema [15] :

La operación inicial del magma es asociativa si y solo si para cualquier . Si la operación no es asociativa, entonces la probabilidad de que se satisfaga la igualdad especificada para un triple elegido aleatoriamente de manera uniforme no excede .

Para comprobar la asociatividad se eligen aleatoriamente , para lo cual . Tal verificación se puede realizar en el tiempo , y para lograr una probabilidad de error que no exceda , basta con realizar las verificaciones, lo que da el tiempo total de ejecución [15] .

Operaciones arbitrarias

El enfoque de Rajagopalan y Shulman se puede generalizar para probar identidades generales, siempre que cada variable ocurra exactamente una vez en los lados izquierdo y derecho de la identidad [16] .

Por ejemplo, podemos considerar un conjunto sobre cuyos elementos se especifican tres operaciones: "unión" , "intersección" y "suma" . Hay que comprobar eso . Para ello, podemos considerar las operaciones inducidas

, y

y verifique que para estas operaciones en sea verdadero . En la forma más general, el procedimiento se puede caracterizar por el siguiente teorema [16] :

Sean conjuntos finitos, y sea un conjunto de operaciones definidas sobre productos cartesianos finitos de estos conjuntos tal que la operación se define sobre el conjunto , donde es la aridad de la operación . Entonces la verificación de la verdad de la identidad compuesta por estas operaciones, tal que cada variable ocurre en sus partes izquierda y derecha exactamente una vez, puede realizarse en el tiempo , donde es el mayor tamaño posible del dominio de definición , es el número total de operaciones utilizadas en la identidad, es el número total de variables, es la mayor probabilidad de error permitida.

En el caso , la operación tiene un dominio de tamaño , y por lo tanto la complejidad computacional del procedimiento toma la forma , mientras que una verificación ingenua requeriría operaciones [16] .

Este resultado se puede mejorar si en cambio consideramos el álgebra para un número primo . En este caso, según el lema de Schwarz-Zippel , la probabilidad de refutar una identidad incorrecta en una iteración se puede mejorar de a , lo que corresponde a una probabilidad constante para y nos permite mejorar el tiempo de ejecución a [6] .

Buscar un testigo sin identidad

El algoritmo se puede modificar para encontrar un conjunto particular de variables en las que falla la identidad. Por ejemplo, considere buscar un triple no asociativo en el tiempo . Que se sepa por algunos que . Estos elementos se pueden asociar con un triple , tal que si , entonces también es igual a , y si , entonces se elige aleatoriamente entre y (de manera similar para y ). Para la probabilidad de que , la estimación de abajo seguirá siendo cierta , por lo que se puede repetir el procedimiento hasta que cada uno de los elementos tenga una unidad en una sola de las posiciones, que corresponderá a la terna no asociativa deseada en [17] .

Notas

  1. Lee, Magniez, Santha, 2015
  2. ↑ 12 Tarjan , 1972 , pág. 120
  3. ↑ 1 2 Lipton, Regan, 2013
  4. Es Asociativo._  _ Manual de referencia de GAP . El Grupo GAP. Consultado el 1 de septiembre de 2021. Archivado desde el original el 17 de abril de 2021.
  5. Es Asociativo._  _ Ayuda de arce . arce suave. Consultado el 14 de agosto de 2022. Archivado desde el original el 14 de abril de 2021.
  6. ↑ 1 2 Rajagopalan, Schulman, 2000 , pág. 1162
  7. ↑ 12 Sinclair , 2020
  8. ↑ 1 2 Matousek, Nešetřil, 2008
  9. Schulmann, 2020
  10. Premchand, 1984 , pág. 257
  11. Clifford, Preston, 1961 , págs. 7-8
  12. ↑ 1 2 Rajagopalan, Schulman, 2000 , págs. 1155-1156
  13. Rajagopalan, Schulman, 2000 , págs. 1160-1161
  14. Rajagopalan, Schulman, 1996
  15. ↑ 1 2 Rajagopalan, Schulman, 2000 , págs. 1156-1157
  16. ↑ 1 2 3 Rajagopalan, Schulman, 2000 , págs. 1158-1159
  17. Rajagopalan, Schulman, 2000 , págs. 1159-1160

Literatura