• Aucun résultat trouvé

Algorithme de calcul des d´ecomposants de Goldbach utilisant des mots binaires

N/A
N/A
Protected

Academic year: 2022

Partager "Algorithme de calcul des d´ecomposants de Goldbach utilisant des mots binaires"

Copied!
26
0
0

Texte intégral

(1)

Algorithme de calcul des d´ ecomposants de Goldbach utilisant des mots binaires

Denise Vella-Chemla

May 3, 2009

(2)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(3)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(4)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(5)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(6)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(7)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(8)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(9)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(10)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(11)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(12)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(13)

I 2x est le nombre pair dont on cherche un d´ecomposant de Goldbach.

I m=b

x 2−1

2 c

I pour i allant de 1 `a m de 1 en 1

I si (x mod 4i+2 = 2i+1) alors mot(2x,i) = (1)(02i)

I sinon si (x mod 4i+2 = 0) alors mot(2x,i) = (0i)(1)(0i)

I sinon pour j allant de 2 `a 4i de 2 en 2

I si (2x mod 8i+4 = j) ou (2x mod 8i+4 = 8i+4-j) alors

I si (x mod 2 = 0) alors

I mot(2x,i) = (0i−4j)(1)(0j2−1)(1)(0i−4j)

I sinon

I mot(2x,i) =

I (0)(0i−4j−1)(1)(02j−1)(1)(0i−4j−1)

(14)

Voici les mots associ´es au nombre pair 78.

