ForHosting KIT · Mathématiques

Composition de polynômes

Substituez un polynôme dans un autre et obtenez le résultat développé : avec f(x) = x² et g(x) = 1 + x, f(g(x)) vaut 1 + 2x + x², de degré 2. Chaque étape est affichée. 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

Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.

Un calculateur de composition de polynômes construit le composé développé f(g(x)) à partir de deux listes de coefficients. Saisissez le polynôme extérieur f et l'intérieur g avec le terme constant en premier—ainsi [1, 2, 1] signifie 1 + 2x + x au carré et [0, 1] signifie x—et l'outil renvoie les coefficients de la composition après substitution de g dans f, regroupement des termes semblables, chaînes de polynômes lisibles, degrés formels de f, g et du composé, plus des notes de Horner étape par étape. Les contrôles de devoirs, la préparation d'examens, les valeurs attendues de kata de code et les démos de changement de variable ont besoin de la même expansion par substitution sans ouvrir un système d'algèbre informatique.

Ce que signifie f(g(x)) et comment ordonner les coefficients

La composition de fonctions pour les polynômes signifie la substitution : si f associe à une valeur u l'expression a0 plus a1 fois u plus a2 fois u au carré et des puissances plus élevées, et g associe à x l'expression b0 plus b1 fois x et des puissances plus élevées, alors f de g de x est le polynôme obtenu en remplaçant chaque occurrence de u dans f par l'expression complète de g de x, en développant les produits de puissances de g et en rassemblant les puissances semblables de x.

Le résultat est à nouveau un polynôme univarié dont le degré formel est le produit des degrés formels de f et g lorsque les deux sont positifs, ou zéro lorsque f est une constante non nulle, ou moins un pour le polynôme zéro. Cet outil utilise la convention terme-constant-en-premier qui domine la programmation et les bibliothèques numériques : le tableau [a0, a1, a2, …, am] représente a0 plus a1 fois x plus a2 fois x au carré, jusqu'à am fois x à la m.

La même convention s'applique à g et au tableau de composition renvoyé. Le développement algébrique s'effectue avec la forme imbriquée de Horner a0 plus g fois (a1 plus g fois (a2 plus …)), de sorte que chaque étape multiplie le polynôme courant par g et ajoute le coefficient extérieur suivant—équivalent à développer f de g et combiner les termes semblables, mais avec moins de multiplications intermédiaires. Une liste de coefficients entièrement nulle est valide et représente le polynôme zéro de degré moins un.

Conseils pratiques, limites et recherches associées

Maintenez les magnitudes de coefficients dans la plage absolue publiée et préférez des degrés modestes pour que le produit des degrés reste bien en dessous du plafond de longueur du résultat. Les contrôles classiques en classe incluent f égal à x au carré avec g égal à un plus x donnant un plus deux x plus x au carré, f égal à deux plus trois x avec g égal à un moins x donnant cinq moins trois x, et composer avec l'identité g égal à x laissant f inchangé.

Cette page cible les personnes qui cherchent un calculateur de composition de polynômes, composer deux polynômes en ligne, développer f de g de x ou substituer un polynôme dans un autre ; ce n'est pas un composeur multivarié, ni un factoriseur, ni un chercheur de racines. Préférez cette capacité lorsque vous avez déjà les deux vecteurs de coefficients et n'avez besoin que du composé développé ; si votre source est une expression écrite, analysez d'abord les coefficients.

Lorsque vous n'avez besoin que du produit de deux polynômes sans substitution, utilisez plutôt un outil de multiplication dédié. Les contrôles aller-retour sont simples : recalculez à la main quelques coefficients de composition depuis Horner ou en développant des puissances de g et confirmez qu'ils correspondent au tableau composition publié dans le même arrondi à douze décimales.

Contrôles de devoirs pour développer f(g(x))

Les élèves saisissent les listes de coefficients extérieur et intérieur de problèmes de composition du manuel et comparent composés développés à la main, degrés et chaînes lisibles à un résultat déterministe avant de rendre.

Démos de changement de variable en préparation au calcul

