ForHosting KIT · Mathématiques

Calculateur de dérangements

Comptez les réarrangements où rien ne reste à sa place : 5 personnes qui tirent au sort un père Noël secret ont 44 tirages où personne ne se pioche soi-même, soit !5. 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
5
Vous obtenez
Dérangements
44
Écriture
!5

Un dérangement est une permutation de n éléments dans laquelle aucun n'occupe sa position d'origine — le classique problème du vestiaire, le Père Noël secret sans auto-cadeaux et les jeux mélangés qui évitent les cartes fixes demandent le même décompte. Ce décompte est la sous-factorielle ! n, aussi notée d(n) ou D_n. Ce calculateur évalue ! n avec la récurrence déterministe ! 0 égal à un, ! 1 égal à zéro, et pour tout n plus grand la valeur est n moins un fois la somme des deux sous-factorielles précédentes, implémentée avec BigInt afin que les réponses de cours et d'entretien restent exactes. Un n négatif est rejeté avec une erreur de validation claire car la suite n'est définie que pour les entiers non négatifs.

Ce que comptent les dérangements et quand la sous-factorielle compte

Un dérangement d'un ensemble fini est une bijection sans point fixe : chaque élément se déplace. Le nombre de telles permutations d'un ensemble à n éléments est la sous-factorielle ! n. L'histoire qui a rendu le concept célèbre est le problème du vestiaire : n invités déposent n chapeaux et chacun reçoit un chapeau au hasard ; de combien de façons chaque invité peut-il recevoir un mauvais chapeau ?

Les tirages de Père Noël secret, les plans de places qui interdisent à chacun sa chaise habituelle et les problèmes de codage qui demandent des permutations sans indices fixes sont le même objet combinatoire sous des noms différents. La suite commence par ! 0 égal à un par la convention du produit vide, !

1 égal à zéro car un seul élément ne peut se déplacer, ! 2 égal à un, ! 3 égal à deux, !

4 égal à neuf et ! 5 égal à quarante-quatre. Pour n grand le rapport !

n sur n! tend vers un sur e, c'est pourquoi les cours de probabilité indiquent qu'une permutation aléatoire est un dérangement avec une probabilité proche de trente-sept pour cent. Les factorielles complètes comptent toutes les permutations y compris celles à points fixes ; les permutations P(n,r) comptent des échantillons ordonnés de taille r ; les combinaisons ignorent totalement l'ordre. Si votre question porte précisément sur le nombre de façons où rien ne reste en place, vous avez besoin de la sous-factorielle, pas de ces autres outils.

Cette capacité ne renvoie que ce décompte ordonné sans point fixe afin que les chercheurs d'un calculateur de dérangements ou de sous-factorielle trouvent la formule dont ils ont réellement besoin.

Comment ce calculateur évalue !n et valide l'entrée

Le moteur vérifie que n est présent comme entier fini non négatif au plus la borne supérieure publiée de dix mille. Pour un n accepté l'implémentation parcourt la récurrence depuis les cas de base : commence avec ! 0 égal à un et !

1 égal à zéro, puis pour chaque k de deux à n pose ! k égal à k moins un fois la somme de ! k moins un et !

k moins deux, en utilisant l'arithmétique BigInt tout du long. Cette récurrence est algébriquement équivalente à la forme d'inclusion-exclusion ! n égal à n factorielle fois la somme alternée des factorielles réciproques, mais la récurrence n'a jamais besoin de division flottante et ne matérialise jamais une factorielle complète.

La réponse renvoie aussi n, une chaîne de notation telle qu'exclamation cinq, et une courte note de formule décrivant la récurrence ou le cas de base. Les cas limites sont explicites : ! 0 vaut un et !

1 vaut zéro.

Usage pratique, limites, tarification et livraison

Utilisez l'outil du navigateur lorsque vous voulez un ! n exact immédiat en étudiant les mathématiques discrètes, en vérifiant une réponse de concours ou en expliquant le problème du vestiaire sans installer un système de calcul formel. Les index acceptés vont de zéro à dix mille afin que les démos de cours et les filtres combinatoires restent réalisables sans croissance mémoire non bornée sur des produits pathologiques.

