Podemos "viajar" por todo el espacio vectorial V=GF(2)n haciendo lo siguiente
(a) elegir un polinomio primitivo P(t) de grado n en GF(2) .
(b) vector de cambio X=(x1,…,xn−1)∈V en el vector Y=(y1,…,yn−1)∈V .
(c) repetir hasta que V se agota (2^n veces)
donde
y1+y2z+⋯+ynzn−1=z(x1+x2z+⋯+xnzn−1)
y z es un cero de P es decir, P(z)=0.
Quiero hacer lo mismo con vectores integrales que contengan sólo 1 y -1
Es decir: "viajar" por todos los vectores posibles (r1,…,rn−1)
con r2i=1
¿Cómo hacer eso?
Hago algunos intentos sin éxito...
motivo de la pregunta: Sólo dispongo de un tiempo limitado en el ordenador ((cinco días por trabajo, dos trabajos permitidos)) y necesito probar algunos cálculos en todos esos vectores con un tamaño moderado. n
el bucle:
de r_1=-1 a 1 por 2 do;
de r_2=-1 a 1 por 2 hacer
⋯
de r_{n-1}=-1 a 1 por 2 do;
no "encajan" en mi tiempo permitido.
siguiente sugerencia (gracias) consideremos lo siguiente:
Necesito examinar cada uno de los 2n vectores.
Para encajar el tiempo permitido basta con romper el 2n ¡en partes más pequeñas y aplicar a cada una de ellas el método que pido aquí !
Lo intenté:
(a) ri∈{1,1} ir a si=(ri+1)/2 en {0,1}
(b) aplicar la idea con el polinomio primitivo, a la si 's
(Por lo que se ve obligado a tomar alguna reducción modulo 2 en algunas coordenadas)
(c) recuperar Rj el nuevo rj , por Rj=2sj1
para que desde el vector
(r1,…,rn) obtenemos un nuevo vector (R1,…,Rn)
y aplicando esta 2n veces deberíamos (con suerte) obtener todos los 2n vectores
pero esto NO funciona desde que terminé, por ejemplo, al ciclo
(1,1,…,1) que va a sí mismo indefinidamente
En otras palabras: ¿Puedo escribir estos 2n vectores como una secuencia
v1,…,v2n de tal manera
que puedo con un simple cálculo algebraico,
(similar al uso del polinomio primitivo en caso de que los vectores estén en GF(2)n ))
obtener el vector
vk del vector vk1
empezando por cualquier vector fijo
v1
???