Ein einfacher Weg, um die Einheit n-dimensionaler Hyperwürfel zu verstehen, besteht darin, die Region des Raums in n Dimensionen zu betrachten, die Sie erhalten können, wenn jede Koordinatenkomponente in [0, 1] liegt. Für eine Dimension ist es das Liniensegment von 0 bis 1, für zwei Dimensionen das Quadrat mit den Ecken (0, 0) und (1, 1) usw.
Schreiben Sie ein Programm oder eine Funktion, für die n den durchschnittlichen euklidischen Abstand von zwei Punkten ergibt, die gleichmäßig zufällig aus dem n-dimensionalen Einheitshyperwürfel ausgewählt wurden. Ihre Antwort muss innerhalb von 10 sein -6 des tatsächlichen Wertes liegen. Es ist in Ordnung, wenn Ihre Antwort den nativen Gleitkommatyp Ihrer Sprache für big n überschreitet.
Die zufällige Auswahl einer „großen“ Anzahl von Punkten und die Berechnung des Durchschnitts garantiert keine solche Genauigkeit.
Beispiele:
1 → 0,3333333333 ...
2 → 0,5214054331 ...
3 → 0,6617071822 ...
4 → 0,7776656535 ...
5 → 0,8785309152 ...
6 → 0,9689420830 ...
7 → 1,0515838734 ...
8 → 1,1281653402 ...
Von MathWorld erfasste Daten .
Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
Antworten:
Mathematica, 68 Bytes
Implementierung der Formel mit,
NIntegrate
um ihren Wert zu approximieren.quelle
u√π
als ein Token analysiert , sodass Sie ein Leerzeichen zwischenu
und benötigen√
.