mathlover24
Genius
5 min. di lettura
Vota

Nel seguente appunto presenteremo un approfondimento relativo alla successione di Fibonacci. Questo approfondimento è strettamente correlato all'aritmetica modulare.
Anche detta aritmetica dell'orologio, questa branca della matematica trova applicazione in molti ambiti della vita quotidiana, come ad esempio la crittografia. Grazie ad essa, pur non conoscendo il valore esatto di numeri piuttosto grandi, è possibile determinare il resto che si ottiene dividendo tali numeri grandi per un certo intero

[math] k [/math]
.
Successione di Fibonacci ed Aritmetica Modulare articolo

Indice

  1. Operazione modulo e sequenza di Fibonacci
  2. Esercizio 1
  3. Esercizio 2

Operazione modulo e sequenza di Fibonacci

L'operazione moduloricorre spesso anche in informatica ed è rappresentata (spesso) dalla sintassi a % b.
Questa operazione restituisce il resto che si ottiene dividendo

[math] a [/math]
per
[math] b [/math]
e in aritmetica modulare si scrive:

[math] a \equiv b \pmod m [/math]

se quando sono divisi per

[math] m [/math]

,

[math] a, b[/math]
hanno lo stesso resto.

Equivalentemente, se

[math] a [/math]

diviso per

[math] m [/math]

[math] b [/math]

come resto, allora

[math] a \equiv b \pmod m [/math]

.
Ad esempio, potremo dire che

[math] 7 \equiv 2 \pmod 5 [/math]

oppure che

[math] 34 \equiv 0 \pmod 2 [/math]

.
Queste relazioni sono di importanza notevole in aritmetica modulare e sono chiamate congruenze modulo

[math] m [/math]
.
Approfondiamo ora alcuni esercizi con la successione di Fibonacci che consistono nella determinazione del resto che si ha dividendo un qualsiasi numero della successione per un certo numero a nostra scelta. Ricordiamo che la successione è definita ricorsivamente, cioè ogni numero è la somma degli altri due precedenti.

Per approfondimenti sull'aritmetica modulare vedi anche qua

Esercizio 1

Detto

[math] F_1 = 1, F_2 = 2, F_{n} = F_{n-1}+F_{n-2} [/math]

per ogni

[math] n \ge 3 [/math]

, calcolare il resto che si ottiene

[math]F_{2018}[/math]

per 3.
Scriviamo quindi i valori di

[math] F_n [/math]

modulo

[math] 3 [/math]

, anziché ragionare con numeri molto grandi. Sommiamo i resti della divisione per 3, per ogni n-esimo numero, degli altri due precedenti. Difatti, una proprietà molto importante dell'aritmetica modulare è la seguente:

se
[math] a \equiv b \mod m [/math]
, allora
[math] a + c \equiv b + c \mod m [/math]
per qualsiasi
[math] a, b, c, m [/math]
interi.

Non ci importa quindi quanto valga

[math] F_{2018} [/math]

; pertanto sommeremo solamente i resti. Siamo infatti tutti d'accordo sul fatto che lavorando solo sui resti nella divisione per

[math] 3 [/math]
(ossia: 0, 1, 2) si ha meno probabilità di commettere errori.
Abbiamo:

[math] F_1 = 1, F_2 = 1, F_3 = 2 [/math]

.
Inoltre avremo che

[math] F_4 = F_2 + F_3 = 1 + 2 = 3 \equiv 0 \pmod 3 [/math]

. Quindi, anziché scrivere il valore effettivo di

[math] F_4 [/math]

, scriveremo il suo resto nella divisone per

[math] 3 [/math]
. Questo ragionamento verrà effettuato con tutti i numeri da

[math] F_4 [/math]

in poi.
Quindi:

[math] F_1 = 1, F_2 = 1, F_3 = 2, F_4 = 1 + 2 = 0, F_5 = 2 + 0 = 2, F_6 = 2, F_7 = 1, F_8 = 0, F_9 = 1, F_{10} = 1, F_{11} = 2, F_{12} = 0, \dots... [/math]

.
Tuttavia, già da

[math] F_9 [/math]

in poi, notiamo che la successione è periodica, cioè i termini tendono a ripetersi. Supponiamo quindi di suddividere la successione di Fibonacci in blocchi di lunghezza

[math] 8 [/math]

, tutti identici. Cerchiamo di scoprire qual è la posizione di

[math] 2018 [/math]

nel suo blocco.
Poiché 2018 diviso per 8 dà resto 2, la posizione è

[math] 2 [/math]

, allora il resto della divisione di

[math] F_{2018} [/math]

per

[math] 3 [/math]

è lo stesso di

[math] F_2 [/math]

, ovvero

[math] 1 [/math]

.

Successione di Fibonacci ed Aritmetica Modulare articolo

Esercizio 2

Calcolare il resto che si ottiene dividendo per

[math] 7 [/math]

il 3182-esimo numero di Fibonacci.
Bisogna ora ragionare modulo

[math] 7 [/math]

.
Si ha quindi:

[math] F_1 = 1, F_2 = 1, F_3 = 2, F_4 = 3, F_5 = 5, F_6 = 3 + 5 \equiv 1, F_7 = 6, F_8 = 0, F_9 = 6, F_{10} = 6, F_{11} = 5, F_{12} = 4, F_{13} = 2, F_{14} = 6, F_{15} = 1, F_{16} = 0, F_{17} = 1, \dots [/math]

Stavolta la successione si ripete con periodo

[math] 16 [/math]

. Reiteriamo lo stesso ragionamento di prima anche per questo esercizio: essendo la successione dotata di periodo

[math] 16 [/math]

, suddividiamola in blocchi. Si avrà quindi che ogni blocco è uguale all'altro e ha lunghezza

[math] 16 [/math]

, ma per trovare la posizione equivalente di

[math] 3182 [/math]

devo effettuare una divisone e prenderne il resto.
Poiché

[math] 3182 [/math]

diviso per

[math] 16 [/math]

dà resto

[math] 14 [/math]

, la posizione relativa all'interno del blocco sarà pari a

[math] 14 [/math]

. In definitiva, il resto cercato equivale a

[math] 6 [/math]

, ossia lo stesso resto che si ottiene quando è

[math] F_{14} [/math]

ad essere diviso per

[math] 7 [/math]

.

Per approfondimenti sulla successione di Fibonacci, vedi anche qua

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community