Calcolatore espansione di Pierce
Inserisca una frazione tra 0 e 1 e ottenga le sue cifre di Pierce esatte: 2/3 dà 1 e 3, perché 1/1 − 1/(1·3) ricostruisce due terzi. Ogni risultato mostra la serie alternata e il valore decimale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Potenza (W)
- 2
- Q
- 3
- Valore
- 0,6666666667
- Frazione
- 2/3
- p ridotto
- 2
- q ridotto
- 3
L'espansione di Pierce di un numero reale strettamente compreso tra zero e uno è l'unica successione strettamente crescente di interi positivi che ricostruisce il valore come somma alternata di prodotti unitari: uno su a1, meno uno su a1 per a2, più uno su a1 per a2 per a3, e così via. Ogni razionale nell'intervallo unitario aperto ha una serie di Pierce finita, così che i controlli dei compiti, i correttori di gare e i taccuini di teoria dei numeri possono fissare un elenco esatto di cifre senza parametri di troncamento in virgola mobile. Questo calcolatore di espansione di Pierce accetta il numeratore p e il denominatore non nullo q, richiede che la frazione ridotta soddisfi zero minore di p su q minore di uno, e restituisce la sequenza completa di cifre insieme a una stringa di espansione leggibile e a un valore decimale ricostruito.
Che cos'è un'espansione di Pierce e come si costruiscono le cifre
Un'espansione di Pierce, detta anche prodotto egizio alternato, scrive un numero x nell'intervallo unitario aperto come x uguale a uno su a1 meno uno sul prodotto a1 a2 più uno su a1 a2 a3 meno il termine di prodotto successivo, proseguendo con interi positivi strettamente crescenti a1 minore di a2 minore di a3 e così via. La costruzione è duale in spirito rispetto alla più nota espansione di Engel: Engel usa solo prodotti unitari positivi, mentre Pierce alterna il segno di ciascun termine successivo del prodotto.
L'algoritmo classico parte dalla frazione stessa, fissa la cifra successiva come la parte intera di uno sul resto corrente, sostituisce il resto con uno meno quella cifra per il resto, e ripete finché il resto è esattamente zero.
Un controllo breve da manuale è due terzi: la parte intera di tre mezzi è uno, il resto è un terzo, la parte intera di tre è tre e il resto si annulla, quindi le cifre di Pierce sono uno e tre, e la serie uno su uno meno uno su uno per tre ricostruisce esattamente due terzi. Un altro controllo è un mezzo: una sola cifra due recupera la frazione come uno su due.
Poiché ogni nuova cifra è costretta a essere strettamente maggiore della precedente dalla mappa dei resti, la successione non stagna mai, e la lunghezza dell'espansione di una frazione ridotta p su q è limitata in teoria da risultati classici di Erdős, Shallit e autori successivi; le frazioni pratiche dei compiti terminano in una manciata di passi interi.
Contratto di ingresso, campi di risposta e comportamento di errore
I valori assoluti devono restare nell'intervallo degli interi sicuri di JavaScript affinché ogni prodotto intermedio e resto sia esatto. Dopo aver normalizzato il segno così che il denominatore sia positivo, il gestore richiede la condizione dell'intervallo unitario aperto zero minore di p su q minore di uno; i valori in zero, uno, negativi o maggiori o uguali a uno vengono rifiutati con un messaggio chiaro anziché una lista vuota di cifre. Se q è zero, il gestore rifiuta con linguaggio di divisione per zero per la frazione p su q.
Tali fallimenti di validazione non vengono fatturati. Esempio: p uguale a due e q uguale a tre produce termini uno e tre, espansione uno su uno meno uno su uno per tre, e valore due terzi. Esempio: p uguale a tre e q uguale a sette produce un prodotto alternato breve che Lei può ricostruire a mano.
Casi d'uso
Controlli di serie di Pierce in aula
Consenta agli studenti di inviare p e q per una frazione in (0,1) e di verificare le cifre di Pierce strettamente crescenti rispetto ai passi di resto floor(1/x) svolti a mano.
Valutazione automatica di esami e LMS
Valuti voci di prodotto egizio alternato con un oracolo deterministico che rifiuta frazioni fuori da (0,1) e non inventa mai termini extra per un razionale.
Taccuini che confrontano espansioni in serie
Calcoli le cifre di Pierce accanto a espansioni di Engel o di frazione continua dello stesso razionale senza importare un sistema completo di algebra computazionale.
Domande frequenti
Che cos'è un'espansione di Pierce di una frazione?
È l'unica successione strettamente crescente di interi positivi a1<a2<… tale che la frazione vale 1/a1 − 1/(a1·a2) + 1/(a1·a2·a3) − … (prodotto egizio alternato). Ogni razionale in (0,1) ha espansione finita.
Quali frazioni accetta il calcolatore?
Numeratore intero p e denominatore non nullo q con 0 < p/q < 1 dopo normalizzazione del segno.
Come si calcolano le cifre di Pierce?
Si ponga a = floor(1/x) per il resto corrente x, si sostituisca x con 1 − a·x e si ripeta finché il resto è zero. Tutti i passi usano aritmetica intera esatta sulla frazione ridotta.
In che cosa l'espansione di Pierce differisce da quella di Engel?
L'espansione di Engel usa solo prodotti unitari positivi con cifre non decrescenti. Pierce alterna il segno di ciascun termine successivo del prodotto e impone cifre strettamente crescenti a1<a2<a3<….
Qual è l'espansione di Pierce di 1/2?
È una sola cifra, il 2, perché uno su due è già la frazione. Le frazioni più lunghe richiedono più cifre, ognuna maggiore della precedente, finché il resto arriva esattamente a zero.
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/pierce-expansion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p":2,"q":3}'const res = await fetch("https://api.kit.forhosting.com/numth/pierce-expansion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p": 2,
"q": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/pierce-expansion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p": 2,
"q": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/pierce-expansion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p":2,"q":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p":2,"q":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/pierce-expansion", 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
{
"p": 2,
"q": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.pierce_expansion",
"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
Le frazioni fuori da quell'intervallo aperto, i denominatori nulli e i non interi falliscono con invalid_input invece di inventare termini.
Che cos'è un'espansione di Pierce e come si costruiscono le cifre
Per ogni razionale il processo termina dopo un numero finito di passi; per gli irrazionali continuerebbe all'infinito, ecco perché questo endpoint accetta un rapporto intero esatto e non un'approssimazione in virgola mobile.
Contratto di ingresso, campi di risposta e comportamento di errore
Invii in POST un corpo JSON con due interi finiti obbligatori: p, il numeratore, e q, il denominatore non nullo. Ogni campo può arrivare come numero JSON o come stringa di cifre con segno iniziale opzionale; i non interi, i campi mancanti e le stringhe vuote falliscono con invalid_input nominando il campo. In caso di successo il corpo ripete p e q originali, una stringa di frazione, reduced_p e reduced_q dopo aver cancellato il massimo comun divisore, l'array terms delle cifre di Pierce in ordine, length uguale alla dimensione di quell'array, una stringa expansion che scrive i prodotti unitari alternati con punti medi nei denominatori, un campo value uguale alla somma della serie arrotondata a quindici decimali per confronti stabili, e una breve stringa formula che riafferma l'identità di Pierce. Abbini le cifre al proprio codice di convergenti o di somma degli errori se serve teoria metrica più profonda; questo endpoint espande solo il razionale.
Dove un calcolatore di espansione di Pierce porta valore
Le aule e le piattaforme di tutoraggio usano un calcolatore di espansione di Pierce affinché gli studenti verifichino prodotti egizi alternati di frazioni arbitrarie nell'intervallo unitario aperto senza errori di segno o di parte intera. La validazione fallita non consuma il saldo. I generatori di esami e gare necessitano di un oracolo deterministico che segni sequenze di cifre errate e rifiuti frazioni fuori da zero uno invece di restituire un payload di successo vuoto che un correttore difettoso potrebbe trattare come corretto. I taccuini di teoria dei numeri che confrontano serie di Engel, di Sylvester e di Pierce sullo stesso razionale necessitano di una piccola API pura che non tiri mai un sistema completo di algebra computazionale per un problema a due interi. Poiché l'implementazione è analisi pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Quanto costa il calcolatore di espansione di Pierce?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.