[存档!]纯数学、物理学、化学等:与贸易没有任何关系的大脑训练问题 - 页 452

 
Mathemat:

总的来说,你必须取消对金额的限制。所有的推理本质上都是一样的,只是多了一些。

从引文中那个人需要Cray 1这一事实来看,他的算法没有你的算法优化得好 :)

1.你不能取消对金额的限制--这是问题的一部分。不同的总和会产生不同的结果。

2.说实在的,我很努力。:)

有几个特点使该脚本很快。首先,可能是最 "快速 "的是乘数分解表,它在一开始就建立了一个时间。

它允许你在查数的每个周期中不建立分解--只需在表中查看。

BUT。 (!) :(

现在我们被它的尺寸所困。

然而,如果我们不建立表格,而只是每次将其分解为乘数,那么我们就离不开Cray了--我们将花费数月时间来解决这个问题。

Resumo:还有一些我们需要优化的地方。:)

我认为。

 
MetaDriver:

思考。

目前还没有想到什么激进的办法。但我成功地升到了5000

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) at 5000 SMax*(SMax/6-1) = 4160000
2011.01.15 21:07:40 MetaSage (EURUSD,M1) //+---- 最大金额 = 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) at 4700 SMax*(SMax/6-1) = 3675400

.

主要的优化思路 是围绕减少表格的大小,只在单元格中存储第一个乘数,并在同一表格中通过引用动态地获得下一个乘数。

然而,这是一个节省时间的空间,当然会比每次从零开始构建若干因素的情况要少,但仍然比现在多得多。

我又在想。

 

Nah.不打算做空间换时间的交换。即使在目前6900的速率下,它也要计算大约3分钟。// 我撒谎了,大约2个 :)

在参考表格的情况下,计算的数量将成四倍增加。

的确,当你计算每一次的增长都是指数级的,但这是值得骄傲的,无论如何,这都是一种放缓。


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 ========================


在7000处--错误4004:"ArrayResize(): 要求的内存量超过了两千兆。你需要更加谦虚。"

如果这里有人有64x位+Win64+MT5 64x+8G内存,就可以达到1万,那就反正是无奈了。

我建议我们到此为止。其实最初的智者已经在屁股上待了很久了。

 

是的,你可以停下来,那是肯定的。你已经创造了一个奇迹,它已经跨越了Cray。

然而,关于数字的模式仍然存在,即其中一个数字是二的度数。但也有可疑的情况--当一个奇数不是质数时。

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

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

 
Mathemat:

1.是的,你可以停下来,这是肯定的。你已经创造了一个奇迹,Cray跳过去了。

2.然而,关于数字的模式仍然存在,即其中一个数字是二的度数。但也有可疑的情况--当一个奇数不是质数时。

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

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

1.我同意。:)

2.你是在建议你用电脑检查吗?我们可以,但这将是一个很长的打印输出。我会想办法的。

 
我将最终确定并完善我对任意约束的总和检查功能。有一种印象是,随着制约因素的增加,解决方案将变得越来越少。
 
Mathemat:
我将完成并完善我对任意约束的总和检查功能。有一种印象是,随着制约因素的增加,解决方案将变得越来越少。

不是一个事实。

2011.01.15 22:52:56 MetaSage (EURUSD,M1) //+---- 最大金额=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) With 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 ========================

已经有十三种解决方案。

 
MetaDriver: 已经有13种解决方案。

不是一个事实。这些是决定性的候选人。你自己已经同意了。而带有复合奇数的 "解决方案 "让我非常不安--尽管我无法证实这种猜测。

但这一趋势是令人鼓舞的。你越来越接近一万了。聪明人是聪明人,而我们是程序员。

 
Mathemat:

1. 不是一个事实。这些是决定性的候选人。你自己已经同意了。而带有复合奇数的 "解决方案 "让我非常不安--尽管我无法证实这种猜测。

2. 但这一趋势是令人鼓舞的。你越来越接近1万块钱了。

1.我没有考虑清楚。从那时起,我对我的剧本有了更多的信心。:)

因为当试图做一个 "检查器 "时,我意识到没有什么可检查的--一切工作都正常。

然而,你仍然可以制作一台打印机--例如,用战利品搞乱Mechmaty论坛......:))))

//同时也让你平静下来。;)

我只是要弄清楚要打印什么。

2.事情就是这样的。获取签名。


2011.01.15 23:18:16 MetaSage (EURUSD,M1) //+---- 最大金额=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) With 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 ========================


我附上脚本的获胜版本。

附加的文件:
 

请注意,在我的最后一份证据中,对于小于100的金额,只剩下4个金额。17, 29, 41, 53.所有这些都是素数(可能是偶然的),而且,它们以2^n+素数 的形式单一地表示(这不是偶然的)。当我看到你的解决方案的变体时,这就是让我感到压力的地方。

那你在你的大桌子上都放了些什么呢?看起来那里有很多不必要的东西。聪明人的脑子里哪里有500万个数字?

在互联网上找到了前1000个简单的--最多约8000个。