Corso
Ti sei mai chiesto come esprimere 1 + 2 + 4 + 8 + ... con un'unica formula pulita?
Una serie non è altro che la somma dei termini di una successione. Quando quei termini crescono (o diminuiscono) moltiplicando ogni volta per lo stesso numero, hai una serie geometrica. Quel moltiplicatore costante si chiama ragione, ed è ciò che fa funzionare tutto.
Le serie geometriche compaiono ovunque: dai pagamenti dei prestiti, al decadimento dei segnali, all'analisi degli algoritmi. Saperci lavorare è una competenza matematica essenziale per chiunque lavori con i dati.
In questo articolo, vedremo le formule chiave, spiegheremo quando una serie geometrica infinita ha davvero una somma finita e passeremo attraverso esempi reali.
Se conosci le basi di Python, sei pronto per imparare le cose interessanti. Iscriviti al nostro corso di 16 ore Fondamenti di Machine Learning in Python.
Cos'è una serie geometrica?
Una serie geometrica è una somma di termini in cui ciascun termine si ottiene moltiplicando il precedente per una ragione costante.
Per esempio, prendi 1 + 2 + 4 + 8 + 16. Ogni termine è il doppio del precedente. È proprio questo raddoppio a renderla geometrica.
Due valori definiscono ogni serie geometrica:
- Primo termine (
a) - il valore di partenza della serie - Ragione (
r) - il moltiplicatore costante applicato a ogni termine per ottenere il successivo
Se a = 1 e r = 2, ottieni 1 + 2 + 4 + 8 + .... Se a = 3 e r = 0,5, ottieni 3 + 1,5 + 0,75 + ... La struttura è sempre la stessa.
Questa è l'idea. Ogni serie geometrica è solo moltiplicazione ripetuta, a partire da a e scalata da r a ogni passaggio.
Successione geometrica vs serie geometrica
Questi due termini vengono spesso confusi, ma la differenza si spiega in una sola frase.
Una successione geometrica è solo un elenco di numeri: 1, 2, 4, 8, 16, mentre una serie geometrica è ciò che ottieni quando li sommi: 1 + 2 + 4 + 8 + 16 = 31.
I numeri sono identici, ma l'operazione è diversa. La successione li elenca, la serie li somma.
Formula per una serie geometrica finita
La somma dei primi n termini di una serie geometrica è definita da questa formula:

Formula della somma dei primi n termini
Dove:
-
a= il primo termine -
r= la ragione -
n= il numero di termini
Vediamo un esempio semplice. Supponi di voler sommare i primi 4 termini di 1 + 2 + 4 + 8. Qui, a = 1, r = 2 e n = 4.

Esempio semplice di serie geometrica
Puoi verificarlo a mano: 1 + 2 + 4 + 8 = 15. La formula ti porta lì in un solo passaggio, il che conta quando n diventa grande.
Serie geometriche infinite e convergenza
Ecco un concetto insolito su cui riflettere: una serie infinita può avere una somma finita.
Prendi 1 + 0,5 + 0,25 + 0,125 + .... Potresti continuare ad aggiungere termini per sempre, ma il totale non supera mai 2. Questo perché ogni nuovo termine è più piccolo del precedente — abbastanza piccolo perché la somma tenda verso un valore fisso invece di crescere senza limiti.
Questo comportamento si chiama convergenza, e si verifica solo a una condizione: |r| < 1.
Quando la ragione è compresa tra -1 e 1 (esclusi), ogni termine si restringe man mano che scorri la serie. I termini tendono a zero, il che significa che aggiungerne altri contribuisce sempre meno al totale. La somma si stabilizza.
Se |r| ≥ 1, i termini non si restringono. Restano della stessa grandezza o crescono, e la somma continua ad aumentare. È una serie divergente: non ha una somma finita.
Le barre di valore assoluto attorno a r meritano attenzione. Anche una ragione di -0,5 converge, perché i termini alternano segno ma si avvicinano comunque a zero.
Formula per serie geometriche infinite
Quando |r| < 1, puoi sommare una serie geometrica infinita con un'unica formula:

Formula della serie geometrica infinita
Dove a è il primo termine e r è la ragione. Tutto qui — niente n, perché la serie non si ferma mai.
Usiamo l'esempio della sezione precedente: 1 + 0,5 + 0,25 + 0,125 + .... Qui, a = 1 e r = 0,5.

