งานของคุณคือการเขียนโปรแกรมฟังก์ชั่นทางคณิตศาสตร์sที่ใช้ชุดAจุดที่ไม่มีขอบเขต จำกัดในระนาบ 2D และส่งออกคะแนนไม่เป็นวงกลมs(A)ที่ตรงตามคุณสมบัติต่อไปนี้:
- บวกความชัดเจน : ถ้ามีเป็นวงกลมหรือเป็นเส้นตรงที่มีทุกจุดแล้วAs(A) = 0มิฉะนั้นs(A) > 0
- Surjectivity:มันเป็น surjective กับตัวเลขจริงไม่เป็นลบหมายความว่าจำนวนจริงทุก nonnegative - rมีเซต จำกัดของเครื่องบินดังกล่าวว่า- A- s(A) = r
- แปล Invariance: - sคงที่แปลถ้า- s(A) = s(A + v)ทุกเวกเตอร์และสำหรับทั้งหมด- v- A
- ชั่ง Invariance: - sเป็นขนาดคงที่ถ้า- s(A) = s(A * t)ทุกและสำหรับทั้งหมด- t≠0- A
- ความต่อเนื่อง - sว่ากันว่าต่อเนื่องถ้าฟังก์ชั่น- f(p) := s(A ∪ {p})(การทำแผนที่จุดหนึ่ง- pไปยังจำนวนจริง) นั้นต่อเนื่องโดยใช้ค่าสัมบูรณ์มาตรฐานกับจำนวนจริงและมาตรฐานปริภูมิแบบยุคลิดบนจุดของระนาบ
การพูดอย่างไร้เหตุผลในระดับคะแนนนี้สามารถคิดได้ว่าเป็นสิ่งที่คล้ายกับค่าสัมประสิทธิ์สหสัมพันธ์ในการถดถอยเชิงเส้น
รายละเอียด
หน้าที่ของคุณในทางทฤษฎีต้องทำงานใน reals แต่เพื่อความท้าทายนี้คุณสามารถใช้ตัวเลขทศนิยมแทน โปรดระบุคำอธิบายของการส่งของคุณและการโต้แย้งว่าทำไมคุณสมบัติทั้งห้านี้ถือ คุณสามารถใช้สองรายการพิกัดหรือรายการของ tuples หรือรูปแบบที่คล้ายกันเป็นอินพุต คุณสามารถสันนิษฐานได้ว่าไม่มีการใส่จุดในอินพุตซ้ำนั่นคือทุกจุดจะไม่ซ้ำกัน
sไม่ซ้ำกัน สิ่งเดียวที่คุณสามารถทำเป็นตัวอย่างได้ก็s(A) = 0คือเรื่องเล็กน้อยที่จะใช้คุณสมบัติแรก