Łatwym sposobem zrozumienia jednostki n-wymiarowej hipersześcianu jest rozważenie obszaru przestrzeni w n wymiarach, który można uzyskać, jeśli każdy komponent współrzędnej leży w [0, 1]. Tak więc dla jednego wymiaru jest to odcinek linii od 0 do 1, dla dwóch wymiarów jest to kwadrat z narożnikami (0, 0) i (1, 1) itd.
Napisz program lub funkcję, która dająca n zwraca średnią odległość euklidesową dwóch równomiernie losowo wybranych punktów z hipersześcianu n-wymiarowego. Twoja odpowiedź musi mieścić się w zakresie 10–6 rzeczywistej wartości. Jest ok, jeśli twoja odpowiedź przepełnia natywny typ zmiennoprzecinkowy twojego języka dla dużej liczby n.
Losowe wybranie „dużej” liczby punktów i obliczenie średniej nie gwarantuje takiej dokładności.
Przykłady:
1 → 0,33333333333 ...
2 → 0,5214054331 ...
3 → 0,6667071822 ...
4 → 0,7776656535 ...
5 → 0,8785309152 ...
6 → 0,9689420830 ...
7 → 1,0515838734 ...
8 → 1.1281653402 ...
Dane pozyskane z MathWorld .
To jest golf golfowy , wygrana o najniższej liczbie bajtów.
Odpowiedzi:
Mathematica, 68 bajtów
Wdrożenie formuły za pomocą
NIntegrate
przybliżenia jej wartości.źródło
u√π
jako jeden token, więc potrzebujesz odstępu międzyu
i√
.