Ils sont au nombre de 19 (le nombre d’impairs inf´erieurs ou ´egaux

`a 39).

100 00110 0010010 000100100 00010000100 1000000000000 000100000000100 00000010000100000 0000000001100000000 000000000100100000000 00000000100000010000000 0000000100000000001000000 000000100000000000000100000 00000100000000000000000010000 0000100000000000000000000001000 000100000000000000000000000000100 00100000000000000000000000000000010 0100000000000000000000000000000000001 100000000000000000000000000000000000000

(15)

I rappel : m est le nombre de nombres impairs inf´erieurs `a x, la moiti´e de 2x, le nombre pair dont on cherche les

d´ecomposants de Goldbach.

I L’´etape suivante consiste `a mettre ces mots dans une matrice carr´ee de taille m×m, dans l’ordre dans lequel on les a trouv´es, en effectuant ce qu’on appellera la “compl´etion” des mots.

I L’op´eration de multiplication qu’on utilise sur deux mots est laconcat´enation des mots. On peut ainsi parler de puissance quand on concat`ene plusieurs fois un mˆeme mot.

I Si le mot est trop long, on met dans la bonne ligne de la matrice son pr´efixe de m lettres ;

I Si le mot est trop court, on prend le pr´efixe dem lettres d’une puissance du mot qui a plus de m lettres.

(16)

I rappel : m est le nombre de nombres impairs inf´erieurs `a x, la moiti´e de 2x, le nombre pair dont on cherche les

d´ecomposants de Goldbach.

I L’´etape suivante consiste `a mettre ces mots dans une matrice carr´ee de taille m×m, dans l’ordre dans lequel on les a trouv´es, en effectuant ce qu’on appellera la “compl´etion” des mots.

I L’op´eration de multiplication qu’on utilise sur deux mots est laconcat´enation des mots. On peut ainsi parler de puissance quand on concat`ene plusieurs fois un mˆeme mot.

I Si le mot est trop long, on met dans la bonne ligne de la matrice son pr´efixe de m lettres ;

I Si le mot est trop court, on prend le pr´efixe dem lettres d’une puissance du mot qui a plus de m lettres.

(17)

I rappel : m est le nombre de nombres impairs inf´erieurs `a x, la moiti´e de 2x, le nombre pair dont on cherche les

d´ecomposants de Goldbach.

I L’´etape suivante consiste `a mettre ces mots dans une matrice carr´ee de taille m×m, dans l’ordre dans lequel on les a trouv´es, en effectuant ce qu’on appellera la “compl´etion” des mots.

I L’op´eration de multiplication qu’on utilise sur deux mots est laconcat´enation des mots. On peut ainsi parler de puissance quand on concat`ene plusieurs fois un mˆeme mot.

I Si le mot est trop long, on met dans la bonne ligne de la matrice son pr´efixe de m lettres ;

I Si le mot est trop court, on prend le pr´efixe dem lettres d’une puissance du mot qui a plus de m lettres.

(18)

I rappel : m est le nombre de nombres impairs inf´erieurs `a x, la moiti´e de 2x, le nombre pair dont on cherche les

d´ecomposants de Goldbach.

I L’´etape suivante consiste `a mettre ces mots dans une matrice carr´ee de taille m×m, dans l’ordre dans lequel on les a trouv´es, en effectuant ce qu’on appellera la “compl´etion” des mots.

I L’op´eration de multiplication qu’on utilise sur deux mots est laconcat´enation des mots. On peut ainsi parler de puissance quand on concat`ene plusieurs fois un mˆeme mot.

I Si le mot est trop long, on met dans la bonne ligne de la matrice son pr´efixe de m lettres ;

I Si le mot est trop court, on prend le pr´efixe dem lettres d’une puissance du mot qui a plus de m lettres.

(19)

I rappel : m est le nombre de nombres impairs inf´erieurs `a x, la moiti´e de 2x, le nombre pair dont on cherche les

d´ecomposants de Goldbach.

I L’´etape suivante consiste `a mettre ces mots dans une matrice carr´ee de taille m×m, dans l’ordre dans lequel on les a trouv´es, en effectuant ce qu’on appellera la “compl´etion” des mots.

I L’op´eration de multiplication qu’on utilise sur deux mots est laconcat´enation des mots. On peut ainsi parler de puissance quand on concat`ene plusieurs fois un mˆeme mot.

I Si le mot est trop long, on met dans la bonne ligne de la matrice son pr´efixe de m lettres ;

I Si le mot est trop court, on prend le pr´efixe dem lettres d’une puissance du mot qui a plus de m lettres.

(20)

Pour le nombre pair 78, la matrice ainsi obtenue est : 1001001001001001001 0011000110001100011 0010010001001000100 0001001000001001000 0001000010000010000 1000000000000100000 0001000000001000001 0000001000010000000 0000000001100000000 0000000001001000000 0000000010000001000 0000000100000000001 0000001000000000000 0000010000000000000 0000100000000000000 0001000000000000000 0010000000000000000 0100000000000000000 1000000000000000000

(21)

I On lit maintenant les mots dans les colonnes de la matrice au lieu de les lire dans les lignes.

I L’un des mots (celui de la colonne colonne) ne contient qu’un seul 1, situ´e sur une ligne bien pr´ecise : la ligneligne telle que ligne + colonne = m + 1.

I La bijection colonne/d´ecomposant de Goldbach s’effectue de la mani`ere suivante :

si (x mod 2 = 1) impair = x+2-2.colonne sinon impair = x+1-2.colonne

si ((impair = x) ou (2x mod impair6= 0))

alors impair est un d´ecomposant de Goldbach de 2x.

(22)

I On lit maintenant les mots dans les colonnes de la matrice au lieu de les lire dans les lignes.

I L’un des mots (celui de la colonne colonne) ne contient qu’un seul 1, situ´e sur une ligne bien pr´ecise : la ligneligne telle que ligne + colonne = m + 1.

I La bijection colonne/d´ecomposant de Goldbach s’effectue de la mani`ere suivante :

si (x mod 2 = 1) impair = x+2-2.colonne sinon impair = x+1-2.colonne

si ((impair = x) ou (2x mod impair6= 0))

alors impair est un d´ecomposant de Goldbach de 2x.

(23)

I On lit maintenant les mots dans les colonnes de la matrice au lieu de les lire dans les lignes.

I L’un des mots (celui de la colonne colonne) ne contient qu’un seul 1, situ´e sur une ligne bien pr´ecise : la ligneligne telle que ligne + colonne = m + 1.

I La bijection colonne/d´ecomposant de Goldbach s’effectue de la mani`ere suivante :

si (x mod 2 = 1) impair = x+2-2.colonne sinon impair = x+1-2.colonne

si ((impair = x) ou (2x mod impair6= 0))

alors impair est un d´ecomposant de Goldbach de 2x.

(24)

Pour le nombre pair 78, les colonnes de la matrice qui conviennent sont : 1001001001001001001

0011000110001100011 0010010001001000100 0001001000001001000 0001000010000010000 1000000000000100000 0001000000001000001 0000001000010000000 0000000001100000000 0000000001001000000 0000000010000001000 0000000100000000001 0000001000000000000 0000010000000000000 0000100000000000000 0001000000000000000 0010000000000000000 0100000000000000000 1000000000000000000

(25)

A la colonne 2 correspond le nombre premier 37 (78 = 37+41).

5 31 (78 = 31+47)

11 19 (78 = 19+59)

12 17 (78 = 17+61)

15 11 (78 = 11+67)

17 7 (78 = 7+71)

18 5 (78 = 5+73)

(26)

Je crois que la conjecture de Goldbach est vraie car les restes modulaires de 2x modulo les 8i+ 4 (qui sont les nombres 6, 10, 14, 18, etc) sont soit tous pairs, soit tous impairs et que c’est ce qui garantit qu’une colonne au moins ne contient qu’un seul 1 sur la diagonale ascendante.

Références

Documents relatifs

On peut oublier dans un premier temps l’idée de matrice pour ne garder à l’e- sprit que le fait qu’à chaque nombre pair n est associé un ensemble de 2K mots, qu’on appellera

[r]

∗ Dans la mesure o` u il faudrait ´ eliminer les nombres premiers de la classe de congruence de n seulement selon les modules premiers ne divisant pas n, on doit, en ´ eliminant

¶ Dans les grilles, multiplier un id(n, p i ) par un id(n, p j ) correspond au fait qu’une case grise d’une ligne se trouve dans la mˆ eme colonne qu’une case grise d’une

[r]

n sauf ceux de la factorisation de n apparaissent en troisi` eme colonne (pour les modules qui divisent n, la premi` ere et la deuxi` eme passe ´ eliminent les mˆ emes nombres).. Un

n sauf ceux de la factorisation de n apparaissent en troisi` eme colonne (pour les modules qui divisent n, la premi` ere et la deuxi` eme passe ´ eliminent les mˆ emes nombres). Un

Dans cette note, on pr´ esente une m´ ethode constructive qui permet de trouver les d´ ecomposants de Gold- bach d’un nombre pair ou bien les nombres pairs entre deux nombres