Magnitudo Richter da ampiezza e distanza
Un’ampiezza di 1 mm registrata a 100 km dall’epicentro dà una magnitudo locale di 3, dopo una correzione per la distanza di 3. Ogni volta che l’ampiezza si moltiplica per dieci alla stessa distanza, la magnitudo sale di un’unità. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ampiezza (mm)
- 1
- Distanza (km)
- 100
- Magnitudo (ML)
- 3
- Correzione di attenuazione
- 3
- Interpolazione
- log_distance
Questo calcolatore stima la magnitudo Richter locale, indicata con M_L, partendo dall’ampiezza massima da zero a picco registrata da un sismografo e dalla distanza epicentrale del terremoto. Inserisca l’ampiezza in millimetri e la distanza in chilometri. Lo strumento applica il logaritmo dell’ampiezza e la correzione standard di attenuazione legata alla distanza, interpolando i valori della tabella quando necessario. Un’ampiezza nulla o negativa viene rifiutata perché non consente di calcolare una magnitudo logaritmica.
Che cosa misura la magnitudo Richter locale
La magnitudo locale è stata ideata per trasformare il movimento registrato da un sismografo in un numero compatto con cui confrontare terremoti vicini. La misurazione parte dalla massima escursione da zero a picco della traccia, qui espressa in millimetri. La sola ampiezza non basta: le onde sismiche si attenuano durante la propagazione, quindi la stessa ampiezza osservata più lontano dall’epicentro indica un evento sorgente più grande.
Il calcolatore combina perciò due osservazioni, ampiezza e distanza epicentrale, usando M_L uguale al logaritmo in base dieci dell’ampiezza più una correzione di attenuazione dipendente dalla distanza. A distanza invariata, un’ampiezza dieci volte maggiore aggiunge una unità di magnitudo. Anche una distanza superiore aumenta la correzione, perché l’onda ha perso più energia prima di raggiungere la stazione.
La magnitudo restituita è adimensionale; la risposta ripete gli ingressi normalizzati in millimetri e chilometri e mostra la correzione applicata. Consideri il dato una stima locale classica per una risposta strumentale standard. Gli enti sismologici moderni combinano spesso numerose stazioni calibrate e possono utilizzare relazioni di attenuazione regionali, correzioni strumentali, filtri e controlli di qualità.
La magnitudo revisionata pubblicata da tali enti può quindi differire da questo risultato didattico ricavato da una sola traccia.
Come inserire ampiezza e distanza
Se un esercizio fornisce il valore in micrometri, lo divida per mille prima dell’invio; per esempio, mille micrometri equivalgono a un millimetro. Non usi la larghezza picco-picco a meno che il testo la definisca esplicitamente come ampiezza: in una traccia simmetrica essa è il doppio dell’ampiezza zero-picco e modifica il risultato logaritmico. L’ampiezza deve essere un numero finito maggiore di zero.
Lo zero viene rifiutato perché il suo logaritmo in base dieci non è finito; anche un valore negativo non è valido, poiché l’ampiezza descrive il modulo dello spostamento e non una direzione con segno. La tabella copre l’intervallo da 10 a 1000 chilometri compresi. I valori esterni vengono rifiutati invece di essere estrapolati, dato che prolungare una curva locale oltre il suo dominio suggerirebbe una precisione non supportata.
Le unità esplicite evitano il comune errore di un fattore mille sull’ampiezza, che sposterebbe la magnitudo di tre unità intere.
Come viene applicata la tabella di attenuazione
Il calcolo contiene una tabella fissa di attenuazione con punti di distanza da 10 a 1000 chilometri. Ogni correzione rappresenta l’opposto del logaritmo in base dieci dell’ampiezza di riferimento A0 per quella distanza, quando l’ampiezza della traccia è misurata in millimetri. Se la distanza coincide con un punto, viene usato direttamente il valore tabulato; a 100 chilometri, per esempio, la correzione è 3.0, quindi una traccia di un millimetro dà M_L uguale a log10(1) più 3.0, ossia 3.0.
Tra due punti il calcolatore interpola linearmente log10 della distanza. L’interpolazione logaritmica rispetta la natura dell’attenuazione meglio di intervalli chilometrici trattati come cambiamenti fisici uguali. La risposta indica il metodo, così i sistemi automatici non devono dedurlo.
Il calcolo non usa rete, campionamento casuale, data corrente o dati nascosti della stazione: gli stessi ingressi danno sempre la stessa uscita. Per ricerca o sicurezza pubblica, si affidi a soluzioni revisionate dagli enti competenti e a un modello regionale calibrato.
Casi d'uso
Verificare un esercizio di sismologia
Controlli un calcolo manuale che fornisce l’ampiezza massima della traccia e la distanza epicentrale.
Creare esempi didattici deterministici
Generi casi riproducibili di magnitudo locale per lezioni, quiz e test automatici.
Esaminare appunti sul campo
Confronti rapidamente osservazioni standard di ampiezza prima di un’analisi calibrata.
Domande frequenti
Perché l’ampiezza zero viene rifiutata?
La magnitudo locale usa il logaritmo in base dieci dell’ampiezza. Il logaritmo di zero non è finito, quindi non è possibile calcolare una magnitudo Richter.
L’ampiezza può essere negativa?
No. La direzione della traccia può avere un segno, ma l’ampiezza massima è il valore assoluto di uno spostamento e deve essere positiva.
Quali unità devo usare?
Usi millimetri per l’ampiezza massima da zero a picco e chilometri per la distanza epicentrale.
Cosa accade tra le distanze della tabella?
La correzione viene interpolata linearmente su log10 della distanza fra i due punti adiacenti della tabella.
Quali distanze posso inserire?
Distanze epicentrali da 10 a 1000 chilometri, estremi compresi. I valori fuori da questo intervallo vengono rifiutati invece che estrapolati, perché estendere la tabella di attenuazione locale oltre i suoi limiti suggerirebbe una precisione che non ha.
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/earth/richter-from-amplitude \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amplitude_mm":1,"distance_km":100}'const res = await fetch("https://api.kit.forhosting.com/earth/richter-from-amplitude", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amplitude_mm": 1,
"distance_km": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/richter-from-amplitude",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amplitude_mm": 1,
"distance_km": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/richter-from-amplitude", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amplitude_mm":1,"distance_km":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amplitude_mm":1,"distance_km":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/richter-from-amplitude", 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
{
"amplitude_mm": 1,
"distance_km": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.richter_from_amplitude",
"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
Può usare l’esecuzione gratuita nel browser per lezioni, controlli di appunti sul campo ed esempi svolti, oppure chiamare l’API deterministica al costo di $0.002 per ogni elemento riuscito quando servono risultati riproducibili.
Come inserire ampiezza e distanza
Inserisca in amplitude_mm l’ampiezza massima della traccia misurata da zero a picco. Inserisca la distanza epicentrale in distance_km, usando la distanza sulla superficie tra la stazione e l’epicentro, non la profondità focale né la distanza diretta dall’ipocentro. I campi devono essere veri numeri JSON finiti: valori mancanti, testo, NaN e infinito producono invalid_input.
Come viene applicata la tabella di attenuazione
I risultati sono arrotondati a dodici cifre significative per rendere stabili i confronti JSON, conservando comunque più precisione di quanta ne giustifichi una normale lettura manuale del sismogramma. Tramite API ogni elemento riuscito costa $0.002; i dati non validi vengono respinti senza produrre una magnitudo apparentemente plausibile.
Domande tecniche
Quanto costa il calcolatore?
L’esecuzione nel browser è gratuita. Ogni elemento elaborato correttamente tramite API costa $0.002.