Totiente di Jordan J_k(n) dai fattori primi
Con ordine 1, la totiente di Jordan di 36 è 12, come la totiente di Eulero. Scelga un ordine k più alto e il calcolatore applica n^k per il prodotto di (1 − p^−k) sui primi di n, mostrando la fattorizzazione usata. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 36
- K
- 1
- Funzione di Jordan
- 12
La funzione totiente di Jordan J_k(n) generalizza la totiente di Eulero contando le k-uple di interi modulo n che generano uno Z-modulo libero di rango k, oppure in modo equivalente con la formula prodotto n^k moltiplicato per il prodotto sui primi p che dividono n di (1 meno p alla meno k). Quando l'ordine k vale uno, J_1(n) recupera esattamente φ(n). Questa calcolatrice accetta un intero positivo n e un ordine positivo k, fattorizza n per divisione di prova deterministica e valuta il prodotto classico di potenze prime così ottiene un intero esatto J_k(n) senza deriva in virgola mobile né servizi esterni. La usi per controlli di esercizi, conteggi di punti di reticolo e pipeline di teoria dei numeri che si affidano all'aritmetica esatta.
Cosa misura la totiente di Jordan e perché conta
La totiente di Eulero φ(n) conta le classi di resto modulo n coprime con n. La funzione di Jordan solleva quel conteggio a rango superiore: J_k(n) è il numero di k-uple di interi in {1, …, n}^k relativamente prime come insieme a n, nel senso che il massimo comun divisore delle k coordinate insieme a n è uno.
In modo equivalente, è l'ordine del gruppo delle matrici invertibili k per k sull'anello degli interi modulo n riducibili a forma elementare, e compare come grado dell'estensione del campo ciclotomico quando si studiano reticoli e valori speciali della zeta di Dedekind. Per una potenza prima p alla a la forma chiusa è p alla k volte (a meno uno) volte (p alla k meno uno), e la moltiplicatività sui fattori coprimi produce il prodotto globale.
Ingegneri e autori di gare incontrano J_k quando contano generatori liberi di moduli, dimensionano gruppi di unità di anelli di matrici su Z/nZ o verificano identità che si riducono a φ quando k è uno. Restituire sia il valore della totiente sia la fattorizzazione che lo ha prodotto elimina una fonte comune di errori di sfasamento nei correttori di esercizi, confronti con CAS e pipeline intere che altrimenti reimplementerebbero la fattorizzazione ad hoc per ogni esercizio.
Come questa calcolatrice valuta J_k(n) dai fattori primi
Invochi la capacità con due campi interi positivi: n e k. L'implementazione fattorizza n per divisione di prova separando i fattori di due, poi candidati dispari fino alla radice quadrata e infine ogni cofattore primo residuo. Da quell'elenco ordinato applica la forma intera esatta del prodotto di Jordan: per ogni potenza prima p alla a che divide n, moltiplica il risultato corrente per p elevato a k volte (a meno uno) volte (p alla k meno uno).
Le potenze sono calcolate con interi a precisione arbitraria così gli intermedi restano esatti; il risultato finale deve stare in un intero sicuro JavaScript affinché i client ricevano un numero semplice. Quando k vale uno, lo stesso percorso riproduce la formula prodotto di Eulero, così J_1(n) coincide con φ(n) per ogni n accettato. La risposta include n, k, jordan, l'elenco dei fattori come coppie primo ed esponente e una breve stringa di formula per la documentazione.
Uso pratico, limiti, prezzo e consegna
Usi lo strumento nel browser quando desidera una risposta immediata studiando la teoria dei numeri moltiplicativa, verificando un'identità da manuale che si specializza nella totiente di Eulero o debuggando un conteggio di punti di reticolo. Gli intervalli accettati sono n da uno a un trilione e k da uno a venti, che coprono dimensioni tipiche di gara, aula e applicazione mantenendo pratica la divisione di prova. I risultati sono deterministici: gli stessi n e k producono sempre lo stesso valore jordan e lo stesso elenco di fattori.
Non c'è modello linguistico, né servizio esterno di fattorizzazione, né casualità, quindi la capacità è sicura da fissare in test automatici.
Casi d'uso
Verifica di compiti e gare
Studenti e valutatori possono confermare J_k(n) per n e ordine k positivi arbitrari, ispezionare i fattori primi usati e verificare che J_1 coincida con φ di Eulero senza un CAS locale.
Demo di reticoli e moduli
Materiali didattici su Z-moduli liberi modulo n o gruppi di unità di anelli di matrici possono calcolare totienti di Jordan su richiesta e mostrare la fattorizzazione accanto al risultato.
Domande frequenti
Cosa succede se n o k è minore di 1?
La totiente di Jordan è definita per interi positivi n e ordine k positivo; zero e negativi sono rifiutati e non addebitati.
Come si collega J_k(n) alla totiente di Eulero?
Quando k vale 1, J_1(n) è uguale a φ(n). Per k maggiore di 1 la funzione conta una condizione di coprimità di rango superiore tramite il prodotto n^k · Π (1 − p^{−k}).
La calcolatrice della totiente di Jordan è gratuita?
Lo strumento nel browser gira gratis sul Suo dispositivo.
Quali sono i maggiori n e k che posso inviare?
n può andare da 1 a 1,000,000,000,000 (1e12) e k da 1 a 20. Anche le combinazioni il cui risultato supera l'intervallo degli interi sicuri vengono rifiutate.
Che cosa conta la totiente di Jordan?
Conta le k-uple di numeri da 1 a n le cui coordinate, insieme a n, hanno massimo comun divisore 1. Con k uguale a 1 è proprio la totiente di Eulero, cioè quanti numeri sono coprimi con n.
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/numth/jordan-totient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":36,"k":1}'const res = await fetch("https://api.kit.forhosting.com/numth/jordan-totient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 36,
"k": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/jordan-totient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 36,
"k": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/jordan-totient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":36,"k":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":36,"k":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/jordan-totient", 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
{
"n": 36,
"k": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.jordan_totient",
"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.
Limiti
max_n | 1000000000000 |
max_k | 20 |
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
Come questa calcolatrice valuta J_k(n) dai fattori primi
Ingressi inferiori a uno per uno dei campi, non interi, campi mancanti, valori oltre i limiti pubblicati e combinazioni il cui risultato supererebbe l'intervallo degli interi sicuri sono rifiutati come invalid_input e non vengono mai addebitati.
Uso pratico, limiti, prezzo e consegna
Usi l'API quando uno script, un job di integrazione continua o una piattaforma educativa ha bisogno di J_k(n) per molte coppie senza distribuire una libreria di fattorizzazione. Ogni richiesta andata a buon fine è un elemento fatturabile a $0.002; la validazione fallita non consuma saldo. Colleghi l'endpoint a dimostrazioni di teoria dei numeri, sandbox didattiche di crittografia che contrastano φ con conteggi di Jordan di ordine superiore, o passi di pre-elaborazione intera dove già si fida dell'aritmetica esatta più che di euristiche approssimate e serve un elemento a prezzo per coppia.
Casi di integrazione
Pipeline automatiche di teoria dei numeri
Script che enumerano identità moltiplicative, valori speciali o k-uple ridotte possono chiamare un unico endpoint deterministico a prezzo per elemento invece di incorporare codice di fattorizzazione.
Domande tecniche
Come calcola la totiente di Jordan J_k(n) con questa API?
Invii un corpo JSON con i campi interi positivi n e k alla capacità numth.jordan_totient. La risposta restituisce jordan, la fattorizzazione prima ordinata e una stringa di formula.