Les résultats sont pleinement déterministes : le même n produit toujours la même valeur de dérangements, la même notation et les mêmes champs de formule. Il n'y a ni modèle de langage, ni service arithmétique externe, ni aléatoire, de sorte que la capacité est sûre à épingler dans des contrôles d'intégration continue et des supports de cours reproductibles.

Branchez le point de terminaison sur des démos de combinatoire, des bacs à sable d'entretien de codage, des tutoriels de probabilité qui ont besoin de la taille de l'espace d'échantillonnage sans point fixe, ou des étapes de prétraitement entier où vous préférez déjà l'arithmétique exacte de sous-factorielle aux heuristiques approximatives basées sur e ou aux calculateurs boîte noire opaques qui ne peuvent montrer ni la structure de la récurrence ni la restriction de domaine lorsque n est négatif.

Vérification de devoirs et de concours

Élèves et correcteurs confirment !n pour les problèmes du vestiaire et du Père Noël secret sans système de calcul formel local, y compris les cas de base !0=1 et !1=0.

Dimensionnement de l'espace d'échantillonnage sans point fixe

Les pipelines qui modélisent des dérangements aléatoires peuvent appeler un oracle déterministe de sous-factorielle au lieu de réimplémenter la récurrence BigInt dans chaque langage.

Enseigner les dérangements face aux permutations complètes

Les pages de leçon qui contrastent n! avec !n peuvent montrer des décomptes exacts à côté de la récurrence pour que les apprenants relient la notation sous-factorielle aux permutations sans point fixe.

Quelle est la formule de la sous-factorielle !n ?

Les cas de base sont ! 0=1 et ! 1=0. Pour n≥2, ! n=(n−1)(!( n−1)+!( n−2)). De façon équivalente ! n=n×!( n−1)+(−1)^n. Le décompte est le nombre de permutations sans point fixe.

Que se passe-t-il si n est négatif ?

Les dérangements ne sont définis que pour les entiers non négatifs ; ces appels ne sont pas facturés.

Le calculateur de dérangements est-il gratuit ?

L'outil du navigateur s'exécute gratuitement sur votre appareil.

En quoi les dérangements diffèrent-ils des permutations ordinaires ?

La factorielle n! compte toutes les permutations de n éléments. La sous-factorielle ! n ne compte que celles sans point fixe. Pour n grand, ! n/n! tend vers 1/e ≈ 0.3679.

Quelle est la probabilité qu'un mélange au hasard ne laisse rien à sa place ?

Pour n grand, elle s'approche de un sur e, soit près de trente-sept pour cent. C'est la sous-factorielle !n divisée par n!, le nombre total d'ordres possibles des mêmes éléments.

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/combo/derangement

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/combo/derangement \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":5}'
{
  "n": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "combo.derangement",
  "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.

Comment ce calculateur évalue !n et valide l'entrée

Envoyez un corps JSON avec le champ entier obligatoire n. Si n est négatif la requête échoue immédiatement avec invalid_input en nommant cette règle de domaine, et l'appel n'est pas facturé. Les champs manquants, les non-entiers, les valeurs non finies et les valeurs au-dessus de la limite échouent aussi avec invalid_input. Le produit est renvoyé comme nombre JSON lorsqu'il tient dans la plage des entiers sûrs, sinon comme chaîne décimale afin que les clients ne perdent jamais les chiffres de poids fort.

Usage pratique, limites, tarification et livraison

Utilisez l'API lorsqu'un script, un correcteur de devoirs, une plateforme de préparation aux entretiens ou un site éducatif a besoin de JSON stable pour de nombreuses valeurs sous un seul contrat. Chaque requête réussie est un article facturable à $0.002 ; une validation échouée ne consomme pas de solde.

Comment calculer le nombre de dérangements de n avec cette API ?

Envoyez un corps JSON avec le champ entier n vers combo.derangement. La réponse renvoie derangements, une notation telle que !5, et une courte note de formule pour la récurrence.

Consulter la documentation complète du KIT →