|
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. |
|
||
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 |
||
Exemple – Approche |
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. |
|
|
|||
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
|
|||
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 |
|
Voir |
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 ensembles – Index Programmation – Index Cryptarithme
résolu avec Maple (cats and dogs) |
Aussi |
|
DicoNombre |
Nombre 84 |
Cette page |