[Archiv!] Reine Mathematik, Physik, Chemie usw.: Gehirntrainingsprobleme, die in keiner Weise mit dem Handel zusammenhängen - Seite 452

 
Mathemat:

Im Großen und Ganzen müssen Sie die Beschränkungen für den Betrag aufheben. Die Argumentation bleibt im Wesentlichen dieselbe, nur mehr davon.

Nach der Tatsache zu urteilen, dass der Mann im Zitat Cray 1 brauchte, war sein Algorithmus weniger optimiert als Ihrer :)

1. Sie können die Begrenzung des Betrags nicht aufheben - sie ist Teil des Problems. Unterschiedliche Summen ergeben unterschiedliche Ergebnisse.

2. Ganz im Ernst, ich habe mich bemüht. :)

Mehrere Funktionen machen das Skript schnell. Die erste und wahrscheinlich "schnellste" ist die Multiplikator-Zerlegungstabelle, die EINMAL zu Beginn erstellt wird.

Sie erlaubt es, in jedem Zyklus der Zahlenüberprüfung auf den Aufbau von Zerlegungen zu verzichten - es genügt, in die Tabelle zu schauen.

ABER. (!) :(

Jetzt sind wir auf die Größe angewiesen.

Wenn wir jedoch die Tabelle nicht aufbauen, sondern sie einfach jedes Mal in Multiplikatoren zerlegen, können wir nicht auf Cray verzichten - wir werden Monate brauchen, um das Problem zu lösen.

Resumo: Es gibt noch etwas, das wir optimieren müssen. :)

Glaube ich.

 
MetaDriver:

Nachdenken.

Bislang wurde noch nichts Radikales erdacht. Aber ich habe es geschafft, auf 5000 zu kommen.

2011.01.15 21:08:46 MetaSage (EURUSD,M1) //+---- Max = 5000 -------------------+
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.1515 21:08:29 PM MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.15 21:08:29 PM MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=149; P=5494; a=67; b=82
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 21:08:29 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.01.15 21:08:29 MetaSage (EURUSD,M1) //+---- Max = 5000 -------------------+
2011.01.15 21:08:29 MetaSage (EURUSD,M1) //============== START ========================
2011.01.1515 21:07:58 MetaSage (EURUSD,M1) bei 5000 SMax*(SMax/6-1) = 4160000
2011.01.15 21:07:40 MetaSage (EURUSD,M1) //+---- Höchstbetrag = 4700 -------------------+
2011.01.15 21:07:24 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.15 21:07:2415 21:07:24 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.01.15 21:07:23 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 21:07:23 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 21:07:23 MetaSage (EURUSD,M1) //+---- Max = 4700 -------------------+
2011.01.15 21:07:23 MetaSage (EURUSD,M1) //============== START ========================
2011.01.15 21:06:56 MetaSage (EURUSD,M1) bei 4700 SMax*(SMax/6-1) = 3675400

.

Die wichtigsten Optimierungsideen bestehen darin, die Größe der Tabelle zu verringern, indem nur der erste Multiplikator in Zellen gespeichert wird und der nächste dynamisch durch Verweis in derselben Tabelle abgerufen wird.

Es handelt sich jedoch um eine Zeitersparnis, die natürlich geringer ist als bei der Konstruktion einer Reihe von Multiplikatoren, die jedes Mal bei Null beginnt, aber immer noch erheblich mehr als jetzt.

Ich denke noch einmal nach.

 

Nein. Ich werde keinen Tausch von Raum gegen Zeit vornehmen. Selbst bei der derzeitigen Rate von 6900 dauert es etwa 3 Minuten. // Ich habe gelogen, etwa 2 :)

Wenn man sich auf die Tabelle bezieht, steigt die Anzahl der Berechnungen quadratisch an.

Zwar ist der Anstieg exponentiell, wenn man jedes Mal rechnet, aber das ist etwas, worauf man stolz sein kann, denn es ist ohnehin eine Verlangsamung.


2011.01.15 21:33:44 MetaSage (EURUSD,M1) //+---- Max = 6900 -------------------+
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
15 21:33:04 MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=217; P=11392; a=89; b=128
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.01.15 21:33:04 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 21:33:04 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 21:31:4815 21:31:48 MetaSage (EURUSD,M1) With SMax=6900 PMax = SMax*(uint)(SMax/6-1) = 7928100
2011.01.15 21:31:46 MetaSage (EURUSD,M1) //+---- Max = 6900 -------------------+
2011.01.15 21:31:46 MetaSage (EURUSD,M1) //============== START ========================


Bei 7000 - Fehler 4004: "ArrayResize(): Der angeforderte Speicher überschreitet zwei Gigabyte. Du musst bescheidener sein."

Wenn hier jemand 64x bit + Win64 + MT5 64x + 8 gigs Arbeitsspeicher hat, kann man bis zu 10 Tausend bekommen, dann ist es sowieso ein Flop.

Ich schlage vor, dass wir hier aufhören. Eigentlich sind die ursprünglichen Weisen schon seit langem im Arsch.

 

Ja, du kannst aufhören, das ist sicher. Sie haben bereits ein Wunder vollbracht, das Cray überflügelt hat.

Und doch bleibt das Zahlenmuster bestehen, d.h. eine der Zahlen ist ein Grad von zwei. Es gibt aber auch zweifelhafte Fälle, in denen eine ungerade Zahl keine Primzahl ist:

S=127; P=1776; a=16; b=111