Esempio di serie geometrica infinita
La somma infinita è esattamente 2. Potresti aggiungere termini all'infinito e non superarla mai.
È importante notare che questa formula funziona solo quando |r| < 1. Se la serie diverge, la formula non funziona più e ti darà un risultato privo di significato. Ricorda di verificare sempre la condizione di convergenza prima di applicarla.
Perché la convergenza è importante
Non tutte le serie infinite si assestano su una somma finita. Alcune continuano semplicemente a crescere.
Prendi 1 + 2 + 4 + 8 + .... Qui r = 2, il che significa che ogni termine è più grande del precedente. La somma non ha limite — cresce senza bound. È una serie divergente, e applicare la formula della somma infinita a essa ti dà un risultato privo di significato.
Lo stesso accade quando r = 1. La serie 3 + 3 + 3 + 3 + ... non smette mai di accumularsi, quindi non esiste una somma finita di cui parlare.
Ecco perché controllare |r| < 1 prima di prendere la formula è obbligatorio. Se la serie diverge, la formula non "si rompe" in modo evidente — ti restituisce semplicemente un numero che sembra plausibile ma è completamente sbagliato.
Serie geometriche in Python
Mettiamo tutto ciò che abbiamo visto finora in codice. Implementerò sia le formule per la somma finita che per quella infinita, verificherò i risultati e visualizzerò come si comportano le somme parziali man mano che aggiungiamo termini.
Serie geometrica finita
Ecco tutta la logica Python di cui hai bisogno per implementare la formula della serie geometrica finita:
def finite_geometric_sum(a, r, n):
if r == 1:
return a * n
return a * (1 - r**n) / (1 - r)
result = finite_geometric_sum(a=1, r=2, n=4)
print(f"Finite sum (a=1, r=2, n=4): {result}")

Serie geometrica finita in Python
Serie geometrica infinita
Stesso discorso per le serie infinite: devi solo sollevare un errore se il vincolo è violato:
def infinite_geometric_sum(a, r):
if abs(r) >= 1:
raise ValueError(f"Series diverges for |r| >= 1. Got r={r}.")
return a / (1 - r)
# Example: 1 + 0.5 + 0.25 + ... (a=1, r=0.5)
result = infinite_geometric_sum(a=1, r=0.5)
print(f"Infinite sum (a=1, r=0.5): {result}")

Serie geometrica infinita in Python
La funzione solleva un errore quando |r| >= 1 così non ottieni in silenzio una risposta sbagliata.
Visualizzare la convergenza
Qui diventa interessante. Per una serie convergente, le somme parziali dovrebbero avvicinarsi al limite teorico al crescere di n. Tracciamolo.
import numpy as np
import matplotlib.pyplot as plt
COLOR_DARK = "#1a1a2e"
COLOR_GREEN = "#03EF62"
COLOR_LIGHT_GRAY = "#cccccc"
a, r = 1, 0.5
n_terms = 30
theoretical_limit = infinite_geometric_sum(a, r)
# Compute partial sums
terms = a * r ** np.arange(n_terms)
partial_sums = np.cumsum(terms)
# Plot
fig, ax = plt.subplots(figsize=(10, 5), facecolor=COLOR_DARK)
ax.set_facecolor(COLOR_DARK)
ax.plot(range(1, n_terms + 1), partial_sums, color=COLOR_GREEN, linewidth=2, label="Partial sums")
ax.axhline(y=theoretical_limit, color=COLOR_LIGHT_GRAY, linewidth=1, linestyle="--", label=f"Limit = {theoretical_limit}")
ax.scatter(range(1, n_terms + 1), partial_sums, color=COLOR_LIGHT_GRAY, s=30, zorder=3)
# Style
for spine in ax.spines.values():
spine.set_visible(False)
ax.spines["bottom"].set_visible(True)
ax.spines["bottom"].set_color(COLOR_LIGHT_GRAY)
ax.spines["bottom"].set_alpha(0.3)
ax.tick_params(colors=COLOR_LIGHT_GRAY)
ax.xaxis.label.set_color(COLOR_LIGHT_GRAY)
ax.yaxis.label.set_color(COLOR_LIGHT_GRAY)
ax.set_xlabel("Number of terms")
ax.set_ylabel("Partial sum")
ax.set_title("Convergence of geometric series (a=1, r=0.5)", color=COLOR_LIGHT_GRAY, pad=15)
legend = ax.legend(facecolor=COLOR_DARK, edgecolor=COLOR_LIGHT_GRAY, labelcolor=COLOR_LIGHT_GRAY)
legend.get_frame().set_alpha(0.3)
plt.tight_layout()
plt.show()

