Вот как задача решается с применением Математики:
Код:
NMaximize[{Indexed[x,
1], (Indexed[x, 1] - Indexed[x, 2])^2 + (Indexed[y, {1}] -
Indexed[y, 2])^2 + (Indexed[z, {1}] - Indexed[z, {2}])^2 >=
1.001 && (Indexed[x, {1}] -
Indexed[x, {3}])^2 + (Indexed[y, {1}] -
Indexed[y, {3}])^2 + (Indexed[z, {1}] - Indexed[z, {3}])^2 >=
1.001 && (Indexed[x, {2}] -
Indexed[x, {3}])^2 + (Indexed[y, {2}] -
Indexed[y, {3}])^2 + (Indexed[z, {2}] - Indexed[z, {3}])^2 >=
1.001 && (Indexed[x, {1}] -
Indexed[x, {4}])^2 + (Indexed[y, {1}] -
Indexed[y, {4}])^2 + (Indexed[z, {1}] - Indexed[z, {4}])^2 >=
1.001 && (Indexed[x, {2}] -
Indexed[x, {4}])^2 + (Indexed[y, {2}] -
Indexed[y, {4}])^2 + (Indexed[z, {2}] - Indexed[z, {4}])^2 >=
1.001 && (Indexed[x, {3}] -
Indexed[x, {4}])^2 + (Indexed[y, {3}] -
Indexed[y, {4}])^2 + (Indexed[z, {3}] - Indexed[z, {4}])^2 >=
1.001 && (Indexed[x, {1}] -
Indexed[x, {5}])^2 + (Indexed[y, {1}] -
Indexed[y, {5}])^2 + (Indexed[z, {1}] - Indexed[z, {5}])^2 >=
1.001 && (Indexed[x, {2}] -
Indexed[x, {5}])^2 + (Indexed[y, {2}] -
Indexed[y, {5}])^2 + (Indexed[z, {2}] - Indexed[z, {5}])^2 >=
1.001 && (Indexed[x, {3}] -
Indexed[x, {5}])^2 + (Indexed[y, {3}] -
Indexed[y, {5}])^2 + (Indexed[z, {3}] - Indexed[z, {5}])^2 >=
1.001 && (Indexed[x, {4}] -
Indexed[x, {5}])^2 + (Indexed[y, {4}] -
Indexed[y, {5}])^2 + (Indexed[z, {4}] - Indexed[z, {5}])^2 >=
1.001 &&
Indexed[x, 1] >=
0 && (Indexed[x, 1] - Indexed[x, 6])^2 + (Indexed[y, {1}] -
Indexed[y, 6])^2 + (Indexed[z, {1}] - Indexed[z, {6}])^2 >=
1.001 && (Indexed[x, 2] - Indexed[x, 6])^2 + (Indexed[y, {2}] -
Indexed[y, 6])^2 + (Indexed[z, {2}] - Indexed[z, {6}])^2 >=
1.001 && (Indexed[x, 3] - Indexed[x, 6])^2 + (Indexed[y, {3}] -
Indexed[y, 6])^2 + (Indexed[z, {3}] - Indexed[z, {6}])^2 >=
1.001 && (Indexed[x, 4] - Indexed[x, 6])^2 + (Indexed[y, {4}] -
Indexed[y, 6])^2 + (Indexed[z, {4}] - Indexed[z, {6}])^2 >=
1.001 && (Indexed[x, 5] - Indexed[x, 6])^2 + (Indexed[y, {5}] -
Indexed[y, 6])^2 + (Indexed[z, {5}] - Indexed[z, {6}])^2 >=
1.001 && (Indexed[x, 1] - Indexed[x, 7])^2 + (Indexed[y, {1}] -
Indexed[y, 7])^2 + (Indexed[z, {1}] - Indexed[z, {7}])^2 >=
1.001 && (Indexed[x, 2] - Indexed[x, 7])^2 + (Indexed[y, {2}] -
Indexed[y, 7])^2 + (Indexed[z, {2}] - Indexed[z, {7}])^2 >=
1.001 && (Indexed[x, 3] - Indexed[x, 7])^2 + (Indexed[y, {3}] -
Indexed[y, 7])^2 + (Indexed[z, {3}] - Indexed[z, {7}])^2 >=
1.001 && (Indexed[x, 4] - Indexed[x, 7])^2 + (Indexed[y, {4}] -
Indexed[y, 7])^2 + (Indexed[z, {4}] - Indexed[z, {7}])^2 >=
1.001 && (Indexed[x, 5] - Indexed[x, 7])^2 + (Indexed[y, {5}] -
Indexed[y, 7])^2 + (Indexed[z, {5}] - Indexed[z, {7}])^2 >=
1.001 && (Indexed[x, 6] - Indexed[x, 7])^2 + (Indexed[y, {6}] -
Indexed[y, 7])^2 + (Indexed[z, {6}] - Indexed[z, {7}])^2 >=
1.001 && Indexed[x, 1] >= 0 && Indexed[x, 1] <= 1 &&
Indexed[x, 2] >= 0 && Indexed[x, 2] <= 1 && Indexed[x, 3] >= 0 &&
Indexed[x, 3] <= 1 && Indexed[x, 4] >= 0 && Indexed[x, 4] <= 1 &&
Indexed[y, 1] >= 0 && Indexed[y, 1] <= 1 && Indexed[y, 2] >= 0 &&
Indexed[y, 2] <= 1 && Indexed[y, 3] >= 0 && Indexed[y, 3] <= 1 &&
Indexed[y, 4] >= 0 && Indexed[y, 4] <= 1 && Indexed[z, 1] >= 0 &&
Indexed[z, 1] <= 1 && Indexed[z, 2] >= 0 && Indexed[z, 2] <= 1 &&
Indexed[z, 3] >= 0 && Indexed[z, 3] <= 1 && Indexed[z, 4] >= 0 &&
Indexed[z, 4] <= 1 && Indexed[x, 5] >= 0 && Indexed[x, 5] <= 1 &&
Indexed[y, 5] >= 0 && Indexed[y, 5] <= 1 && Indexed[z, 5] >= 0 &&
Indexed[z, 5] <= 1 && Indexed[x, 6] >= 0 && Indexed[x, 6] <= 1 &&
Indexed[y, 6] >= 0 && Indexed[y, 6] <= 1 && Indexed[z, 6] >= 0 &&
Indexed[z, 6] <= 1 && Indexed[x, 7] >= 0 && Indexed[x, 7] <= 1 &&
Indexed[y, 7] >= 0 && Indexed[y, 7] <= 1 && Indexed[z, 7] >= 0 &&
Indexed[z, 7] <= 1}, {Indexed[x, 1], Indexed[x, 2], Indexed[x, 3],
Indexed[x, 4], Indexed[x, 5], Indexed[x, 6], Indexed[x, 7],
Indexed[y, 1], Indexed[y, 2], Indexed[y, 3], Indexed[y, 4],
Indexed[y, 5], Indexed[y, 6], Indexed[y, 7], Indexed[z, 1],
Indexed[z, 2], Indexed[z, 3], Indexed[z, 4], Indexed[z, 5],
Indexed[z, 6], Indexed[z, 7]}, Method -> "DifferentialEvolution"]
{1., {Indexed[x, {1}] -> 1., Indexed[x, {2}] -> 0.736543,
Indexed[x, {3}] -> 0.000953636, Indexed[x, {4}] -> 0.999888,
Indexed[x, {5}] -> 0.0010957, Indexed[x, {6}] -> 0.,
Indexed[x, {7}] -> 1., Indexed[y, {1}] -> 0.967476,
Indexed[y, {2}] -> 0.00179236, Indexed[y, {3}] -> 0.712727,
Indexed[y, {4}] -> 7.67595*10^-8, Indexed[y, {5}] -> 0.000973333,
Indexed[y, {6}] -> 0.974891, Indexed[y, {7}] -> 1.,
Indexed[z, {1}] -> 0.0000193274, Indexed[z, {2}] -> 0.00039306,
Indexed[z, {3}] -> 2.28036*10^-7, Indexed[z, {4}] -> 0.965628,
Indexed[z, {5}] -> 0.703141, Indexed[z, {6}] -> 0.980439,
Indexed[z, {7}] -> 0.99999}}
ListPointPlot3D[Table[{Indexed[x, j], Indexed[y, j], Indexed[z, j]}, {j, 1, 7}] /. %[[2]]]
Можно попробовать этот подход и в высших размерностях.