Les pipelines substituent un changement de variable linéaire ou quadratique dans un polynôme extérieur de degré supérieur pour construire des exemples d'examen sans dépendance à un système d'algèbre informatique.

Comment les coefficients sont-ils ordonnés ?

Terme constant en premier : [a0, a1, a2] signifie a0 + a1·x + a2·x². La composition utilise le même ordre du bas vers le haut.

Le résultat est-il f(g(x)) ou g(f(x)) ?

Toujours f(g(x)) : g est substitué dans f. Échangez les deux tableaux si vous avez besoin de l'autre ordre.

Que se passe-t-il si l'une des listes est vide ?

Un tableau vide est une donnée manquante, pas le polynôme zéro.

Quel est le degré de la composition ?

Lorsque les deux degrés formels sont positifs, deg(f∘g) est égal à deg(f)·deg(g). Les constantes et le polynôme zéro suivent les règles algébriques habituelles.

Le calculateur de composition de polynômes est-il gratuit ?

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

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/algebra/polynomial-composition

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/algebra/polynomial-composition \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"f":[1,2,1],"g":[0,1]}'
{
  "f": [
    1,
    2,
    1
  ],
  "g": [
    0,
    1
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.polynomial_composition",
  "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_coeffs64
max_result_coeffs1025
max_abs1000000000000
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.

Les listes vides sont rejetées avec une erreur invalid_input claire au lieu d'inventer un polynôme zéro par silence. Le chemin est une arithmétique purement déterministe—pas de réseau, pas de graines aléatoires, pas de dépendance à l'horloge—si bien que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après un arrondi décimal fixe à chaque appel.

Ce que signifie f(g(x)) et comment ordonner les coefficients

Les tableaux de coefficients vides ne sont pas autorisés : vide est une donnée manquante, pas le polynôme zéro, et l'API renvoie invalid_input pour que les scripts de devoirs et les pipelines de notation échouent de façon bruyante.

Comment appeler l'API et ce qu'elle renvoie

Le composé développé peut contenir au plus mille vingt-cinq coefficients ; les compositions dont le produit des degrés dépasserait cette borne sont rejetées avant le début du travail. Envoyez un corps JSON avec deux tableaux non vides obligatoires de nombres finis : f (alias outer, p, poly_f) pour le polynôme extérieur et g (alias inner, q, poly_g) pour le polynôme intérieur substitué dans f. Chaque tableau peut contenir au plus soixante-quatre coefficients, et chaque valeur absolue de coefficient doit rester dans un billion afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. Les nombres en chaîne sont acceptés lorsqu'ils correspondent à un motif numérique fini strict ; les chaînes de tableau encodées en JSON sont aussi acceptées pour les clients qui n'envoient que des champs texte. En cas de succès la réponse renvoie f et g arrondis, fixe composition à la liste complète des coefficients développés (constante en premier), degree_f, degree_g et degree aux degrés formels des facteurs et du composé, f_str, g_str et composition_str à des polynômes lisibles compacts avec des signes raisonnables et coefficients unitaires omis, formula à une courte description en anglais de la composition de Horner, message à un résumé de degré en une ligne, et steps à un tableau ordonné de lignes de substitution que vous pouvez affirmer dans des tests. Une validation échouée—champs manquants, tableaux vides, non-tableaux, entrées non finies, listes plus longues que le maximum publié, valeurs hors limites absolues, résultats trop grands ou intermédiaires non finis—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait $0.002 par requête réussie avec unité item.

Conseils pratiques, limites et recherches associées

Préférez envoyer de vrais tableaux JSON plutôt que des chaînes préformatées lorsque vous contrôlez le client. Associez ces succès à un f vide ou un g vide pour documenter le chemin dur invalid_input. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires bon marché lorsque les apprenants envoient volontairement des listes vides.

Tests unitaires pour bibliothèques de polynômes d'élèves

Générez des cas de composition connus comme corrects plus des rejets délibérés de liste vide pour des valeurs attendues de kata de code et des fixtures d'intégration continue.

Consulter la documentation complète du KIT →