Symétrie paire/impaire de polynômes
Saisissez 1, 0, -3, 0, 2 et vous saurez que x^4 - 3x^2 + 2 est pair, car tous ses termes non nuls portent une puissance paire. L’outil lit directement les exposants : inutile de développer f(-x) à la main. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Coefficients
- 1, 0, -3, 0, 2
- Degré
- 4
- Polynôme
- x^4-3x^2+2
- Symétrie
- even
- Exposants pairs
- 4, 2, 0
Les fonctions paires et impaires sont le premier test de symétrie que rencontrent de nombreux étudiants en calcul : f est paire lorsque f de moins x égale f de x, et impaire lorsque f de moins x égale l'opposé de f de x. Pour un polynôme univarié, le test se réduit à une règle simple de parité sur les exposants qui apparaissent vraiment. Seules les puissances paires peuvent survivre dans un polynôme pair ; seules les impaires dans un impair ; des puissances mixtes signifient ni l'un ni l'autre ; le polynôme nul est les deux. Ce vérificateur de symétrie paire/impaire accepte les coefficients du plus haut degré au plus bas, liste les exposants pairs et impairs à coefficients non nuls, et renvoie une étiquette de symétrie claire plus des drapeaux booléens.
Ce que pair et impair signifient pour un polynôme
Une fonction réelle f est paire lorsque la substitution de x par moins x laisse le graphe inchangé par réflexion par rapport à l'axe des y, ce qui est l'identité f de moins x égale f de x pour tout x du domaine. Elle est impaire lorsque le graphe a une symétrie par rapport à l'origine, c'est-à-dire f de moins x égale l'opposé de f de x. Ces deux identités ne s'excluent pas au sens vide : la fonction nulle les satisfait toutes deux, car zéro égale son propre opposé.
Pour un polynôme écrit comme somme de a sub k fois x à la k, la substitution de x par moins x multiplie chaque terme par moins un élevé à la puissance k. Les termes avec k pair restent inchangés et appartiennent aux fonctions paires ; ceux avec k impair changent de signe et appartiennent aux fonctions impaires.
Ainsi un polynôme est pair exactement lorsque tout coefficient non nul se trouve sur un exposant pair, impair lorsque tout coefficient non nul se trouve sur un exposant impair, les deux lorsque tout coefficient est zéro, et ni l'un ni l'autre lorsque le support du polynôme contient au moins une puissance paire et une impaire. Ce vérificateur n'a pas besoin d'évaluer f en des points d'échantillon : il lit le vecteur de coefficients une fois, enregistre les parités des positions non nulles et émet la classification du manuel.
Le résultat est exact pour des coefficients flottants finis après un léger nettoyage du bruit proche de zéro, et correspond à la façon dont les enseignants notent sur papier lorsqu'ils demandent d'inspecter les exposants plutôt que de développer f de moins x à la main.
Contrat d'entrée, forme de la réponse et erreurs
L'entrée à l'indice zéro est le coefficient dominant de x à la puissance n, où n est la longueur moins un, et la dernière entrée est le terme constant. Les zéros sont autorisés et marquent simplement les puissances manquantes ; ils ne modifient pas les ensembles de parité. Le degré est plafonné par sécurité afin qu'une charge incontrôlée ne force pas un balayage excessif.
En cas de succès, le corps renvoie les coefficients nettoyés, indique le degré effectif comme la plus haute puissance à coefficient non nul (zéro pour le polynôme nul), réimprime une chaîne compacte du polynôme pour l'affichage et fixe symmetry à even, odd, neither ou both.
Exemple : coefficients un, zéro, moins trois, zéro, deux représentent x à la quatrième moins trois x au carré plus deux, qui est pair ; un, zéro, un, zéro représentent x au cube plus x, qui est impair ; un, un représentent x plus un, qui n'est ni pair ni impair.
À qui sert une vérification de parité
Les salles de classe et les plateformes de tutorat utilisent un vérificateur de symétrie paire et impaire de polynômes pour que les apprenants confirment si une liste de coefficients est paire ou impaire sans développer f de moins x à la main et risquer des erreurs de signe à chaque terme. Les générateurs d'examens et les plugins LMS ont besoin d'un oracle déterministe qui marque le polynôme nul comme both et rejette l'entrée vide au lieu de la traiter silencieusement comme un zéro constant qu'un correcteur défectueux pourrait mal interpréter.
Les interfaces d'algèbre computationnelle et les carnets symboliques veulent souvent un préfiltre bon marché avant des simplifications plus lourdes : si un polynôme est déjà purement pair ou purement impair, la moitié des termes d'un développement de f de moins x peut être omise. Une validation échouée ne consomme pas de solde.
Cas d’usage
Contrôles en classe et devoirs
Laissez les étudiants envoyer des listes de coefficients et vérifier even, odd, neither ou both selon la règle de parité des exposants des manuels de calcul.
Notation automatique examens et LMS
Notez les items de classification paire/impaire avec un oracle déterministe qui traite le polynôme nul comme both et n'invente jamais d'étiquettes de parité mixte.
Préfiltres CAS et carnets
Sautez la moitié d'un développement f(-x) lorsque le polynôme est déjà purement pair ou impair avant un travail symbolique plus lourd.
Questions fréquentes
Comment vérifier si un polynôme est pair ou impair ?
Envoyez les coefficients du plus haut degré au plus bas.
Qu'est-ce qui rend un polynôme pair ?
Seules les puissances paires ont des coefficients non nuls, donc f(-x)=f(x). Exemple : x^4−3x^2+2 est pair ; x^3+x est impair.
Dois-je développer f(-x) moi-même ?
Non. La classification inspecte uniquement la parité des exposants des termes non nuls ; elle n'évalue pas le polynôme en des points d'échantillon.
Un polynôme peut-il être à la fois pair et impair ?
Seul le polynôme nul l’est. Tous ses coefficients valent zéro, et zéro est égal à son opposé : il vérifie donc les deux symétries. Tout polynôme ayant un terme non nul est pair, impair ou ni l’un ni l’autre.
Pourquoi x + 1 n’est-il ni pair ni impair ?
Il mélange une puissance impaire, le x, et une puissance paire, le terme constant. La symétrie paire n’admet que des puissances paires et la symétrie impaire que des puissances impaires, d’où l’échec des deux.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/calculus/polynomial-symmetry \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[1,0,-3,0,2]}'const res = await fetch("https://api.kit.forhosting.com/calculus/polynomial-symmetry", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
1,
0,
-3,
0,
2
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/polynomial-symmetry",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
1,
0,
-3,
0,
2
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/polynomial-symmetry", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[1,0,-3,0,2]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[1,0,-3,0,2]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/polynomial-symmetry", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"coefficients": [
1,
0,
-3,
0,
2
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.polynomial_symmetry",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Contrat d'entrée, forme de la réponse et erreurs
Envoyez en POST un corps JSON avec un champ obligatoire : coefficients, un tableau non vide de nombres finis ordonnés du plus haut degré au plus bas. Les alias coeffs et poly sont acceptés pour le même tableau. Tableaux vides, non-tableaux, champs manquants et entrées non finies échouent avec invalid_input et ne sont pas facturés. Les champs booléens is_even et is_odd reflètent les identités classiques, de sorte que les clients qui préfèrent des drapeaux à un enum de chaîne n'ont pas besoin de branches supplémentaires. Les tableaux even_exponents et odd_exponents listent les puissances à coefficients non nuls, triées par ordre décroissant. nonzero_term_count est leur longueur combinée, et formula reformule la règle de parité en une ligne pour les pieds d'interface.
Où une API de symétrie polynomiale apporte de la valeur
Les cursus d'ingénierie qui introduisent les séries de Fourier, les extensions paires et impaires ou l'intégration sur des intervalles symétriques s'appuient sur le même vocabulaire, de sorte qu'une petite API de parse suffit pour des démonstrations interactives sans déployer un système complet d'algèbre computationnelle. Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Qu'en est-il du polynôme nul ?
Tout coefficient est zéro, donc f(-x)=0=f(x)=-f(x). Le vérificateur renvoie symmetry both avec is_even et is_odd à true.
Combien coûte le vérificateur de symétrie polynomiale ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.