ForHosting KIT · Matematica

Verificatore di superprimo

L'11 è il quinto primo e il 5 è primo, quindi l'11 è superprimo; il 7 è il quarto primo e il 4 non lo è. Inserisca un numero per vedere la sua posizione tra i primi e se anche quella posizione è prima. Gratis nel Suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
N
11
Ottiene
Indice
5

Un superprimo, detto anche superprimo o primo di indice primo, è un numero primo la cui posizione nella successione di tutti i primi è a sua volta un primo. I primi ordinati cominciano da due, tre, cinque, sette, undici, tredici e diciassette; i loro indici (a partire da uno) vanno da uno a sette. Gli indici due, tre, cinque e sette sono primi, quindi tre, cinque, undici e diciassette sono superprimi, mentre due (indice uno) e sette (indice quattro) sono solo primi ordinari. Questo verificatore accetta un unico intero n. Quando n è primo la risposta restituisce l'indice di n e se tale indice è primo. L'algoritmo è un crivello deterministico, senza rete, casualità o orologio.

Che cosa è un superprimo e come è formulato il verdetto

Un superprimo si definisce con due condizioni di primalità innestate. Primo, n deve essere primo: non ha divisori positivi diversi da uno e da se stesso. Secondo, se n è il k-esimo primo nella successione crescente abituale —p uno vale due, p due vale tre, p tre vale cinque, p quattro vale sette, p cinque vale undici, e così via—, allora anche k deve essere primo.

L'indice k è esattamente il valore della funzione di conteggio dei primi π(n) ogni volta che n è primo, perché π(n) conta quanti primi sono minori o uguali a n, e n occupa quell'ultimo posto. La successione dei superprimi comincia quindi da tre, cinque, undici, diciassette, trentuno, quarantuno, cinquantanove, sessantasette, ottantatre, centonove: sono i primi agli indici primi due, tre, cinque, sette, undici, tredici, diciassette, diciannove, ventitre e ventinove.

Si noti che due, uguale a p uno, è escluso perché uno non è un indice primo, e che sette, uguale a p quattro, è escluso perché quattro è composto.

Contratto di ingresso, limiti e come si calcola l'indice

Dopo aver accettato l'intero, il motore verifica prima se n è primo con la divisione per tentativi su una ruota a sei passi. Se quel test fallisce, la richiesta viene rifiutata con un messaggio che n non è primo; tali fallimenti non vengono fatturati. Se n è primo, il motore esegue il crivello di Eratostene sull'intervallo da zero a n, conta quanti interi non marcati stanno in n o sotto n e tratta quel conteggio come l'indice k a partire da uno.

Un secondo test per tentativi decide poi se k è primo. Preferisca un verificatore di primalità dedicato quando serve solo un sì o no su n, e un calcolatore dell'n-esimo primo quando conosce già l'indice e vuole il primo stesso. Questa pagina risponde alla domanda combinata: dato un primo, il suo indice è anch'esso primo?

Dove un verificatore di superprimo dà il suo valore

Aule e allenatori di gare usano un verificatore di superprimo perché chi studia classifichi i primi di indice primo senza costruire a mano un crivello e senza fidarsi di un elenco opaco in rete. I generatori di prove hanno bisogno di un oracolo deterministico che segni i composti come ingresso non valido invece di restituire false in silenzio, perché un correttore difettoso potrebbe trattare quella bandiera come classificazione riuscita di un non primo.

I taccuini che filtrano una colonna di primi candidati fino ai superprimi possono chiamare il contratto una volta per cella e conservare l'indice restituito per una colonna di audit. Abbini questo strumento a un verificatore di primalità quando vuole classificare i composti invece di rifiutarli, e a un calcolatore dell'n-esimo primo quando vuole percorrere la successione per indice piuttosto che provare un candidato già in mano.

Classificazione in aula dei primi di indice primo

Lasci che gli studenti inviino un primo n e vedano sia l'indice k sia se k è primo, così il verdetto di superprimo viene spiegato anziché solo annunciato.

Filtrare un elenco di primi fino ai superprimi

Percorra una colonna di primi candidati, conservi quelli il cui indice è primo e memorizzi l'indice restituito accanto a ogni valore trattenuto per l'audit.

Che cosa è un superprimo?

Un superprimo (detto anche primo di indice primo) è un primo n che occupa una posizione prima nella successione dei primi. Se n è il k-esimo primo, n è superprimo esattamente quando k è primo.

Perché un n composto fallisce invece di restituire false?

I superprimi sono definiti solo per i primi. Così si distingue «non è primo» da «è primo ma non superprimo».

Il 2 è un superprimo?

No. Due è il primo dei primi, quindi il suo indice è uno, e uno non è primo. Tre è il superprimo più piccolo.

Come viene calcolato l'indice?

Quando n è primo l'indice è π(n), il numero di primi minori o uguali a n. Il motore li conta con il crivello di Eratostene su 0…n e poi verifica se quel conteggio è primo.

Il 7 è un superprimo?

No. Il 7 è primo, ma occupa il quarto posto nella lista 2, 3, 5, 7, e il 4 non è primo, quindi il 7 è un primo comune e non un superprimo.

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.

POSThttps://api.kit.forhosting.com/numth/super-prime

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/numth/super-prime \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":11}'
{
  "n": 11
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.super_prime",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_n1000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Quando n non è primo l'attività fallisce con invalid_input, perché la proprietà è definita solo per i primi.

Che cosa è un superprimo e come è formulato il verdetto

Questo verificatore applica quella definizione in modo rigoroso: un n composto viene rifiutato con invalid_input anziché risposto come non superprimo, così chi chiama non può confondere «quattro non è primo» con «sette è primo ma non superprimo». Il corpo di successo nomina sempre n, il booleano super_prime, l'intero index e il booleano index_prime. Quando la chiamata riesce, super_prime e index_prime contengono lo stesso valore; entrambi sono conservati perché una pagina didattica possa stampare il test sull'indice accanto al verdetto senza ricalcolare π(n) da sola.

Contratto di ingresso, limiti e come si calcola l'indice

Invii con POST un corpo JSON con il campo intero obbligatorio n, oppure usi gli alias number, value o p. Il valore può arrivare come numero JSON, stringa di cifre decimali o bigint; frazioni, booleani, stringhe vuote, notazione scientifica e valori fuori dall'intervallo da due a un milione falliscono con invalid_input nominando il campo. Il tetto pubblicato mantiene il crivello in un array tipizzato piccolo così il percorso gratuito del browser resta istantaneo e l'isolamento del Worker non percorre mai un intervallo illimitato. Nessun testimone casuale di Miller–Rabin, nessun seme di orologio e nessuna tabella esterna: lo stesso n produce sempre lo stesso oggetto, motivo per cui gli esempi di riferimento possono fissare il JSON esatto.

Dove un verificatore di superprimo dà il suo valore

Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello e senza rete in uscita, e la convalida fallita non consuma saldo. Mantenga n un intero almeno pari a due e al più pari al milione pubblicato, tratti invalid_input come correzione del client e non come nuovo tentativo, e memorizzi sia l'indice sia la bandiera super_prime se deve spiegare perché un primo è stato accettato o rifiutato.

Fixture deterministiche per gare e OEIS

Fissi superprimi noti come undici e diciassette, e controesempi come sette, nei test unitari senza incorporare un dump statico della successione.

Quanto costa il verificatore di superprimo?

Lo strumento del browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene fatturato.

Leggi la documentazione completa del KIT →