Problema de vectores algorítmicos

13

Tengo un problema algebraico relacionado con vectores en el campo GF (2). Supongamos que sean (0,1) -vectores de dimensión n , ym = n O ( 1 ) . Encuentre un algoritmo de tiempo polinómico que encuentre un vector (0,1) u de la misma dimensión tal que u no sea la suma de ningún vector ( log n ) O ( 1 ) entre v 1 , v 2 , ... , vv1,v2,,vmnm=nO(1)uu(logn)O(1) . La adición de vectores está sobre el campo GF (2), que tiene dos elementos 0 y 1 ( 0 + 1 = 0 + 1 = 1 , y 0 + 0 = 1 + 1 = 0 ).v1,v2,,vm0+1=0+1=10+0=1+1=0

Es fácil ver la existencia de tal vector u mediante un simple argumento de conteo. Podemos encontrar en un tiempo polinómico? Es trivial para encontrar u en tiempo exponencial. Enviaré un cheque de $ 200 por la primera solución correcta.uu

Bin Fu
fuente
parece vagamente relacionado con el problema de suma de subconjuntos que es NP completo. sin embargo, eso usa la suma entera completa en lugar de XOR.
vzn
1
Curiosamente, recientemente he estado tratando de formular y mirar un problema similar. pruebe sec13.5 de stasys jukna book sobre la complejidad de la función booleana. parece que su q puede formularse en términos de circuitos lineales en ese capítulo.
vzn
1
¿Qué hay de algoritmos super-poli, es decir, m ^ log (n)?
Dimitris
1
@Niel de Beaudrap: pero la cantidad de XOR que debe verificar es superpolítica (es decir, aproximadamente ), no poli. ¿No es eso un problema? (mlog(n))
Dimitris
1
Para extender el comentario de vzn: parecería que casi cualquier vector satisface sus requisitos, por el mismo argumento de conteo. Me imagino que también le gustaría una prueba de que un vector (tal vez generado aleatoriamente) no está contenido en ningún subespacio abarcado por polylog ( n ) de los vectores: por lo tanto, su pregunta equivale a mostrar que el problema de determinar si un candidato es o no el vector u no pertenece a un subespacio generado por alguna dimensión f ( n ) ∈ polylog ( n ) de los vectores está en NP . vj
Niel de Beaudrap

Respuestas:

8

Parece que hay un error tipográfico; Supongo que quiere encontrar que no es la suma de los vectores ( log n ) O ( 1 ) entre v 1 , ... , v m (no n ).u{0,1}n(logn)O(1)v1,,vmn

No me queda claro si alguna constante en funciona para usted. Si puede conformarse con sumas de menos de log m, tal vez haya algo que hacer. Pero si desea que esta cantidad sea ( log m ) 1 + δ , entonces creo que es bastante difícil (he estado trabajando en este problema durante mucho tiempo).(logn)O(1)logm(logm)1+δ

Aún así, puede interesarle saber que esta es una instancia del Problema de punto remoto de Alon, Panigrahy y Yekhanin ("Algoritmos de aproximación deterministas para el problema de palabras de código más cercano") para ciertos parámetros. Dejar que y v 1 , ... , v m ser las columnas de la matriz de comprobación de paridad de un código lineal de { 0 , 1 } m de dimensión d = m - n (si esta matriz no tenía rango completo, el El problema sería trivial). Entonces su problema es equivalente a encontrar u { 0 ,m>nv1,,vm{0,1}md=mn que es (u{0,1}n(logn)O(1)logmd=cmcω(logm)Ω(m), mucho menos encontrarlo.

(logn)O(1)0,1mnn1u

El problema también está relacionado con la separación de EXP de ciertas reducciones a conjuntos dispersos.

david
fuente
1
Gracias por señalar el error tipográfico. El último "v_n" debería ser "v_m". Espero que alguien lo arregle. Su respuesta contiene información útil. +1
Bin Fu