Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 01-06-2020 13:16:08

Bonjour,

Je viens de trouver un procédé pour casser facilement ce chiffrage. Donc, pas d'utilité cryptographique.

#2 Re : Cryptographie » Drôle d'algo » 16-11-2019 18:10:06

Et voici la solution :

Expression des valeurs connues en terme des inconnues
j = a + e
k = a + e + c + f
l = a + c + b + g + f
m = a + c + b + g + d + h
n = c + b + d + h + i
p = 2a + c + b + d + h
q = 2a + c - i

des deux dernières lignes on déduit:

2a = p - c - b - d - h = q - c + i -> i = p - q - b - d - h

D'autre part on a:

n = c + b + d + h + i -> n = c + p - q

D'où c = n - p + q

#3 Re : Programmation » Alignement de produits » 21-10-2019 17:20:59

Ton message était bien dans les SPAM (!). Je t'ai répondu.

#4 Re : Programmation » Alignement de produits » 21-10-2019 13:36:26

Non, je n'ai rien reçu, sinon je te l'aurais dit. Curieux. Je la redonne ici sans l'arobase :

ianoponai AROBASE gmail.com

Donc si tu as des questions n'hésite pas. Les résultats de l'algo 3 peuvent être publiés sur le forum.

A++

#5 Re : Programmation » Alignement de produits » 21-10-2019 11:00:06

Salut, j'ai dû me passer d'Internet pendant une semaine. Mon adresse e-mail est rendue publique.

A ++

#6 Re : Programmation » Alignement de produits » 14-10-2019 07:00:51

Salut Yoshi, si l'algo actuel donne quelque chose (des produits alignés probables dans un temps raisonnable), ce sera un bon signe pour aller plus loin, mais je ne désire plus échanger en public.
Si tu es intéressé, propose-moi une solution (par e-mail peut-être).

A ++

Cos

#7 Re : Programmation » Alignement de produits » 12-10-2019 19:46:42

Désolé Yoshi, mais il m'est impossible de continuer à travailler sereinement dans cette ambiance déplorable. Je pense que c'est ce que voulait LEG (qui visiblement a fait une fixation sur toi), et il est arrivé à ses fins.
De tout façon l'algo suivant, qui devrait théoriquement factoriser tous les produits alignés dans une suite donnée, est encore probablement "mal ficelé" selon tes critères (que je respecte). Ce qui va de nouveau occasionner des frottements, sans compter le remue-ménage de LEG.
Merci chaleureusement de ton aide.

#8 Re : Programmation » Alignement de produits » 12-10-2019 13:24:35

Re LEG : salut comment ça va ?

PS : sauf erreur de ma part, c'est moi qui invente l'algo.

#9 Re : Programmation » Alignement de produits » 12-10-2019 13:10:06

Salut Yoshi, je comprends bien qu'il existe des méthodes plus adéquates, et je constate que tu as trouvé la bonne. L'essentiel est que l'intention soit convergente.
Dis-toi bien que je n'impose rien. Je propose une solution basique, nécessairement imparfaite, donc susceptible d'amélioration.

Bon WE

#10 Re : Programmation » Alignement de produits » 12-10-2019 00:11:49

56 j = j + 1
57 Si W < Q alors W = W x 3 (ou simplement : W = W x 3).
58 Si W = Q aller à 60.
59 next j
60 k = j

56: j = j + 1 donc j = 2 puisque départ à 1.
57 : SI W < Q alors W = W x 3. Oui, puisque W = 3. Donc W = 3 x 3 = 9.
58 : SI W = Q aller à 60. Non, puisque W = 9. Donc next i.

Où est le problème ? Je n'ai pas écrit que W = Q, mais SI W = Q, alors ...

PS : disons que Q = 729. Donc, quand W arrive à 729 (ligne 58), le programme passe à 60. Où est le problème de logique

#11 Re : Programmation » Alignement de produits » 11-10-2019 10:55:41

OK, peu importe la méthode du moment que k = 10 avec Q = 59049.

#12 Re : Programmation » Alignement de produits » 11-10-2019 10:15:52

