[Archives] Mathématiques pures, physique, chimie, etc. : problèmes d'entraînement cérébral sans rapport avec le commerce. - page 451

 

Voici le résultat avec SMax=3000

2011.01.15 19:14:26 MetaSage (EURUSD,M1) //+---- Max = 3000 -------------------+
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=163 ; P=4192 ; a=32 ; b=131
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=127 ; P=1776 ; a=16 ; b=111
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=89 ; P=1168 ; a=16 ; b=73
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=65 ; P=244 ; a=4 ; b=61
2011.01.15 19:14:21 MetaSage (EURUSD,M1) S=17 ; P=52 ; a=4 ; b=13
2011.01.15 19:14:21 MetaSage (EURUSD,M1) //+---- Montant maximal = 3000 -------------------+

 
Combien de temps a duré le comptage ? Pas cinq secondes...
 
Mathemat:

1. Dans l'ensemble, vous devez supprimer les restrictions sur le montant. Le raisonnement reste essentiellement le même, mais en plus grand nombre.

2. A en juger par le fait que dans la citation, l'homme avait besoin d'un Cray 1, son algorithme était moins optimisé que le vôtre :)

1. Large n'est pas possible - ma table d'expansion des multiplicateurs ne tient pas dans la mémoire déjà à SMax=3400.

Des avancées avec le lemme du produit maximal pour un SMax donné ?

Voici l'impression pour 3300 :

2011.01.15 19:18:12 MetaSage (EURUSD,M1) //+---- Somme maximale = 3300 -------------------+
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=163 ; P=4192 ; a=32 ; b=131
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=127 ; P=1776 ; a=16 ; b=111
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=89 ; P=1168 ; a=16 ; b=73
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=65 ; P=244 ; a=4 ; b=61
2011.01.15 19:18:06 MetaSage (EURUSD,M1) S=17 ; P=52 ; a=4 ; b=13
2011.01.15 19:18:06 MetaSage (EURUSD,M1) //+---- Max = 3300 -------------------+

.

2. Non, c'est juste que mql5 est un langage très rapide... :)

 
Mathemat:
Combien de temps a duré le comptage ? Pas cinq secondes...
Environ une minute.
 
MetaDriver: Des avancées avec le lemme pour le travail maximum pour un SMax donné ?
Pas encore, je me demande juste si cela en vaut la peine :)
 

Vérifié à SMax=3350. Le résultat est le même. Ça compte pour environ une minute, voire moins.

La principale limite actuelle est la mémoire. Nous devons limiter la table de décomposition du multiplicateur.

Version actuelle de PMax=SMax*(SMax/2-1). Peut-on encore le réduire ? Pouvez-vous l'activer ?

Je pense qu'il est assez facile de prouver que PMax<=SMax*(sqrt(SMax)-1). Je vais essayer de l'exécuter maintenant et si ça plante, c'est que je me trompe. :)

 
Laissez-moi donner un sens à tout ça.
 

Cela n'a pas fonctionné (il a construit une table, mais elle semblait trop petite), mais j'ai réussi à trouver une autre solution ( !) :-)

2011.01.15 19:40:28 MetaSage (EURUSD,M1) Tableau hors limites dans 'MetaSage.mq5' (100,47)
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=343 ; P=9952 ; a=32 ; b=311
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=163 ; P=4192 ; a=32 ; b=131
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=127 ; P=1776 ; a=16 ; b=111
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=89 ; P=1168 ; a=16 ; b=73
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=65 ; P=244 ; a=4 ; b=61
2011.01.15 19:40:24 MetaSage (EURUSD,M1) S=17 ; P=52 ; a=4 ; b=13
2011.01.15 19:40:24 MetaSage (EURUSD,M1) //+---- montant maximal = 4000 -------------------+
2011.01.15 19:40:24 MetaSage (EURUSD,M1) //============== START ========================

 

Maintenant, si nous pouvions nous assurer que ce ne sont pas seulement des solutions potentielles, mais des solutions réelles.

OK, nous pouvons pousser la réflexion plus loin en fixant une limite de, disons, 10 000.

P.S. C'est le nombre de chiffres que vous avez dans le tableau à 3300 ?

3300*(3300/2-1) ~ 5 millions ?

 
Mathemat:

1. Maintenant, si nous pouvions nous assurer que ce ne sont pas seulement des solutions potentielles, mais des solutions réelles.

OK, nous pouvons pousser la réflexion plus loin en fixant une limite de, disons, 10 000.

2. P.S. Est-ce le nombre de chiffres que vous avez dans le tableau à 3300 ?

3300*(3300/2-1) ~ 5 millions ?

1. Eh bien, le script est le moyen d'en être sûr. Changez-le en version de vérification. Je le ferai, mais occupons-nous d'abord de PMax.

2. OUI.

Voici quelques manipulations avec la taille de la table. J'ai obtenu les résultats avec SMax=4100.

PMax fixé comme suit : SMax*(uint)(SMax/6-1) = 2796200

2011.01.15 20:21:29 MetaSage (EURUSD,M1) //+---- Max = 4100 -------------------+
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=343 ; P=9952 ; a=32 ; b=311
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=163 ; P=4192 ; a=32 ; b=131
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=137 ; P=4672 ; a=64 ; b=73
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=127 ; P=1776 ; a=16 ; b=111
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=89 ; P=1168 ; a=16 ; b=73
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=65 ; P=244 ; a=4 ; b=61
2011.01.15 20:21:18 MetaSage (EURUSD,M1) S=17 ; P=52 ; a=4 ; b=13
2011.01.15 20:21:18 MetaSage (EURUSD,M1) //+---- Max = 4100 -------------------+
2011.01.15 20:21:18 MetaSage (EURUSD,M1) //============== START ========================

2011.01.15 20:21:00 MetaSage (EURUSD,M1) SMax*(uint)(SMax/6-1) = 2796200

.

Comme nous le voyons, il y a une solution de plus au milieu : S=137 ; P=4672 ; a=64 ; b=73.