Simmetria pari/dispari di polinomi
Inserisca 1, 0, -3, 0, 2 e scoprirà che x^4 - 3x^2 + 2 è pari, perché tutti i termini non nulli hanno potenza pari. Lo strumento legge direttamente gli esponenti, senza che lei debba sviluppare f(-x) a mano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Coefficienti
- 1, 0, -3, 0, 2
- Grado
- 4
- Polinomio
- x^4-3x^2+2
- Simmetria
- even
- Esponenti pari
- 4, 2, 0
Le funzioni pari e dispari sono la prima prova di simmetria che molti studenti di calcolo incontrano: f è pari quando f di meno x è uguale a f di x, e dispari quando f di meno x è uguale all'opposto di f di x. Per un polinomio univariato il test si riduce a una semplice regola di parità sugli esponenti che compaiono davvero. Solo le potenze pari possono sopravvivere in un polinomio pari; solo le dispari in uno dispari; potenze miste significano nessuno dei due; il polinomio nullo è entrambi. Questo verificatore di simmetria pari/dispari accetta coefficienti dal grado più alto al più basso, elenca gli esponenti pari e dispari con coefficienti non nulli e restituisce un'etichetta di simmetria chiara più flag booleane.
Cosa significano pari e dispari per un polinomio
Una funzione reale f è pari quando sostituire x con meno x lascia il grafico invariato sotto riflessione rispetto all'asse y, ovvero l'identità f di meno x uguale a f di x per ogni x nel dominio. È dispari quando il grafico ha simmetria rispetto all'origine, cioè f di meno x uguale all'opposto di f di x. Quelle due identità non si escludono in senso vuoto: la funzione nulla soddisfa entrambe, perché zero è uguale al proprio opposto.
Per un polinomio scritto come somma di a sub k volte x alla k, la sostituzione di x con meno x moltiplica ogni termine per meno uno elevato alla potenza k. I termini con k pari restano invariati e appartengono alle funzioni pari; quelli con k dispari cambiano segno e appartengono alle funzioni dispari.
Quindi un polinomio è pari esattamente quando ogni coefficiente non nullo sta su un esponente pari, dispari quando ogni coefficiente non nullo sta su un esponente dispari, entrambi quando ogni coefficiente è zero, e nessuno dei due quando il supporto del polinomio contiene almeno una potenza pari e una dispari. Questo verificatore non deve valutare f in punti campione: legge il vettore dei coefficienti una volta, registra le parità delle posizioni non nulle ed emette la classificazione da manuale.
Il risultato è esatto per coefficienti floating finiti dopo una leggera pulizia del rumore vicino allo zero, e coincide con il modo in cui i docenti correggono su carta quando chiedono di ispezionare gli esponenti invece di espandere f di meno x a mano.
A chi serve un controllo di parità
Le aule e le piattaforme di tutoraggio usano un verificatore di simmetria pari e dispari di polinomi affinché gli studenti confermino se un elenco di coefficienti è pari o dispari senza espandere f di meno x a mano e rischiare errori di segno su ogni termine. I generatori di esami e i plugin LMS necessitano di un oracolo deterministico che segni il polinomio nullo come both e rifiuti l'input vuoto invece di trattarlo in silenzio come zero costante che un correttore difettoso potrebbe interpretare male.
I front-end di algebra computazionale e i notebook simbolici spesso vogliono un prefiltro economico prima di semplificazioni più pesanti: se un polinomio è già puramente pari o puramente dispari, metà dei termini in un'espansione di f di meno x può essere saltata. La validazione fallita non consuma saldo.
Casi d'uso
Controlli in aula e compiti
Consenta agli studenti di inviare elenchi di coefficienti e verificare even, odd, neither o both secondo la regola di parità degli esponenti dei libri di calcolo.
Valutazione automatica esami e LMS
Valuti voci di classificazione pari/dispari con un oracolo deterministico che tratta il polinomio nullo come both e non inventa mai etichette di parità mista.
Prefiltri CAS e notebook
Salti metà di un'espansione f(-x) quando il polinomio è già puramente pari o dispari prima del lavoro simbolico più pesante.
Domande frequenti
Come verifica se un polinomio è pari o dispari?
Invii i coefficienti dal grado più alto al più basso.
Cosa rende pari un polinomio?
Solo le potenze pari hanno coefficienti non nulli, quindi f(-x)=f(x). Esempio: x^4−3x^2+2 è pari; x^3+x è dispari.
Deve espandere f(-x) da solo?
No. La classificazione ispeziona solo la parità degli esponenti dei termini non nulli; non valuta il polinomio in punti campione.
Un polinomio può essere pari e dispari allo stesso tempo?
Solo il polinomio nullo. Tutti i suoi coefficienti valgono zero e lo zero è uguale al proprio opposto, quindi soddisfa entrambe le simmetrie. Ogni polinomio con un termine non nullo è pari, dispari o nessuno dei due.
Perché x + 1 non è né pari né dispari?
Mescola una potenza dispari, la x, con una pari, il termine noto. La simmetria pari ammette solo potenze pari e quella dispari solo potenze dispari, quindi questa combinazione non soddisfa nessuna delle due.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"coefficients": [
1,
0,
-3,
0,
2
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.polynomial_symmetry",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di ingresso, forma della risposta ed errori
La voce all'indice zero è il coefficiente guida di x alla potenza n, dove n è la lunghezza meno uno, e l'ultima voce è il termine costante. Gli zeri sono ammessi e segnano semplicemente le potenze mancanti; non alterano gli insiemi di parità. In caso di successo il corpo riporta i coefficienti ripuliti, indica il grado effettivo come la massima potenza con coefficiente non nullo (zero per il polinomio nullo), ristampa una stringa compatta del polinomio per la visualizzazione e imposta symmetry su even, odd, neither o both. Esempio: coefficienti uno, zero, meno tre, zero, due rappresentano x alla quarta meno tre x al quadrato più due, che è pari; uno, zero, uno, zero rappresentano x al cubo più x, che è dispari; uno, uno rappresentano x più uno, che non è né pari né dispari. Invii in POST un corpo JSON con un campo obbligatorio: coefficients, un array non vuoto di numeri finiti ordinati dal grado più alto al più basso. Gli alias coeffs e poly sono accettati per lo stesso array. Array vuoti, non-array, campi mancanti e voci non finite falliscono con invalid_input e non vengono addebitati. Il grado è limitato per sicurezza così un payload fuori controllo non forza una scansione eccessiva. I campi booleani is_even e is_odd rispecchiano le identità classiche, così i client che preferiscono flag a un enum di stringa non necessitano di ramificazioni extra. Gli array even_exponents e odd_exponents elencano le potenze con coefficienti non nulli, ordinate in modo decrescente. nonzero_term_count è la loro lunghezza combinata, e formula riafferma la regola di parità in una riga per i piè di pagina dell'interfaccia.
Dove un'API di simmetria polinomiale crea valore
I curricula di ingegneria che introducono serie di Fourier, estensioni pari e dispari o integrazione su intervalli simmetrici usano lo stesso vocabolario, così una piccola API di parse basta per demo interattive senza erigere un intero sistema di algebra computazionale.
Domande tecniche
E il polinomio nullo?
Ogni coefficiente è zero, quindi f(-x)=0=f(x)=-f(x). Il verificatore restituisce symmetry both con is_even e is_odd true.
Quanto costa il verificatore di simmetria polinomiale?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.