Congetture sui numeri primi
Inviato: 18 mag 2010, 11:40
Ciao a tutti. Mi chiamo Bersan e sono un appassionato di logica, matematica e in particolare di numeri. Ho sviluppato una particolare funzione che prendendo come argomento un numero intero positivo n determina se 2*n+1 è primo. Siccome i miei amici etichettano benevolmente come "bersanate" le mie riflessioni ho deciso di chiamare la funzione Bersana. Chiedo scusa in anticipo per la formattazione del messaggio ma essendo non vedente è un compito difficile per me.
____________________________________________________________
• Bersana(n) è sempre compreso da p + 1 a n dove p è la massima potenza di 2 inferiore o uguale a n
• Se Bersana(n) = n allora ( 2 * n + 1) è numero primo
• Se Bersana(n) non è un divisore di n allora ( 2 * n + 1) non è numero primo
______________________________________________________________________________
Funzione Bersana(N)
______________________________________________________________________________
Bersana(n) agisce sull'insieme dei numeri interi positivi da 1 a n.
Modifica la posizione degli elementi dell'insieme, tramite la procedura che spiego in seguito, e restituisce il numero di volte in cui bisogna applicare tale procedura affinché gli elementi tornino alla loro disposizione iniziale
Se n è pari
posiziona nella prima metà dell'insieme in ordine decrescente gli elementi che prima occupavano posizioni pari e nella seconda metà in ordine crescente quelli che occupavano posizioni dispari.
{n, n-2, n-4, ..., 2, 1, 3, 5, ..., n-1}
Dunque per ogni vp (vecchia posizione) la np (nuova posizione) sarà:
Se vp è pari: np = n / 2 + 1 - vp / 2
Altrimenti: np = n / 2 + (vp + 1) / 2
ad esempio per n = 10
(posizione iniziale) = { 1 2 3 4 5 6 7 8 9 10}
bersana:
1. { 10 8 6 4 2 1 3 5 7 9 }
2. { 9 5 1 4 8 10 6 2 3 7 }
3. { 7 2 10 4 5 9 1 8 6 3 }
4. { 3 8 9 4 2 7 10 5 1 6 }
5. { 6 5 7 4 8 3 9 2 10 1 }
6. { 1 2 3 4 5 6 7 8 9 10} = (posizione iniziale)
bersana(10) = 6
Se n è dispari
Posiziona nell'insieme in ordine decrescente gli elementi che prima occupavano posizioni dispari e in seguito in ordine crescente quelli che occupavano posizioni pari.
{n, n-2, n-4, ..., 1, 2, 4, 6, ..., n-1}
Dunque per ogni vp (vecchia posizione) la np (nuova posizione) sarà:
Se vp è pari: np = (n + 1) / 2 + vp / 2
Altrimenti: np = (n + 1) / 2 - (vp - 1) / 2
ad esempio per n = 9
(posizione iniziale) = { 1 2 3 4 5 6 7 8 9 }
Bersana:
1. { 9 7 5 3 1 2 4 6 8 }
2. { 8 4 1 5 9 7 3 2 6 }
3. { 6 3 9 1 8 4 5 7 2 }
4. { 2 5 8 9 6 3 1 4 7 }
5. { 7 1 6 8 2 5 9 3 4 }
6. { 4 9 2 6 7 1 8 5 3 }
7. { 3 8 7 2 4 9 6 1 5 }
8. { 5 6 4 7 3 8 2 9 1 }
9. { 1 2 3 4 5 6 7 8 9 } = (posizione iniziale)
bersana(9) = 9
Che ne pensate?
____________________________________________________________
• Bersana(n) è sempre compreso da p + 1 a n dove p è la massima potenza di 2 inferiore o uguale a n
• Se Bersana(n) = n allora ( 2 * n + 1) è numero primo
• Se Bersana(n) non è un divisore di n allora ( 2 * n + 1) non è numero primo
______________________________________________________________________________
Funzione Bersana(N)
______________________________________________________________________________
Bersana(n) agisce sull'insieme dei numeri interi positivi da 1 a n.
Modifica la posizione degli elementi dell'insieme, tramite la procedura che spiego in seguito, e restituisce il numero di volte in cui bisogna applicare tale procedura affinché gli elementi tornino alla loro disposizione iniziale
Se n è pari
posiziona nella prima metà dell'insieme in ordine decrescente gli elementi che prima occupavano posizioni pari e nella seconda metà in ordine crescente quelli che occupavano posizioni dispari.
{n, n-2, n-4, ..., 2, 1, 3, 5, ..., n-1}
Dunque per ogni vp (vecchia posizione) la np (nuova posizione) sarà:
Se vp è pari: np = n / 2 + 1 - vp / 2
Altrimenti: np = n / 2 + (vp + 1) / 2
ad esempio per n = 10
(posizione iniziale) = { 1 2 3 4 5 6 7 8 9 10}
bersana:
1. { 10 8 6 4 2 1 3 5 7 9 }
2. { 9 5 1 4 8 10 6 2 3 7 }
3. { 7 2 10 4 5 9 1 8 6 3 }
4. { 3 8 9 4 2 7 10 5 1 6 }
5. { 6 5 7 4 8 3 9 2 10 1 }
6. { 1 2 3 4 5 6 7 8 9 10} = (posizione iniziale)
bersana(10) = 6
Se n è dispari
Posiziona nell'insieme in ordine decrescente gli elementi che prima occupavano posizioni dispari e in seguito in ordine crescente quelli che occupavano posizioni pari.
{n, n-2, n-4, ..., 1, 2, 4, 6, ..., n-1}
Dunque per ogni vp (vecchia posizione) la np (nuova posizione) sarà:
Se vp è pari: np = (n + 1) / 2 + vp / 2
Altrimenti: np = (n + 1) / 2 - (vp - 1) / 2
ad esempio per n = 9
(posizione iniziale) = { 1 2 3 4 5 6 7 8 9 }
Bersana:
1. { 9 7 5 3 1 2 4 6 8 }
2. { 8 4 1 5 9 7 3 2 6 }
3. { 6 3 9 1 8 4 5 7 2 }
4. { 2 5 8 9 6 3 1 4 7 }
5. { 7 1 6 8 2 5 9 3 4 }
6. { 4 9 2 6 7 1 8 5 3 }
7. { 3 8 7 2 4 9 6 1 5 }
8. { 5 6 4 7 3 8 2 9 1 }
9. { 1 2 3 4 5 6 7 8 9 } = (posizione iniziale)
bersana(9) = 9
Che ne pensate?