Tengo un conjunto de vectores binarios S = { s 1 , ... , s n } ⊆ { 0 , 1 } k ∖ { 1 k } y un vector objetivo t = 1 k, que es el vector de todos.
Conjetura: Si puede escribirse como una combinación lineal de elementos de S sobre Z / q Z para todas las potencias primarias q , entonces t puede escribirse como una combinación lineal de S sobre Z , es decir, hay una combinación lineal con coeficientes enteros que sumas a t más de Z .
¿Es esto cierto? ¿Le resulta familiar a alguien? Ni siquiera estoy seguro de qué palabras clave usar al buscar literatura sobre este tema, por lo que se agradece cualquier aporte.
Observe que lo contrario ciertamente es válido: si para enteros a i , entonces evaluar la misma suma mod q para cualquier módulo q todavía da igualdad; por lo tanto, una combinación lineal con coeficientes enteros implica la existencia de una combinación lineal para todos los módulos.
Editar 14-12-2017 : La conjetura fue inicialmente más fuerte, afirmando la existencia de una combinación lineal sobre siempre que t es una combinación lineal mod q para todos los primos q . Esto habría sido más fácil de explotar en mi aplicación algorítmica, pero resulta ser falso. Aquí hay un contraejemplo. s 1 , ... , s n están dados por las filas de esta matriz:
Mathematica verificó que el vector está en el lapso de estos vectores mod q para los primeros 1000 primos, lo cual considero evidencia suficiente de que este es el caso para todos los primos. Sin embargo, no existe una combinación lineal entera sobre Z : la matriz anterior tiene rango completo sobre R y la forma única de escribir ( 1 , 1 , 1 , 1 , 1 , 1 ) como una combinación lineal de ( sobre R es el uso de coeficientes ( 1 / 2 , 1 / 2 , 1 / 2 , - 1 / 2 , - 1 / 2 , 1 / 2 ) . (Sinembargo,no puede escribir t como una combinación lineal de estos vectores mod 4 , por lo que no contradice la forma actualizada de la conjetura).