Vecteur binaire

11

J'ai un ensemble de n vecteurs binaires S={s1,,sn}{0,1}k{1k} et un vecteur cible t=1k qui est le vecteur tout-en-un.

Conjecture: si peut être écrit comme une combinaison linéaire d'éléments de S sur Z / q Z pour toutes les puissances premières q , alors t peut être écrit comme une combinaison linéaire de S sur Z , c'est-à-dire qu'il existe une combinaison linéaire avec des coefficients entiers qui sommes à t sur Z .tSZ/qZ qtSZtZ

Est-ce vrai? Cela vous semble-t-il familier? Je ne sais même pas quels mots clés utiliser lors de la recherche de documentation sur ce sujet, donc toute contribution est appréciée.

Remarquez que l'inverse est certainement vrai: si t=i=1nαisi pour les entiers ai , alors évaluer la même somme mod q pour tout module q donne toujours l'égalité; par conséquent, une combinaison linéaire avec des coefficients entiers implique l'existence d'une combinaison linéaire pour tous les modules.

Edit 14-12-2017 : La conjecture était initialement plus forte, affirmant l'existence d'une combinaison linéaire sur Z chaque fois que t est une combinaison linéaire mod q pour tous les nombres premiers q . Cela aurait été plus facile à exploiter dans mon application algorithmique, mais s'avère faux. Voici un contre-exemple. s1,,sn sont donnés par les lignes de cette matrice:

(100111010111001111000011000101111001)

Mathematica a vérifié que le vecteur est dans l'intervalle de ces vecteurs mod q pour les 1000 premiers nombres premiers, ce que je prends comme preuve suffisante que c'est le cas pour tous les nombres premiers. Cependant, il n'y a pas de combinaison linéaire entière sur Z : la matrice ci-dessus a un rang complet sur R et la façon unique d'écrire ( 1 , 1 , 1 , 1 , 1 , 1 ) comme une combinaison linéaire de (t=(1,1,1,1,1,1)qZR(1,1,1,1,1,1) sur R estutilisantcoefficients ( 1 / 2 , 1 / 2 , 1 / 2 , - 1 / 2 , - 1 / 2 , 1 / 2 ) . (Vous ne pouvez pas écrire t comme une combinaison linéaire de ces vecteurs mod 4 , cependant, cela ne contredit pas la forme mise à jour de la conjecture.)(s1,,s6)R(1/2,1/2,1/2,1/2,1/2,1/2)t4

Bart Jansen
la source
1
La propriété la plus faible suivante est vérifiée par un simple argument de compacité: est une combinaison linéaire rationnelle d'éléments de S si et seulement si c'est une combinaison linéaire sur G F p pour tous les nombres premiers p mais infiniment nombreux . Cela est vrai plus généralement lorsque S et t ont des coefficients entiers, pas seulement 0 , 1 . tSGFppSt0,1
Emil Jeřábek
1
Autre résultat partiel (là encore, pour un entier arbitraire ): t est une combinaison linéaire entière de S ssi c'est une combinaison linéaire dans chaque anneau Z / q Z pour les puissances premières q . S,ttSZ/qZ q
Emil Jeřábek
3
@ BartJansen Je connais deux façons différentes, en fait, mais ni l'une ni l'autre ne s'inscrit parfaitement dans un commentaire. Je posterai une réponse plus tard.
Emil Jeřábek
2
@JoshuaGrochow Je ne suis pas. Si "assez gros" est tout ce dont vous avez besoin, il suffirait de prendre une assez grosse prime. Ou une assez grande puissance d'un nombre premier fixe. Aucun de ces éléments n'implique l'existence de solutions sur les entiers.
Emil Jeřábek
3
Le déterminant de votre exemple de système est -4, ce qui implique une solution pour tous les nombres premiers impairs.
Kristoffer Arnsfelt Hansen

Réponses:

8

La conjecture révisée est vraie, même sous des contraintes assouplies sur et t - ils peuvent être des vecteurs entiers arbitraires (tant que l'ensemble S est fini). Notez que si nous organisons les vecteurs de S dans une matrice, la question pose simplement la solvabilité du système linéaire S x = t dans les entiers, donc je formulerai le problème comme tel ci-dessous.StSS

Sx=t

SZk×ntZkSx=tZZ/qZq

Cela peut être prouvé de deux manières au moins.

Preuve 1:

ppmp ZppmpmZp

Z^=p primeZp,
Z

xSx=t1t(Z,+,1)Z

  1. la théorie des groupes abéliens sans torsion,

  2. xpx1p

  3. xy(x=pyx=py+1x=py+(p1))p

Z^(Z,+,1)(Z^,+,1)Sx=tZ^Z

(Z,+,1)Z^ZZ^Z

Preuve 2:

MGL(k,Z)NGL(n,Z)S=MSNt=MtxSx=tx=N1xSx=txSx=tx=NxSx=tM,M1,N,N1

SknSx=tZ

  1. siiStitsii

  2. iiSti0

qqti S x = t Z / q ZqsiiSx=tZ/qZ

Emil Jeřábek
la source
1
Merci Emil de m'avoir appris quelque chose de nouveau et d'intéressant avec ta solution # 1!
Kristoffer Arnsfelt Hansen
Idem. Aussi, fait intéressant, la seconde solution montre qu'il suffit de considérer uniquement les nombres premiers qui divisent les diviseurs élémentaires de (pour gérer tous les , dans le cas (1)), ainsi qu'un nombre suffisamment grand (pour gérer cas (2)). s i iSsii
Joshua Grochow
Merci beaucoup pour cette réponse très perspicace! Je serai sûr de reconnaître vos idées si cela se retrouve dans un document.
Bart Jansen