ForHosting KIT · Mathématiques

Permutation d'éléments identiques

Les lettres de BANANA peuvent former 60 mots distincts : 6 lettres, dont trois A et deux N. Indiquez le total et le nombre de répétitions de chaque élément identique pour obtenir le nombre exact d'arrangements différents. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
6
Répétitions
3, 2, 1
Vous obtenez
Quantité
60

La permutation avec répétition, lorsque l'on part d'un total et des fréquences d'éléments identiques, compte combien d'arrangements ordonnés distincts une collection mixte peut prendre. Si vous détenez n objets et que certains sont des copies indiscernables, le nombre de suites différentes est la factorielle de n divisée par le produit de la factorielle de chaque fréquence listée. Cette calculatrice accepte cette paire — le total n et la liste des fréquences —, évalue l'identité avec une arithmétique BigInt exacte et renvoie le nombre de permutations sous forme de chaîne décimale. Il n'y a ni échantillonnage, ni appel réseau, ni arrondi dépendant de l'horloge : chaque paire valide produit toujours le même entier.

Ce que compte une permutation d'éléments identiques répétés

Une permutation avec répétition d'éléments identiques est le nombre d'arrangements ordonnés distincts d'une collection finie dans laquelle certains membres ne peuvent pas être distingués. Écrivez n pour le nombre total de positions (ou d'objets) et n1, n2, jusqu'à nk pour le nombre d'apparitions de chaque type indiscernable. Comme échanger deux copies du même type ne crée pas un nouvel arrangement, les n factorielle ordonnancements d'une collection entièrement étiquetée surcomptent de n1 factorielle pour le premier type, n2 factorielle pour le second, et ainsi de suite.

L'identité exacte est donc la factorielle de n divisée par le produit de ces factorielles. Les contrôles classiques de classe comprennent les lettres de BANANA : six lettres, trois A, deux N et un B, ce qui donne six factorielle sur trois factorielle fois deux factorielle fois une factorielle, égal à soixante mots distincts, et MISSISSIPPI : onze lettres aux fréquences un, quatre, quatre et deux, ce qui donne onze factorielle sur ces factorielles, égal à trente-quatre mille six cent cinquante.

Ce n'est pas le produit n à la puissance r que certains manuels appellent aussi permutations avec répétition : cet autre dénombrement remplit r cases indépendantes depuis un alphabet de n symboles et vaut n élevé à r. Ici la longueur est déjà n, et l'entrée est la fréquence de chaque groupe identique. Si une fréquence listée est plus grande que n, la collection est impossible et cette calculatrice rejette la requête au lieu de renvoyer zéro ou une extension signée.

Les fréquences dont la somme est inférieure à n laissent des éléments uniques restants ; chaque reste contribue une factorielle de un au dénominateur et ne change pas l'entier, de sorte que la même formule s'applique encore. L'implémentation n'échantillonne jamais, ne dépend jamais de l'horloge et n'arrondit jamais : elle évalue la factorielle de n sur le produit des factorielles listées avec une arithmétique BigInt exacte afin que les grands dénombrements restent des entiers exacts plutôt que de déborder la mantisse d'un flottant.

Anagrammes, places assises et oracles de concours

Les enseignants de langue et les auteurs d'énigmes utilisent ce dénombrement lorsqu'ils demandent combien de mots distincts on peut former en réordonnant une chaîne donnée : les lettres sont les éléments, l'histogramme de chaque lettre est la liste des effectifs de répétition, et la réponse est exactement la factorielle de n sur le produit de ces factorielles. Les problèmes de chimie et de génétique qui disposent des perles, des bases ou des sièges colorés avec des copies indiscernables suivent le même entier.

Les enseignants de statistique l'introduisent lorsqu'ils opposent l'échantillonnage à issues identiques au produit n à la puissance r qui remplit des cases indépendantes, et les programmeurs de concours ont besoin d'un oracle exact afin de ne pas réimplémenter la division factorielle en multiprécision dans chaque harnais de langage.

Les générateurs d'examens peuvent figer le chemin de succès avec n égal à six et repeats égaux à trois, deux et un, ce qui donne soixante, et le chemin de rejet avec toute fréquence plus grande que n, qui doit échouer plutôt que de renvoyer zéro.

Les pages sœurs peuvent viser le produit n à la puissance r des sélections ordonnées avec remise, le coefficient multinomial générique ou les permutations sans répétition ; cette page vise précisément le libellé permutation avec répétition lorsque les entrées sont un total et les effectifs de répétition d'éléments identiques. Associez le dénombrement à votre propre code de listage si vous avez besoin des chaînes distinctes concrètes ; cette capacité ne renvoie que l'entier.

Anagrammes distincts d'un mot aux lettres répétées