Visualizzazione di una serie convergente
La somma parziale tende a 2,0 e si appiattisce, che è esattamente ciò che la convergenza mostra in pratica. Ogni termine aggiuntivo contribuisce meno del precedente e la curva si assesta sul limite teorico.
Applicazioni comuni delle serie geometriche
Le serie geometriche modellano schemi reali che compaiono in finanza, fisica e informatica.
La finanza è l'esempio più familiare. Quando investi denaro a un tasso d'interesse fisso, il saldo di ogni periodo è il precedente moltiplicato per un fattore costante. Il valore totale di quei rendimenti composti nel tempo è una serie geometrica. La stessa struttura si applica all'ammortamento dei prestiti e ai calcoli delle rendite.
La fisica usa le serie geometriche per modellare processi di decadimento. Il decadimento radioattivo, l'attenuazione dei segnali e la dissipazione dell'energia seguono tutti un andamento in cui ogni passaggio riduce la quantità di un rapporto fisso. Puoi pensare alla quantità totale di una sostanza che decade in un tempo infinito come a una serie geometrica convergente.
In informatica, le serie geometriche compaiono nell'analisi degli algoritmi. Gli algoritmi ricorsivi che dimezzano la dimensione del problema a ogni passaggio — come la ricerca binaria o il merge sort — generano una serie geometrica quando conti il lavoro totale svolto su tutti i livelli. Compaiono anche negli schemi di allocazione della memoria e nelle strategie di dimensionamento delle strutture dati in cui la capacità cresce di un moltiplicatore fisso.
Errori comuni con le serie geometriche
La maggior parte degli errori con le serie geometriche si riduce a un paio di definizioni fraintese e a un'applicazione sbagliata della formula.
Confondere successione e serie
Questo è l'errore più comune. Una successione è un elenco, una serie è una somma. Se qualcuno chiede la "serie geometrica" e tu elenchi i termini invece di sommarli, hai risposto alla domanda sbagliata. La distinzione è particolarmente importante quando ci si aspetta che la risposta sia un singolo numero.
Applicare la formula della somma infinita quando |r| ≥ 1
Questo è un errore subdolo. La formula S = a / (1 - r) funziona solo quando la serie converge. Se imposti r = 2 e ottieni un numeretto pulito, quel numero non ha significato. Controlla sempre prima che |r| < 1.
Identificare male la ragione
Questo è più insidioso di quanto sembri. La ragione r è sempre il valore per cui moltiplichi per ottenere il termine successivo — non la differenza tra i termini, e non il primo termine diviso per il secondo. Con 3 + 6 + 12 + 24, la ragione è 2, non 3. Dividi un termine per quello precedente per ottenere r e ricontrolla con un paio di coppie per assicurarti che sia davvero costante.
Conclusione
Una serie geometrica è moltiplicazione ripetuta, poi sommata. Ogni termine segue dal precedente con la stessa ragione, il che rende il modello prevedibile e le formule facili da interpretare.
La condizione di convergenza — |r| < 1 — è l'unica cosa che devi ricordare. È ciò che separa una serie con una somma finita significativa da una che cresce senza limiti. Se sbagli quel controllo, i risultati che ottieni non conteranno.
Tutto qui. Individua la ragione, controlla la condizione di convergenza, applica la formula giusta. Niente di più.
Se trovi le serie geometriche facili, leggi il nostro recente post Serie di Taylor: dalle approssimazioni all'ottimizzazione — la matematica non è così semplice, ma le spiegazioni sono altrettanto chiare.
Domande frequenti sulle serie geometriche
Cos'è una serie geometrica?
Una serie geometrica è la somma di termini in cui ciascun termine si ottiene moltiplicando il precedente per un valore costante chiamato ragione. Per esempio, 1 + 2 + 4 + 8 è una serie geometrica con primo termine 1 e ragione 2. La differenza chiave tra successione geometrica e serie geometrica è che una successione elenca i termini mentre una serie li somma.
Quando converge una serie geometrica infinita?
Una serie geometrica infinita converge quando il valore assoluto della ragione è minore di 1, scritto come |r| < 1. Quando questa condizione è soddisfatta, i termini si avvicinano a zero abbastanza rapidamente perché la somma totale si assesti su un valore finito. Se |r| ≥ 1, la serie diverge e non ha somma finita.
Dove si usano le serie geometriche nella vita reale?
Le serie geometriche compaiono in finanza, fisica e informatica. In finanza, l'interesse composto e i calcoli delle rendite si basano sulla struttura della serie geometrica. In informatica, compaiono nell'analisi di algoritmi ricorsivi che dimezzano la dimensione del problema a ogni passaggio, come la ricerca binaria e il merge sort.
Qual è la differenza tra le formule della serie geometrica finita e infinita?
La formula finita, S_n = a(1 - r^n) / (1 - r), somma esattamente n termini e funziona per qualsiasi valore di r tranne 1. La formula infinita, S = a / (1 - r), si applica solo quando |r| < 1 e dà la somma di tutti i termini man mano che la serie si estende all'infinito. Usare la formula infinita senza controllare prima la convergenza è uno degli errori più comuni quando si lavora con le serie geometriche.
Come si trova la ragione di una serie geometrica?
Dividi un termine qualsiasi per il termine che lo precede. Per esempio, in 3 + 6 + 12 + 24, dividere 6 per 3 dà una ragione di 2. Per assicurarti che la serie sia davvero geometrica, verifica che la ragione sia la stessa tra un paio di altre coppie consecutive — se non è costante, non stai trattando con una serie geometrica.
