Suite de nombres

Bonjour à tous
J'ai une suite de nombre à "décoder".

09-07-2021LL888361604LU
09-07-2021LL888361618LU
09-07-2021LL888361621LU
09-07-2021LL888361635LU
09-07-2021LL888361649LU
09-07-2021LL888361652LU
09-07-2021LL888361666LU
09-07-2021LL888361670LU
09-07-2021LL888361683LU

Les 12 premiers caractères sont toujours les mêmes. (Ici, une date suivie d'un code pays.)
Les 8 caractères suivants sont des nombres qui s'incrémentent de 1 à chaque fois. Le nombre de la première occurrence est choisi aléatoirement. (Ici, de 88836160 à 88836168.)

Le dernier chiffre (4, 8, 1, 5, 9, 2, 6, 0) est déterminé par calcul. C'est un chiffre de contrôle qui permet de vérifier que l'ensemble du code est correct. (Procédé très courant en informatique). C'est ce chiffre que j'aimerai arriver à calculer, mais je n'ai aucune idée de comment procéder pour trouver la méthode de calcul.

Auriez-vous des suggestions, des méthodes ? (Dites moi si ce n'est pas le bon forum pour poser cette question.)
Merci.

Réponses

  • Si tu regardes bien, tes chiffres en rouge sont à peu près distants de 4, sauf quand on dépasse 10.
    Est-ce que le chiffre de contrôle tient compte des lettres et de la date ?
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Je ne peux qu’observer une suite d’additions (sans compter les retenues) : +4 +3 +4 +4 +3 +4 +4 +3
    Voilà ma contribution très humble.
  • Oui, on n’ajoute 3 que quand on dépasse 10.
    C’est peut-être un truc similaire au code à barres.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Ha oui Nicolas, je n’avais pas vu ton premier message quand j’ai posté le mien.

    Après ce +3 qui donne « 83 » on a alors deux manières de deviner la suite.
    Je n’avais pas remarqué cette événement « dépasser 10 ».
    J’ai comme dans un jeu de plages pensé à la répétition interminable 3/4/4/3/4/4…

    Ça donnerait : 83-97-01-04

    Mais avec ton idée ça donnerait : 83-97-00-04

    Sauf erreur.
  • Il n'y a pas assez de données (pour trouver une réponse raisonnable), et trop de solutions possibles. En tout état de cause, mathématiquement parlant quelque soit les chiffres en rouge (même tirés au hasard), il existe une formule qui les justifie
  • Merci pour vos remarques très pertinentes.
    Je ne sais pas si le chiffre de contrôle comprends seulement les 8 chiffres précédent ou tout le code. En tant qu'informaticien, je pencherais pour tout le code, mais je ne suis pas dans la tête du gars qui a créé l’algorithme.

    J'ai essayé d'utiliser la fonction MOD() pour le reste de la division entière, car c'est un grand classique, mais je n'ai rien trouvé. C'est plus compliqué que ça, mais pas nécessairement beaucoup plus compliqué. Ce n'est pas de la cryptographie, le but est simplement de garantir l'intégrité du code.

    Je vais essayer de trouver une plus grande suite de nombre.
    Merci de vous intéresser à mon problème !
  • Ça serait bien si on avait d’autres données.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • C'est très similaire à un code barre, effectivement. C'est un code destiné à être lu par une machine, avec un QR code.
  • Soit $u_0$ le dernier chiffre,$ u_1, ...,u_8$ les précédents, le code est (pourrait être) :

    $((u_4 + u_2 + 4*u_0 )\%11) \% 10$

    Ou plein d'autres possibilités
  • @Médiat :
    Je ne comprends pas pourquoi u0 se trouve dans la formule. Pouriez-vous écrire la formule en commençant par u0 =
  • Voici une nouvelle série de codes:

    09-07-2021LL888363171LU
    09-07-2021LL888363185LU
    09-07-2021LL888363199LU
    09-07-2021LL888363809LU
    09-07-2021LL888363812LU
    09-07-2021LL888363826LU
    09-07-2021LL888363830LU
    09-07-2021LL888363843LU
    09-07-2021LL888363857LU
    09-07-2021LL888363865LU
    09-07-2021LL888363874LU
    09-07-2021LL888363888LU
    09-07-2021LL888363891LU
    09-07-2021LL888363905LU
    09-07-2021LL888363914LU
    09-07-2021LL888363928LU
    09-07-2021LL888363931LU
    09-07-2021LL888363945LU
    09-07-2021LL888363959LU
    09-07-2021LL888363962LU
    09-07-2021LL888363976LU
  • Et avec d’autres dates ou lettres ?
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Itoush ma formule c'est plutôt Code =

    Pour moi u0 c'est le dernier chiffre avant le code
  • Je vois. Merci.
  • @nicolas.patrois : Les lettres seront toujours les mêmes dans ces séries de codes, et pour avoir une autre date, je dois attendre demain (ou ce soir minuit !). Ce n'est pas moi qui les génère. Je dois faire une demande à chaque fois.
    Je vous en donnerai d'autres dès que j'en ai.
    Merci, merci !
  • Et les dates, on a le choix dans la date ?
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • on a le choix dans la date ?
    Vraiment ?
  • :-D
    Il y en a un qui suit.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Perso, quand j'ai le choix dans la date, j'arrive plus à réfléchir.
  • En effet, dans ces cas là, il peut faire beau et chaud.
  • Magnifique contrepèterie.
  • Bonjour à tous
    Suite à mon premier post http://www.les-mathematiques.net/phorum/read.php?16,2273526 , j'ai une autre série de nombre à "décoder". Mais cette fois, j'ai beaucoup plus de codes disponibles. Nous avions presque atteint la "vérité" dans le post précédent, mais il manquait des codes pour vérifier à grande échelle.
    Le but est le même que précédemment (et même, il n'est pas impossible que la façon de calculer le dernier chiffre soit la même).

    J'ai une suite de 8 chiffres donnés. Le neuvième est un code de vérification calculé sur les 8 chiffres précédents. C'est un procédé classique en informatique pour vérifier la validité d'un code.
    Ce que j'aimerais, c'est pouvoir calculer ce dernier chiffre moi-même.

    Si vous pouviez me trouver la formule pour calculer ce dernier chiffre, j'en serais ravi. Mais je vois bien que ça peut être assez compliqué. Donc, si vous pouviez me donner des pistes ou une méthode pour trouver cette formule, ce serait déjà très bien, vu que je n'ai aucune idée de comment procéder.
    Une vague supposition est que tous les chiffres (les 8 premiers) sont utilisés pour calculer le code de vérification. Je pense ça, car en tant qu'informaticien, c'est ce que je ferais pour générer un tel code. (Vu que ça sert à vérifier les chiffres et que c'est la machine qui calcule, autant lui donner tous les chiffres.)
    Autre info, ces codes sont générés par POST Luxembourg (le pays, hein. Pas le grand parc, à Paris). Ce sont des codes FollowMe, utilisés pour le suivi de courrier.

    Voilà, la suite de nombres. Il y en a 190, répartis en 3 séries. (Il y a 3 séries car je les ai achetées à 3 dates différentes, mais la formule est forcement la même).
    Je crois que j'ai tout dit. Merci !

    [Pour la bonne lisibilité des messages, préférer joindre un fichier à une liste de 200 lignes ! AD]
  • Bonjour

    Il y a clairement un motif. Par 4.125646
    125648
    125650
    Ce site est fatigant. Les gens modifient sans cesse leurs messages passés, et on ne comprend plus rien à la discussion. Je suis nostalgique du temps où, si on postait une bêtise, on devait l'assumer. Et si on cite le passage pour l'ancrer, l'administrateur supprime en disant qu'on n'a pas besoin de recopier le message passé.
  • Effectivement, c'est une bonne piste.
    @Médiat avait déjà proposé une formule contenant un facteur 4.
Connectez-vous ou Inscrivez-vous pour répondre.