Comptez combien de réarrangements distincts un mot tel que BANANA ou MISSISSIPPI possède en envoyant le total de lettres n et l'histogramme de chaque lettre répétée.

Contrôles de devoirs et d'examens pour n! / n1! n2! …

Laissez les élèves soumettre un total et les effectifs de répétition d'éléments identiques et vérifier leur réponse de permutation avec répétition calculée à la main, y compris le rejet ferme lorsqu'une fréquence dépasse n.

Oracles de concours et places identiques

Obtenez un dénombrement exact d'arrangements pour juger des problèmes de permutation de multiensembles ou dimensionner des plans de places qui mêlent copies indiscernables et éléments uniques restants.

Qu'est-ce qu'une permutation avec répétition d'éléments identiques ?

Elle compte les arrangements ordonnés distincts de n éléments lorsque certains sont indiscernables. Si les effectifs de répétition sont n1, n2, … nk, le nombre est n! / (n1! × n2! × … × nk!).

Que se passe-t-il si un effectif de répétition dépasse le total ?

Un groupe d'éléments identiques ne peut pas occuper plus de positions que la collection n'en contient, donc chaque fréquence listée doit satisfaire 0 ≤ ni ≤ n.

Quelle est la différence avec les permutations n à la r avec répétition ?

Le produit n^r remplit r cases indépendantes depuis un alphabet de n symboles (l'ordre compte et la réutilisation est permise). Cette page, elle, prend un total fixe n et les fréquences de copies identiques et renvoie n! / (n1! n2! … nk!).

Pourquoi le nombre de permutations est-il une chaîne ?

Les grandes valeurs de n! / (n1! n2! …) dépassent les entiers sûrs de JavaScript. Une chaîne décimale conserve chaque chiffre exact pour tout n pris en charge et toute liste d'effectifs de répétition.

Combien coûte la calculatrice de permutation avec répétition ?

L'outil du navigateur est gratuit et s'exécute localement.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/stat/permutation-with-repetition

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/stat/permutation-with-repetition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":6,"repeats":[3,2,1]}'
{
  "n": 6,
  "repeats": [
    3,
    2,
    1
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.permutation_with_repetition",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_n10000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Lorsqu'une fréquence listée est plus grande que n, la requête échoue avec invalid_input, car un groupe ne peut pas occuper plus de places que la collection n'en contient.

Comment envoyer le total et les effectifs de répétition

Le champ n est le nombre total d'éléments — l'indice du numérateur de la factorielle de n — et doit être un entier de zéro à dix mille. Le champ repeats est un tableau non vide d'entiers non négatifs, une entrée par groupe indiscernable, indiquant combien de copies identiques ce groupe apporte. La somme des fréquences doit aussi rester au plus n, sinon les copies listées déborderaient la collection. Une réponse réussie renvoie n et le tableau repeats normalisé, fournit count comme chaîne décimale de la valeur exacte de la permutation, et inclut formula comme l'identité n! /(n1! n2! … nk!) afin que les clients puissent l'afficher ou la consigner sans la coder à la main. Utilisez le point d'entrée depuis des vérificateurs d'anagrammes, des validateurs de concours de programmation, des bacs à sable de préparation d'entretien, des jobs d'enrichissement de tableur et des démonstrations de mathématiques discrètes qui ont besoin du dénombrement d'arrangements distincts avant toute étape de probabilité. Envoyez un corps JSON avec deux champs obligatoires. Les alias total et N sont acceptés avec le même sens. Les alias repeat_counts et frequencies correspondent au même tableau. Chaque fréquence doit être un entier de zéro à n inclus ; si une entrée est plus grande que n, la tâche échoue avec invalid_input et un message indiquant que l'effectif de répétition dépasse le total. Une validation échouée — n ou repeats manquant, un non-entier, une fraction, une valeur négative, une valeur au-dessus du maximum publié, un tableau vide ou toute fréquence qui dépasse n — renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec l'unité item. Préférez le dénombrement en chaîne plutôt que de forcer un Number JavaScript afin que les valeurs plus grandes que la limite des entiers sûrs ne perdent pas de chiffres de bas ordre dans le transport JSON.

Anagrammes, places assises et oracles de concours

Conservez n au plus égal à dix mille afin que la pire factorielle se termine encore vite sur un isolat Worker et dans le navigateur, tout en couvrant des tailles d'enseignement et de concours bien au-delà de la plage sûre de Number. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteux les scripts exploratoires lorsqu'un élève saisit une fréquence impossible en apprenant le contrat. Parce que l'implémentation est du parse pur, chaque appel réussi coûte le $0.002 publié, sans jetons de modèle et sans réseau sortant.

Consulter la documentation complète du KIT →