NOMBRES - Curiosités, théorie et usages

 

Accueil                           DicoNombre            Rubriques           Nouveautés      Édition du: 22/03/2017

Orientation générale        DicoMot Math          Atlas                   Références                     M'écrire

Barre de recherche          DicoCulture              Index alphabétique                               

     

Informatique

 

Débutants

Programmation

Programmation

 

Glossaire

Algorithme

 

 

INDEX

 

Programmation

 

Algorithmes

 

Multimédia

 

Séquence

Liste

Chiffres

 Test de redondance

Extraction des chiffres et retournement

Trucs à savoir

 

Sommaire de cette page

>>> Liste et ensemble

>>> Suite de trois nombres sans doublons

>>> Grille des nombres de 1 à 8

 

 

 

 

 

Suite de NOMBRES

   Test de redondance

   Manipulation des ensembles

 

Pour tester si la suite de nombres entiers (a, b, c, d …) contient des nombres identiques (redondants) on peut tester les nombres deux à deux. C'est fastidieux, surtout s'il y a beaucoup de nombres dans la suite.

Une méthode plus rapide consiste à utiliser la notion d'ensemble

 

Avec Maple:

*    une liste (list) est composée de tous les nombres de la suite,

*    un ensemble (set) ne contient qu'un représentant de chaque nombre.

 

 

Liste et Ensemble

 

Notre but

Montrer comment Maple permet de supprimer les doublons dans une liste de nombres.

Une liste est définie simplement en plaçant les nombres entre crochets. En mettant des accolades, Maple comprend qu'il s'agit d'un ensemble (anglais: set) et ne conserve qu'un nombre de chaque type. En plus, il les restitue du plus petit au plus grand.

 

En bref

 

ExempleApproche

 

Restart pour redémarrer, réinitialiser.

Définition de la liste A (crochets).

Définition de l'ensemble SA (accolades).

Impression de la liste et de l'ensemble.

 ('A' permet d'imprime le A en tant que lettre).

Définition de la liste B.

Définition de l'ensemble SB.

Impression de la liste et de l'ensemble.

    

Pour A, les deux sorties sont identiques, car tous les nombres sont différents

Pour B, la liste présente des doublons qui ont été éliminés dans la sortie de l'ensemble.

 

 

Amélioration

 

But: transformation automatique des listes en ensembles par l'instruction "op".

 

SA = {    } pour signifier que SA est défini comme un ensemble.

 

op(A) pour sortir la liste  A de ses crochets.

 

 

Notez que l'ensemble élimine les doublons et ordonne les nombres.

 

 

Suite de trois nombres sans doublons (combinaisons)

 

Notre but

Nous souhaitons obtenir toutes les suite de trois chiffres (Ex: 1, 2, 3) sans répétition de chiffres (Ex: 1, 1, 2). Nous souhaitons également éliminer les configurations équivalentes  (Ex: 1, 2, 3 et 3, 1, 2).

En un mot: énumérer les combinaisons de trois chiffres parmi 9 et les compter.

 

 

 

 

Programme

 

 

 

 

LL est une liste vide (on dit: déclaration de liste).

Un compteur (kt) est initialisé à 0.

Trois boucles avec a de 1 à 9; b ne repasse pas sur ce qui a été vu par a et commence donc à a + 1; itou pour c.

 

L'ensemble (S) des trois nombres courants est formé. qS est la quantité d'éléments dans S.

Il n'est égal à 3 que si les trois nombres a, b et c sont différents. Dans ce cas: traitement de la liste sans répétition (if).

L est la liste des trois nombres.

LL (longue liste) enregistre toutes les listes valides: concaténation de la longue liste existante (op(LL)) avec la liste (L) qui vient d'être trouvée.

Le compteur kt est incrémenté.

Fin du traitement de liste sans répétition (fi).

Fin des trois boucles (od).

Impression de la longue liste et du compteur.

Rappel: le point-virgule impose l'impression.

 

 

Sortie du programme

 

 

Observez la mise en tableau de 12 x 7 = 84.

 

 

La longue liste énumère tous les cas de trois chiffres différents

 

Le compteur en comptabilise 84.

 pouvons-nous nous assurer du résultat?

En prenant 12, le chiffres suivant va de 3 à 9, soit 7 cas; pour 13, le chiffre suivant va de 4 à 9 soit 6 cas; puis 5, 4, 3, 2 et 1 cas. Au total, avec 1 suivi de deux chiffres, il ya : 7 + 6 + … + 1 = 7 x 8 / 2 = 28 cas

En prenant 23, le chiffre suivant va de 4 à 9, soit 6 cas; etc. Soit 6 x 7 /2 = 21

En prenant 34, 5 x 6 / 2 = 15

 

 

Bilan

 

Rappels

 

Quantité de combinaisons de 3 chiffres parmi 9 (avec les deux notations possibles):

 

Quantité de nombres de 3 chiffres:                              729 = 93 (Ex: 111, 112, 113 …)

Quantité de permutations des chiffres de 1 à 9 : 362 880 = 9! (Ex: 132654897)

 

Voir Combinatoire

 

 

La grille des nombres de 1 à 8

Sur ce graphe, les chiffres de 1 à 8 sont placés de sorte qu'aucun ne côtoie son voisin immédiat.

Ex: le 1 n'est pas relié au 2.

 

Nous nous proposons de vérifier s'il s'agit de la seule solution. 

 

Programme

 

Lancement de quatre boucles avec a, b, c, et d.

 

Vérification si l'ensemble comporte 4 éléments, auquel cas a, b, c et d sont bien différents. Un premier test à ce niveau permet de limiter le travail ultérieur pour des configurations non recevables.

 

Lancement de quatre boucles avec e, f, g et h.

 

Vérification si l'ensemble comporte 8 éléments, auquel cas les huit nombres sont bien différents.

 

Test de proximité: comme a – b en valeur absolu doit être différent de 1. Tous les cas de proximité sont proscrits (AND qui est la fonction logique ET)

 

 

Les huit nombres sont différents et les conditions de proximité sont réunies, alors, on imprime les huit nombres (lprint).

 

Fin des conditions (fi) et des bouches (od).

 

 

Impression du résultat

 

 

Ces quatre configurations sont identiques par symétrie. C'est la n°3 qui est représentée.

 

La configuration proposée aux symétries près est unique.

 

 

 

 

Retour

*    Liste

*    Tous différents

*    Chiffres différents entre nombre et ses puissances

*    Trucs de programmation Maple

Voir

*    Menu en en-tête

*    Tester si les chiffres d'un nombre sont différents

*    Comment extraire les facteurs d'un nombre (utilisation de l'instruction op)

*    Théorie des ensemblesIndex

*    ProgrammationIndex

*    Cryptarithme résolu avec Maple (cats and dogs)

Aussi

*    Programmation – En savoir un peu plus

DicoNombre

*    Nombre 84

Cette page

http://villemin.gerard.free.fr/aInforma/12Redond.htm