Проведу-ка я испытания дедовским способом.
Код:
gp > {vc=[36,36,36,36,49,49,49,49,64,64,64,64,81,81,81,81,
100,100,100,100,100,100,100,100,100,100,100,100,
100,100,100,100,121,121,121,121]; \\вектор квадратов значений карт
ssq=vecsum(vc); \\Сумма 3004.
vd=[0,0,0]; \\вектор количества случаев в трёх вариациях
n=10^6; \\количество испытаний
for(j=1,n, \\собственно испытание
vin=Set(random(36)+1); \\довольно неуклюжий выбор первой половины
while(#vin!=18,
vin=setunion(vin,Set(random(36)+1));
);
s1=vecsum(vector(18,i,vc[vin[i]])); \\сумма квадратов значений карт первой половины
s2=ssq-s1; \\сумма квадратов карт второй половины
d=abs(s1-s2)%3;\ \остаток от модуля разности сумм по модулю три.
vd[d+1]++; \\накопление результатов
);
print(vd); \\Печать количества случаев с остатком 0, 1, 2
}
[346778, 308340, 344882]
так как количество испытаний миллион, то можно это считать
дробной частью приближённых вероятностей.
Запущу-ка на 10 миллионов

А меня опередили

Ну хоть гуру
