Premetto che non sono di certo la persona più adatta a commentare soluzioni altrui, però ci provo.
Una cosa che mi ha fatto un po' incasinare è stata la tua scelta di sostiture
[tex]2^n[/tex] e
[tex]n[/tex] con nomi di
[tex]a_n, b_n[/tex]; non so quanto questa cosa faccia simpatia ad un correttore considerato che comunque si tratta di variabili (mi riferisco a
[tex]2^n , n[/tex]) che si scrivono in un attimo e non risultano fastidiose nella lettura o nella stesura di una soluzione, detto ciò l'unico appunto che faccio alla dimostrazione in sè riguarda il momento in cui affermi che il periodo di
[tex]2[/tex] è sempre
[tex]p[/tex], con questo credo tu affermi che
[tex]2^p \equiv 1 \pmod p[/tex] ma non è così, e più in generale non è vero che un numero intero (
[tex]2[/tex] nel nostro caso) coprimo con
[tex]p[/tex], elevato a opportune potenze
prende tutte le classi di resto di
[tex]p[/tex] (che giustamente sono
[tex]p-1[/tex]), questa è una proprietà di alcuni interi particolari detti
generatori modulo p di cui forse hai sentito parlare, comunque ti consiglio di aspettare il parere di qualcuno più attendibile, spero di averti aiutato