CALCUL DE K

53 Q = T / V
54 W = 3
55 j = 1
56 j = j + 1
57 Si W < Q alors W = W x 3
58 Si W = Q aller à 60.
59 next j
60 k = j

C'est "si" pas "tant que". La boucle est finie quand W = Q. Je le vois comme ça.

#14 Re : Programmation » Alignement de produits » 10-10-2019 17:55:57

Re LEG : il n'y a pas de S négatif. Pour en avoir il faudrait accepter tous les P - L, même ceux avec L supérieur à P.

#15 Re : Programmation » Alignement de produits » 10-10-2019 17:52:42

On sort quand W = Q. Si ça n'est pas automatique, on peut le préciser : si W = Q alors k = j.

#17 Re : Programmation » Alignement de produits » 10-10-2019 10:29:25

Qu'est-ce que c'est que cette histoire de nombres négatifs ?
Si P = S^2, P = 41 x 41 = 1681. Il n'y a pas de S négatif.

#18 Re : Programmation » Alignement de produits » 09-10-2019 17:56:56

LEG, le B A BA de l'alignement c'est P = S^2. Mort de rire !

#19 Re : Programmation » Alignement de produits » 09-10-2019 17:30:50

Donc, à priori, ligne 29 il manque un ET (il me semble qu'il figurait dans les programmes (1) et (2)). Et il manque un OU ligne 29.

#20 Re : Programmation » Alignement de produits » 09-10-2019 17:07:06

Désolé pour le pseudo-code "qui n'en est même pas un", mais c'est le mien. L'essentiel est qu'il soit logique. Je te rappelle que les précédents ont fini par fonctionner.
Ici, l'ennui est qu'on opère à distance. J'ai déjà travaillé avec un programmeur, mais sur le terrain. Le programme se construisait bout par bout et pouvait de ce fait être modifié rapidement.

#21 Re : Programmation » Alignement de produits » 09-10-2019 17:01:59

Salut Yoshi, si P >= S^2. Effectivement, ça peut arriver. Par exemple pour S = 41 (la fameuse suite d'Euler) on a 41 x 41 = 1681. Le premier produit aligné est donné par S^2.
Je restaure 29 et 30.

#22 Re : Programmation » Alignement de produits » 09-10-2019 00:09:46

Input A
A0 = A
Input B
A < B

CALCUL DE T

1 N = A x B
2 P = N
3 V = 1
4 e = - 1
5 i = i + 1 (i = 0)
6 Si i > 1, V = V + 2
7 Si e = - 1, T = V
8 Si V = 51, e = e + 1 et V = 7
9 Si e > - 1 et si V = 7, T = 51 x 9^e
10 Si T > 49 x 9^e, T = 9 x (9^e x V)

CALCUL DE P (ET S)

11 Si i > 1, P = N x T
12 R = sqrt entière de P
13 L = R^2 + R
14 Si L > P, aller à next i.
15 Si L < P, S = P - L

TEST ALIGNEMENT A ET B SI P = N

16 Si P = N, alors si P >= S^2, si A >=S ET si B >= S, aller à 20.
17 Sinon, si P < S^2 OU si A ou B < S, aller à next i.
18 Si P > N et si T < 63, aller à 26.
19 Si T >= 63, aller à 53.
20 A - S = C
21 Si C = 0 alors print P, A et B. STOP.
22 D = sqrt entière de C
23 F = D^2 + D + S
24 Si A = F alors print P, A et B. STOP.
25 Si A différent de F, aller à next i.

TEST ALIGNEMENT A ET B SI T EST PREMIER

26 Si T est un nombre premier >= 3 et <= 47, alors A = A0 x T.
27 Sinon, aller à 38.
28 B = P / A
29 Si P >= S^2, si A >= S ET si B >= S, aller à 31 (aligné à priori).
30 Sinon, si P < S^2 OU si A ou B < S, aller à next i.
31 Si A > B, alors A = B et B = A0 x T
32 A - S = C
33 Si C = 0 alors print P, A et B. STOP.
34 D = sqrt entière de C
35 F = D^2 + D + S
36 Si A = F alors print P, A et B. STOP (aligné probable).
37 Si A différent de F, aller à next i.

TEST ALIGNEMENT A ET B SI T EST COMPOSE >= 9 <= 49

38 h = 1
39 h = h + 2
40 Si h > (T + 1) / 2, aller à next i.
41 Si T mod h = 0, alors A = A0 x h
42 Si T mod h différent de 0, aller à next h.
43 B = P / A
44 Si P >= S^2, si A >= S ET si B >= S, aller à 46 (aligné à priori).
45 Sinon, si P < S^2 OU si A ou B < S, aller à next h.
46 Si A > B, alors A = B et B = A0 x h
47 A - S = C
48 Si C = 0 alors print P, A et B. STOP.
49 D = sqrt entière de C
50 F = D^2 + D + S
51 Si A = F alors print P, A et B. STOP (aligné probable).
52 Si A différent de F, aller à next h.

CALCUL DE K

53 Q = T / V
54 k = logarithme de Q en base 3

TEST ALIGNEMENT A ET B SI T > 49 (avec A = 3^m x A0)

60 m = - 1
61 m = m + 1
62 Si m > k, aller à 74
63 A = 3^m x A0
64 B = P / A
65 Si P >= S^2, si A >= S ET si B >= S, aller à 67 (aligné à priori).
66 Sinon, si P < S^2 OU si A ou B < S, aller à next m.
67 Si A > B, alors A = B et B = A0 x 3^m
68 A - S = C
69 Si C = 0 alors print P, A et B. STOP.
70 D = sqrt entière de C
71 F = D^2 + D + S
72 Si A = F alors print P, A et B. STOP (aligné probable).
73 Si A différent de F, aller à next m.

TEST ALIGNEMENT A ET B SI T > 49 (avec A = 3^n x V x A0)

74 n = - 1
75 n = n + 1
76 Si n > k, aller à next i.
77 A = (3^n x V) x A0
78 B = P / A
79 Si P >= S^2, si A >= S ET si B >= S, aller à 81 (aligné à priori).
80 Sinon, si P < S^2 OU si A ou B < S, aller à next n.
81 Si A > B, alors A = B et B = A0 x 3^n x V
82 A - S = C
83 Si C = 0 alors print P, A et B. STOP.
84 D = sqrt entière de C
85 F = D^2 + D + S
86 Si A = F alors print P, A et B. STOP (aligné probable).
87 Si A différent de F, aller à next n.

#23 Re : Programmation » Alignement de produits » 08-10-2019 23:44:05

Re, LEG. Oui, il faut rajouter SI P < S^2 à chaque ligne avec sinon. Oubli. Comme cela arrive rarement, j'ai zappé. Donc notre produit 17 x 21 est un pseudo-produit, pas aligné. Il faut chercher plus loin.
Tu parles de calculer P, mais P se calcule au départ (ligne 11).
Avec T = 5, c'est 35 x 17 (si tu prends 7 x 17), non 35 x 21. Inversé, c'est 17 x 35.
Tu as l'air de plaindre Yoshi, mais je te signale qu'il est consentant : je lui ai déjà proposé de laisser tomber. Quant à toi, si cela te déranges autant de devoir te confronter à moi, tu n'es pas obligé de participer. Mais il est vrai que sans toi je n'aurais pas remarqué tout de suite mes fautes d'étourderie.

#24 Re : Programmation » Alignement de produits » 08-10-2019 23:01:04

Re, Yoshi. Il faut inverser les valeurs de A et de B. Voir l'exemple de LEG : 21 (A) x 17 (B) avec S = 15. Si tu inverses A et B tu as bien A = 17 et B = 21 ?  Pourquoi auraient-ils la même valeur ?

#25 Re : Programmation » Alignement de produits » 08-10-2019 14:51:49

Si j'ai besoin d'alignements probables, c'est parce mon algo définitif (si ça marche, ce dont je doute fortement !) factorise uniquement ces produits-là, pas les autres.

Pied de page des forums