В общем и целом при составлении квадрата из простых чисел уменьшение количества независимых переменных даёт скорее отрицательный эффект, т.е. получить квадрат становится сложнее. То
решение системы совершенного квадрата 8х8, которое получилось с учётом всех сумм квадратиков 2х2, не даёт мне даже половину квадрата собрать из простых чисел.
Без учета сумм 2х2 для квадрата
Код:
x1 x2 x3 x4 x5 x6 x7 x8
x9 x10 x11 x12 x13 x14 x15 x16
x17 x18 x19 x20 x21 x22 x23 x24
x25 x26 x27 x28 x29 x30 x31 x32
k-x5 k-x6 k-x7 k-x8 k-x1 k-x2 k-x3 k-x4
k-x13 k-x14 k-x15 k-x16 k-x9 k-x10 k-x11 k-x12
k-x21 k-x22 k-x23 k-x24 k-x17 k-x18 k-x19 k-x20
k-x29 k-x30 k-x31 k-x32 k-x25 k-x26 k-x27 k-x28
описанного системой
Код:
x1+x2+x3+x4+x5+x6+x7+x8=4k
x9+x10+x11+x12+x13+x14+x15+x16=4k
x17+x18+x19+x20+x21+x22+x23+x24=4k
x25+x26+x27+x28+x29+x30+x31+x32=4k
x1+x9+x17+x25-x5-x13-x21-x29=0
x2+x10+x18+x26-x6-x14-x22-x30=0
x3+x11+x19+x27-x7-x15-x23-x31=0
x4+x12+x20+x28-x8-x16-x24-x32=0
решением будет
Код:
x8 = 4 k - x1 - x2 - x3 - x4 - x5 - x6 - x7
x16 = 4 k - x10 - x11 - x12 - x13 - x14 - x15 - x9
x24 = 4 k - x17 - x18 - x19 - x20 - x21 - x22 - x23
x29 = x1 - x13 + x17 - x21 + x25 - x5 + x9
x30 = x10 - x14 + x18 + x2 - x22 + x26 - x6
x31 = x11 - x15 + x19 - x23 + x27 + x3 - x7
x28 = 8 k - x1 - x10 - x11 - x12 - x17 - x18 - x19 - x2 - x20 - x25 - x26 - x27 - x3 - x4 - x9
x32 = -4 k + x12 + x13 + x14 + x15 + x20 + x21 + x22 + x23 - x25 - x26 - x27 + x4 + x5 + x6 + x7
при заданном
здесь 24 независимых переменных.
В этом случае квадрат собирается у меня чуть легче, но всё равно на последних четырёх комплиментарных парах х27, х31, х28, х32 обламывается у меня алгоритм.
Вот промежуточный вывод моей проги для k=6006:
Код:
[2129, 5623, 3229, 3299, 983, 1213, 2819, 4729; 3449, 853, 5167, 929, 2897, 3967, 4783, 1979; 3163, 4957, 499, 1657, 5347, 1987, 5927, 487; 4703, 1423, 0, 0, 4217, 5689, 0, 0; 5023, 4793, 3187, 1277, 3877, 383, 2777, 2707; 3109, 2039, 1223, 4027, 2557, 5153, 839, 5077; 659, 4019, 79, 5519, 2843, 1049, 5507, 4349; 1789, 317, 0, 0, 1303, 4583, 0, 0]
[5167, 1987, 2927, 139, 3109, 2039, 5903, 2753; 127, 3413, 1543, 3767, 5233, 5387, 1847, 2707; 1949, 5623, 3229, 2237, 157, 4507, 5039, 1283; 2143, 5393, 0, 0, 887, 4483, 0, 0; 2897, 3967, 103, 3253, 839, 4019, 3079, 5867; 773, 619, 4159, 3299, 5879, 2593, 4463, 2239; 5849, 1499, 967, 4723, 4057, 383, 2777, 3769; 5119, 1523, 0, 0, 3863, 613, 0, 0]
[2887, 4987, 4297, 1129, 5779, 3343, 179, 1423; 2687, 3539, 5347, 839, 773, 4259, 593, 5987; 3739, 2237, 3659, 727, 1087, 1877, 5179, 5519; 1949, 1193, 0, 0, 3623, 2477, 0, 0; 227, 2663, 5827, 4583, 3119, 1019, 1709, 4877; 5233, 1747, 5413, 19, 3319, 2467, 659, 5167; 4919, 4129, 827, 487, 2267, 3769, 2347, 5279; 2383, 3529, 0, 0, 4057, 4813, 0, 0]
[673, 3923, 1949, 5657, 5153, 1913, 3533, 1223; 5843, 2797, 1367, 3049, 2203, 4889, 907, 2969; 3623, 5393, 4447, 2677, 3457, 2333, 1777, 317; 5953, 929, 0, 0, 5279, 3907, 0, 0; 853, 4093, 2473, 4783, 5333, 2083, 4057, 349; 3803, 1117, 5099, 3037, 163, 3209, 4639, 2957; 2549, 3673, 4229,5689, 2383, 613, 1559, 3329; 727, 2099, 0, 0, 53, 5077, 0, 0]