S=373; P=19776; a=64; b=309.

 
Mathemat:

1. Ja, Sie können aufhören, das ist sicher. Sie haben bereits ein Wunder vollbracht, das Cray übersprungen hat.

2. und doch bleibt das Muster der Zahlen bestehen, d.h. eine von ihnen ist ein Grad von zwei. Es gibt aber auch zweifelhafte Fälle, in denen eine ungerade Zahl keine Primzahl ist:

S=127; P=1776; a=16; b=111

S=373; P=19776; a=64; b=309.

1. Ich stimme zu. :)

2. Wollen Sie damit sagen, dass Sie auf einem Computer nachsehen? Das könnten wir, aber es wäre ein langer Ausdruck. Ich werde es herausfinden.

 
Ich werde meine Summenprüfungsfunktion für eine beliebige Bedingung fertigstellen und verfeinern. Es entsteht der Eindruck, dass die Lösungen immer seltener werden, je größer die Belastung wird.
 
Mathemat:
Ich werde meine Summenprüfungsfunktion für eine beliebige Bedingung fertigstellen und verfeinern. Es entsteht der Eindruck, dass die Lösungen immer seltener werden, je größer die Einschränkung wird.

Das ist keine Tatsache:

2011.01.15 22:52:56 MetaSage (EURUSD,M1) //+---- Höchstbetrag = 8000 -------------------+
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=247; P=1912; a=8; b=239
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=217; P=11392; a=89; b=128
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=185; P=724; a=4; b=181
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=179; P=2608; a=16; b=163
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 22:51:55 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 22:50:34 MetaSage (EURUSD,M1) Mit SMax=8000 PMax = SMax*(SMax/8-1) = 7992000
2011.01.15 22:50:33 MetaSage (EURUSD,M1) //+---- Max = 8000 -------------------+
2011.01.15 22:50:33 MetaSage (EURUSD,M1) //============== START ========================

Es gibt bereits dreizehn Lösungen.

 
MetaDriver: Bereits dreizehn Lösungen.

Das ist keine Tatsache. Dies sind die Entscheidungskandidaten. Sie selbst haben dem zugestimmt. Und "Lösungen" mit einem zusammengesetzten ungeraden macht mich sehr unruhig - obwohl ich diesen Verdacht nicht begründen kann.

Aber der Trend ist ermutigend. Sie nähern sich den Zehntausend. Die Weisen sind weise, und wir sind Programmierer.

 
Mathemat:

1. Das ist keine Tatsache. Dies sind die Entscheidungskandidaten. Sie selbst haben dem zugestimmt. Und "Lösungen" mit einem zusammengesetzten ungeraden macht mich sehr unruhig - obwohl ich diesen Verdacht nicht begründen kann.

2. Aber der Trend ist ermutigend. Du kommst näher an die 10.000.

1. Ich habe es nicht durchdacht. Seitdem habe ich viel mehr Vertrauen in mein Drehbuch. :)

Denn als ich versuchte, einen "Checker" zu erstellen, stellte ich fest, dass es nichts zu überprüfen gibt - alles funktioniert einwandfrei.

Sie können aber trotzdem einen Drucker bauen - zum Beispiel, um das Mechmaty-Forum mit Beute zu versauen... :))))

// Und gleichzeitig, um Sie zu beruhigen. ;)

Ich muss nur noch herausfinden, was ich drucken soll.

2. so ist es nun mal. Lassen Sie es unterschreiben.


2011.01.15 23:18:16 MetaSage (EURUSD,M1) //+---- Höchstbetrag = 10000 -------------------+
2011.01.15 23:16:31 MetaSage (EURUSD,M1) S=373; P=19776; a=64; b=309
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=343; P=9952; a=32; b=311
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=247; P=1912; a=8; b=239
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=233; P=916; a=4; b=229
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=217; P=11392; a=89; b=128
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=191; P=8128; a=64; b=127
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=185; P=724; a=4; b=181
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=179; P=2608; a=16; b=163
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=163; P=4192; a=32; b=131
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=137; P=4672; a=64; b=73
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=127; P=1776; a=16; b=111
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=89; P=1168; a=16; b=73
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=65; P=244; a=4; b=61
2011.01.15 23:16:30 MetaSage (EURUSD,M1) S=17; P=52; a=4; b=13
2011.01.15 23:15:36 MetaSage (EURUSD,M1) Mit SMax=10000 PMax = SMax*(SMax/16-1) = 6240000
2011.01.15 23:15:34 MetaSage (EURUSD,M1) //+---- Max = 10000 -------------------+
2011.01.15 23:15:34 MetaSage (EURUSD,M1) //============== START ========================


Ich füge die erfolgreiche Version des Skripts bei.

Dateien:
 

Beachten Sie, dass in meinem letzten Beweisstück für Beträge unter 100 nur noch 4 Beträge übrig waren: 17, 29, 41, 53. Alle sind Primzahlen (wahrscheinlich zufällig), und außerdem werden sie auf eine einzige Weise als 2^n+Prime dargestellt (was kein Zufall ist). Das ist es, was mich stresst, wenn ich mir Ihre Lösungsvarianten ansehe.

Und was bewahren Sie in Ihrem großen Tisch auf? Es sieht so aus, als gäbe es dort eine Menge unnötiger Dinge. Wo haben die Weisen 5 Millionen Zahlen im Kopf?

Ich habe die ersten 1.000 einfachen Exemplare im Internet gefunden - bis zu etwa 8.000.