Parmi 2n-1 entiers, la somme de n entiers ...

Bonjour

Montrer que parmi tout ensemble de $2n-1$ entiers il existe au moins un sous-ensemble de $n$ entiers dont la somme est divisible par $n.$

Réponses

  • Bonjour

    Si $n$ est impair, il suffit de prendre $n$ entiers consécutifs car modulo $n$ la somme sera $1+2 + \dots + n = \frac{n(n+1)}{2} \equiv 0 \bmod n$ car $2$ et $n$ sont premiers entre eux.
    Le cas $n$ pair est plus intéressant j'imagine.
  • Dans tous les cas, il suffit de faire la somme en prenant un entier sur deux en démarrant du premier.

    On obtient une somme congrue modulo $n$ soit à $0+2+\dots +2n-2 = n(n-1)$, soit à $1+3+\dots+(2n-1)=n^2$ selon que le premier terme de cette série de $2n-1$ nombres est pair ou impair. Dans tous les cas cette somme est divisible par $n$.

    Edit : autant pour moi, les entiers ne sont pas consécutifs.
  • Cela m'évoque le théorème d' Erdös, Ginzburg, et Ziv.
  • Ce n'est pas donné comme résultat. Très joli.
    Quelques preuves dont des élémentaires ici : http://www.tau.ac.il/~nogaa/PDFS/egz1.pdf
  • Gilles:

    Si je comprends l'énoncé on ne cherche pas à trouver une configuration des $2n-1$ entiers mais, au contraire, la configuration est donnée et rien ne dit que les $2n-1$ entiers sont consécutifs ou obéissent à une répartition particulière autre que celle à démontrer.

    Cela m'évoque une application du principe des tiroirs sans que je sache préciser cette pensée.
  • Bonjour,

    Ce problème m'a séché pendant deux mois. Ma démonstration correspond au décompte exposé dans le lien de @Gilles http://www.les-mathematiques.net/phorum/read.php?5,1766908,1766938#msg-1766938.

    @Fin de Partie : Le principe des tiroirs est effectivement très utile, par exemple pour $n=3$, on travaille module $3$, et alors s'il n'existe pas cinq entiers dont la somme est divisible par $3$, alors au plus deux entiers sont $0,1$ ou $2$ modulo $3$ et nécessairement, par les tiroirs, on a un entier congru à $0$, le deuxième à $1$ et le troisième à $2$ modulo $3$ : contradiction.
  • $\def\F{\mathbb F}$Là, je m'amuse avec $n = p$ premier. Petit joueur, je fais $p=5$. Je ne vais pas considérer des entiers mais un anneau de polynômes à $2p-1$ indéterminées à coefficients dans $\F_p$.
    D'abord, j'ai besoin de l'ensemble de toutes les parties à $p$ éléments de l'ensemble $\{1, 2, \cdots, 2p-1\}$
    [color=#000000]
    > p := 5 ;                     
    > P := Subsets({1..2*p-1}, p) ;
    > #P ;
    126
    > Random(P) ;
    { 2, 3, 5, 7, 8 }
    [/color]
    
    Je monte mon anneau de polynômes $A = \F_p[X_i, \ 1 \le i \le 2p-1]$ et je pose $S_I = \sum_{i \in I} X_i$
    [color=#000000]
    > Fp := GF(p) ;                
    > A := PolynomialRing(Fp, 2*p-1) ;                             
    > AssignNames(~A, ["X"*IntegerToString(i) : i in [1..2*p-1]]) ;
    > A ;
    Polynomial ring of rank 9 over GF(5)
    Order: Lexicographical
    Variables: X1, X2, X3, X4, X5, X6, X7, X8, X9
    > S := func < I | &+[A.i : i in I] > ;
    > 
    > I := Random(P) ;
    > I ;
    { 1, 3, 4, 5, 7 }
    > S(I) ;
    X1 + X3 + X4 + X5 + X7
    [/color]
    
    Attention, c'est du lourd : je (sic) calcule $S_I^{p-1}$.
    [color=#000000]
    > S(I)^(p-1) ;
    X1^4 + 4*X1^3*X3 + 4*X1^3*X4 + 4*X1^3*X5 + 4*X1^3*X7 + X1^2*X3^2 + 2*X1^2*X3*X4 + 2*X1^2*X3*X5 + 2*X1^2*X3*X7 + X1^2*X4^2 +
        2*X1^2*X4*X5 + 2*X1^2*X4*X7 + X1^2*X5^2 + 2*X1^2*X5*X7 + X1^2*X7^2 + 4*X1*X3^3 + 2*X1*X3^2*X4 + 2*X1*X3^2*X5 + 
        2*X1*X3^2*X7 + 2*X1*X3*X4^2 + 4*X1*X3*X4*X5 + 4*X1*X3*X4*X7 + 2*X1*X3*X5^2 + 4*X1*X3*X5*X7 + 2*X1*X3*X7^2 + 4*X1*X4^3 +
        2*X1*X4^2*X5 + 2*X1*X4^2*X7 + 2*X1*X4*X5^2 + 4*X1*X4*X5*X7 + 2*X1*X4*X7^2 + 4*X1*X5^3 + 2*X1*X5^2*X7 + 2*X1*X5*X7^2 + 
        4*X1*X7^3 + X3^4 + 4*X3^3*X4 + 4*X3^3*X5 + 4*X3^3*X7 + X3^2*X4^2 + 2*X3^2*X4*X5 + 2*X3^2*X4*X7 + X3^2*X5^2 + 
        2*X3^2*X5*X7 + X3^2*X7^2 + 4*X3*X4^3 + 2*X3*X4^2*X5 + 2*X3*X4^2*X7 + 2*X3*X4*X5^2 + 4*X3*X4*X5*X7 + 2*X3*X4*X7^2 + 
        4*X3*X5^3 + 2*X3*X5^2*X7 + 2*X3*X5*X7^2 + 4*X3*X7^3 + X4^4 + 4*X4^3*X5 + 4*X4^3*X7 + X4^2*X5^2 + 2*X4^2*X5*X7 + 
        X4^2*X7^2 + 4*X4*X5^3 + 2*X4*X5^2*X7 + 2*X4*X5*X7^2 + 4*X4*X7^3 + X5^4 + 4*X5^3*X7 + X5^2*X7^2 + 4*X5*X7^3 + X7^4
    [/color]
    
    Et la somme $\sum_{\# I = p} S_I^{p-1}$
    [color=#000000]
    > time &+[S(I)^(p-1) : I in P] ;
    0
    Time: 0.040
    [/color]
    
    Cela fait 0, donc ``c'est bon''.
  • Salut.

    Si $n = 4$ je prends les $7$ entiers $\{5,\;9,\;13,\;6,\;10,\;14,\;7\}$: quelle est la bonne combinaison ?
  • Par exemple $\ 5, 6, 10, 7$.
    Alain
  • Ok @AD ! Je posais la question comme ça.
  • Bonjour,

    On voit mieux modulo 4.
    Dans l’ordre on a 5,6,7,9,10,13,14 transformé en 1,2,3,1,2,1,2 modulo 4.
    Et on trouve 2+3+1+2=0 modulo 4 qui correspond à 6,7,9,10.
  • Voici un petit programme Python qui cherche toutes les solutions sur une liste.
    def comb(k,n):
        if k==0:
            return [[False]*n]
        if k>n:
            return []
        
        M=[[False]+l for l in comb(k,n-1)]
        N=[[True]+l for l in comb(k-1,n-1)]
        return M+N
    
    def erdos(L):
        n=(len(L)+1)//2
        M=[]
        for c in comb(n,2*n-1):
            s=[c[k]*L[k] for k in range(2*n-1)]
            if sum(s)%n==0:
                M+=[[k for k in s if k!=0]]
        return M
    

    Par exemple,
    >>> erdos([4,5,8,10,11])
    [[5, 8, 11]]
    

    et pour la question de babsgueye, il a 9 possibilités.
    >>> erdos([5, 9, 13, 6, 10, 14, 7])
    [[13, 10, 14, 7], [13, 6, 14, 7], [13, 6, 10, 7], [9, 10, 14, 7], [9, 6, 14, 7], [9, 6, 10, 7], [5, 10, 14, 7], [5, 6, 14, 7], [5, 6, 10, 7]]
    
  • Bonjour,

    Dans le pdf, on peut lire que la preuve proposée par Edos, Ginzburg et Ziv est élémentaire et courte.
    Or en parcourant le pdf, je n'ai vu que le cas où $n$ est premier.
    Auriez-vous cette preuve élémentaire et courte?

    Al-Kashi
  • Au temps pour moi, je viens de voir le rapport avec la page $3$ du pdf.
    Il faudrait que j'améliore mon anglais:-D.

    Al-Kashi
  • C'est du pinaillage, mais à la réflexion voici un code un peu plus compact et efficace et qui de plus donne les combinaisons en respectant l'ordre lexicographique de la liste initiale.
    def combin(L,k):
        if k==0:
            return [[]]
        if k>len(L):
            return []
        return combin(L[1:],k)+[[L[0]]+M for M in combin(L[1:],k-1)]
    
    def erdos(L):
        n=(len(L)+1)//2
        return [K for K in combin(L,n) if sum(K)%n==0]
    
    >>> erdos([5, 9, 13, 6, 10, 14, 7])
    [[5, 6, 10, 7], [5, 6, 14, 7], [5, 10, 14, 7], [9, 6, 10, 7], [9, 6, 14, 7], [9, 10, 14, 7], [13, 6, 10, 7], [13, 6, 14, 7], [13, 10, 14, 7]]
    
  • Joli, je t'envie !
  • Bonjour,

    J'ai bien compris qu'il suffisait de prouver le résultat pour un $n$ premier. j'ai aussi compris la conséquence du Lemme 2.2 pour prouver le résultat souhaité. Néanmoins, quelqu'un pourrait-il préciser le passage :
    its not difficult to show that there is a $c\in\Z_p$ so that $B\cap (A+c)$ is a nonempty proper subset of $B$.

    N'ayant pas vu encore l'utilisation du fait que $p$ soit supposé premier, je pense que c'est ici que l'on utilise cette hypothèse, non?

    Al-Kashi
  • Bonjour,

    J'avais commis ce pdf il y a 10 ans... La même 'idée apparaît dans le pdf en anglais plus haut.

    lien vers le pdf

    Bien cordialement,

    Ritchie
  • Bonjour,

    En lisant cela Cauchy-Davenport-lemma avec une traduction et une compréhension approximative je ne comprends toujours pas où l'hypothèse $p$ premier est utile?

    Al-Kashi
  • Salut,
    Je n'ai pas lu la démonstration, mais est-ce que plus généralement on ne peut pas dire :

    Montrer que parmi tout ensemble de $2n-1$ entiers il existe au moins un sous-ensemble de $n$ entiers dont la somme est égale à $p$ modulo $n$ pour tout $p\in [\![1; n]\!]$.

    Quelqu'un voit-il un contre-exemple ?
  • Bonjour,

    J'ai aussi séché comme toi Yves de longues heures en cherchant une preuve.
    J'ai d'abord prouvé aisément qu'il existe toujours une somme contenant au plus $i$ termes de la séquence $(a_1,a_2,...,a_{2n-1})$ nulle modulo $i$ pour toute valeur $i\leq 2n+1$.
    On a donc en particulier une somme nulle modulo $n$ et contenant au plus $n$ termes.
    J'ai ensuite essayé de construire une somme contenant exactement $n$ termes mais sans succès.

    Al-Kashi
  • Sauf erreur de ma part, les preuves proposées établissent l'existence d'une telle somme nulle modulo $n$ mais ne montrent pas comment la construire. Lorsque la suite est composée d'exactement $1$ ou $2$ éléments distincts de $\Z_n$ il est facile de construire une telle somme. Je me suis intéressé au cas de trois éléments distincts $(a,..,a,b,...b,c,..,c)$ , le nombre total d'éléments étant alors de $2n-1$. Je n'ai pas trouvé comment construire une telle somme, voyez-vous comment faire?

    Al-Kashi
Connectez-vous ou Inscrivez-vous pour répondre.