В начало

Точки на единичной сфере в n-мерном пространстве, максимально удаленные друг от друга

С.И.Хашин, Г.Д.Шкрябин


main.cpp - исходный текст на С++,
sphere.exe - готовый exe-файл (win-32, console).

Единственное место в программа, могущее зависеть от компилятора - это датчик случайных чисел и его инициализация в функции setRandom():

	srand( (unsigned)time( NULL ) );       // инициализация
    ...
	v[j] = (2.0*rand())/(RAND_MAX + 1)-1;  // использование

Для запуска программы используется командная строка:

sphere.exe dim N output.file
где
dim - размерность пространства
N - количество точек на единичной сфере
output.file - имя выходного файла.

Например, дав команду

sphere.exe 3 7 t_03_007.txt
мы получим файл t_03_007.txt:
 -0.886931437216585  0.430451726983704  0.167522942947134
 -0.281206480235253  0.301874829287633 -0.910930569756149
 -0.155888595626764 -0.172912942837985  0.972522421311007
  0.867700100437096  0.230591710299671 -0.440368026589722
  0.566825684220030 -0.803680903286935  0.181123298888883
  0.247124422731369  0.869636059430273  0.427390505075013
 -0.643231982116783 -0.758826372079828 -0.102152602601601
содержащий 7 точек на единичиной сфере в трехмерном пространстве, причем расстояние между каждой парой из них не меньше 1.243582213282345.

free counters