ความท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ไม่มีอินพุตและเอาต์พุตเวกเตอร์ที่มีความยาวในทิศทางสุ่มแบบตามหลักทฤษฏี
นี่เทียบเท่ากับจุดสุ่มบนทรงกลมที่อธิบายโดย
ส่งผลให้เกิดการกระจายเช่นนี้
เอาท์พุต
ทุ่นลอยสามอันจากการแจกแจงแบบสุ่มในทางทฤษฎีซึ่งสมการมีค่าเป็นจริงถึงขีด จำกัด ที่แม่นยำ
คำพูดที่ท้าทาย
- การกระจายแบบสุ่มจะต้องมีเครื่องแบบในทางทฤษฎี นั่นคือถ้าตัวสร้างตัวเลขสุ่มหลอกถูกแทนที่ด้วย RNG จริงจากตัวเลขจริงมันจะส่งผลให้มีการกระจายจุดสุ่มบนทรงกลมอย่างสม่ำเสมอ
- การสร้างตัวเลขสุ่มสามตัวจากการแจกแจงเครื่องแบบและการทำให้เป็นมาตรฐานนั้นไม่ถูกต้อง: จะมีอคติต่อมุมของพื้นที่สามมิติ
- ในทำนองเดียวกันการสร้างตัวเลขสุ่มสองตัวจากการแจกแจงเครื่องแบบและใช้พวกมันเป็นพิกัดทรงกลมนั้นไม่ถูกต้อง: จะมีอคติต่อขั้วของทรงกลม
- ความสม่ำเสมอที่เหมาะสมสามารถทำได้โดยอัลกอริทึมรวมถึง แต่ไม่ จำกัด เพียง:
- สร้างตัวเลขสุ่มสามตัว , และจากการแจกแจงแบบปกติ (เกาส์เซียน) ประมาณและทำให้เป็นมาตรฐาน
- สร้างสามตัวเลขสุ่ม , และจากเครื่องแบบกระจายอยู่ในช่วง ) คำนวณความยาวของเวคเตอร์โดย 2 จากนั้นถ้าให้ปฏิเสธเวกเตอร์และสร้างชุดตัวเลขใหม่ มิฉะนั้นถ้าให้เวกเตอร์เป็นปกติและกลับผลลัพธ์
- สร้างตัวเลขสุ่มสองตัวที่และจากการแจกแจงเครื่องแบบในช่วงและแปลงให้เป็นพิกัดทรงกลมดังนี้: เพื่อให้,และสามารถคำนวณได้โดย
- ระบุคำอธิบายสั้น ๆ ของอัลกอริทึมที่คุณใช้
- อ่านเพิ่มเติมเกี่ยวกับการเลือกจุดทรงกลมในแม ธ เวิลด์
ตัวอย่างผลลัพธ์
[ 0.72422852 -0.58643067 0.36275628]
[-0.79158628 -0.17595886 0.58517488]
[-0.16428481 -0.90804027 0.38532243]
[ 0.61238768 0.75123833 -0.24621596]
[-0.81111161 -0.46269121 0.35779156]
ข้อสังเกตทั่วไป
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่ใช้จำนวนไบต์น้อยที่สุดในแต่ละภาษาจะเป็นผู้ชนะ
- กฎระเบียบมาตรฐาน , I / O กฎระเบียบและกฎหนีใช้
- โปรดรวมลิงค์ลองออนไลน์หรือเทียบเท่าเพื่อแสดงให้เห็นว่าโค้ดของคุณใช้งานได้
- โปรดกระตุ้นคำตอบด้วยคำอธิบายรหัสของคุณ
pi/6 ≈ 0.5236
สร้างผลลัพธ์ นั่นคือพื้นที่ของทรงกลมที่ถูกจารึกไว้ในลูกบาศก์หน่วยพื้นที่