Velocità nel moto armonico semplice
Il calcolatore della velocità nel moto armonico semplice determina il modulo della velocità istantanea di un oscillatore in corrispondenza di uno spostamento scelto.
Esegui gratis nel browser
Inserisca l'ampiezza, lo spostamento con segno rispetto all'equilibrio e la pulsazione. Lo strumento applica v = omega per la radice quadrata dell'ampiezza al quadrato meno lo spostamento al quadrato. Controlla inoltre il dominio fisico prima del calcolo, quindi uno spostamento oltre uno dei punti di inversione genera un errore chiaro invece di un risultato immaginario o fuorviante durante un esercizio di fisica.
Comprenda che cosa rappresenta il risultato
Nel moto armonico semplice ideale, un oggetto si muove ripetutamente fra due punti di inversione posti a una distanza pari all'ampiezza sui due lati dell'equilibrio. La sua rapidità non è costante: raggiunge il massimo durante il passaggio per l'equilibrio e scende a zero a ciascuna estremità. Questo calcolatore restituisce il modulo non negativo della velocità istantanea tramite v = omega sqrt(A squared minus x squared), dove A è l'ampiezza, x lo spostamento e omega la pulsazione. Poiché la formula produce un modulo, non indica se in quell'istante l'oscillatore si stia muovendo verso gli spostamenti positivi o negativi. In genere la stessa posizione viene attraversata due volte per ciclo, una volta in ciascuna direzione. Per assegnare un segno alla velocità servono anche la fase o il verso di moto. Usi la stessa unità di lunghezza per ampiezza e spostamento. Se sono espressi in metri e omega in radianti al secondo, il risultato è in metri al secondo; usando centimetri, sarà in centimetri al secondo.
Inserisca valori coerenti per lo stesso oscillatore
L'ampiezza è la massima distanza dall'equilibrio e deve quindi essere non negativa. Lo spostamento ha invece un segno: le posizioni sui lati opposti dell'equilibrio possono essere positive o negative, benché il modulo della velocità sia uguale per x e meno x. Anche la pulsazione omega deve essere non negativa. Spesso si ricava con omega = 2 pi f quando è nota la frequenza ordinaria f, oppure con omega = 2 pi diviso T quando è noto il periodo T. Tutti e tre gli ingressi devono essere numeri finiti. Soprattutto, il valore assoluto dello spostamento non può superare l'ampiezza. Tale posizione sarebbe esterna al percorso consentito e renderebbe negativa l'espressione A squared minus x squared. Il calcolatore rifiuta esplicitamente questo caso. Uno spostamento esattamente uguale all'ampiezza positiva o negativa è valido e restituisce zero, coerentemente con l'arresto momentaneo nel punto di inversione. Un'ampiezza nulla ammette soltanto uno spostamento nullo e descrive un oscillatore fermo.
Interpreti i controlli e i casi numerici limite
Consideri il risultato come il valore di un modello ideale. L'equazione presuppone un moto armonico semplice non smorzato, una pulsazione costante e una forza di richiamo proporzionale allo spostamento. Le molle reali possono presentare attrito, ampiezza variabile, rigidezza non lineare o incertezza di misura; i pendoli seguono bene il modello semplice solo per piccoli angoli. Il controllo del dominio è quindi matematico e fisico, ma non stabilisce se il modello ideale sia adatto a uno specifico apparato. Vicino a un punto di inversione, la quantità sotto la radice quadrata diventa molto piccola; di conseguenza, l'incertezza di ampiezza o spostamento può produrre una notevole incertezza percentuale nella velocità. Mantenga una precisione commisurata alle misure senza attribuire significato sperimentale a ogni cifra. L'implementazione valuta la differenza di quadrati nella forma fattorizzata (A minus absolute x) times (A plus absolute x), equivalente dal punto di vista algebrico e meno soggetta ad alcuni overflow con valori grandi e vicini. Se il risultato finale supera l'intervallo numerico finito, la richiesta viene rifiutata invece di restituire Infinity.
Casi d'uso
Verificare un esperimento massa-molla
Confronti la rapidità prevista per uno spostamento misurato con una misura di velocità in laboratorio.
Risolvere un esercizio di fisica
Calcoli la rapidità istantanea dopo aver determinato ampiezza, posizione e pulsazione.
Validare una simulazione
Controlli una simulazione di oscillatore non smorzato mediante la relazione analitica fra posizione e rapidità.
Domande frequenti
Quanto costa il calcolatore?
Può utilizzarlo gratuitamente nel browser oppure al costo di $0.002 per ogni richiesta API.
Perché la velocità restituita non è mai negativa?
La formula basata sul solo spostamento determina il modulo. Per una velocità con segno servono anche il verso di moto o la fase.
Che cosa accade quando lo spostamento è uguale all'ampiezza?
Il risultato è zero perché l'oscillatore si ferma momentaneamente in ciascun punto di inversione.
Perché viene rifiutato uno spostamento maggiore dell'ampiezza?
Quella posizione è esterna al percorso dell'oscillatore e rende negativa l'espressione sotto la radice quadrata.
Quali unità occorre usare?
Usi la stessa unità di lunghezza per ampiezza e spostamento. Con omega al secondo, l'uscita usa tale unità di lunghezza al secondo.
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/mech/shm-velocity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amplitude":5,"displacement":3,"omega":2}'const res = await fetch("https://api.kit.forhosting.com/mech/shm-velocity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amplitude": 5,
"displacement": 3,
"omega": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/shm-velocity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amplitude": 5,
"displacement": 3,
"omega": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/shm-velocity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amplitude":5,"displacement":3,"omega":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amplitude":5,"displacement":3,"omega":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/shm-velocity", 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": 5,
"displacement": 3,
"omega": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.shm_velocity",
"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. |