บทนำ
ฉันพบคำถามนี้ที่ถูกปิดเพราะมันไม่ชัดเจน แต่มันเป็นความคิดที่ดี ฉันจะทำให้ดีที่สุดเพื่อทำให้เรื่องนี้กลายเป็นความท้าทายที่ชัดเจน
ฟังก์ชั่นซีตา Riemannเป็นฟังก์ชั่นพิเศษที่ถูกกำหนดให้เป็นความต่อเนื่องของการวิเคราะห์
กับระนาบเชิงซ้อน มีสูตรที่เทียบเท่าหลายอย่างซึ่งทำให้มันน่าสนใจสำหรับการตีกอล์ฟ
ท้าทาย
เขียนโปรแกรมที่ใช้ 2 ลอยเป็นอินพุต (ส่วนจริงและจินตภาพของจำนวนเชิงซ้อน) และประเมินฟังก์ชัน Riemann Zeta ณ จุดนั้น
กฎระเบียบ
- อินพุตและเอาต์พุตผ่านคอนโซลหรือฟังก์ชันอินพุตและค่าส่งคืน
- ไม่อนุญาตให้ใช้หมายเลขที่ซับซ้อนภายในตัวใช้ลอย (หมายเลข, คู่, ... )
- ไม่มีฟังก์ชั่นทางคณิตศาสตร์ยกเว้น
+ - * / pow log
และฟังก์ชั่นตรีโกณมิติมูลค่าจริง (ถ้าคุณต้องการที่จะรวมให้ใช้ฟังก์ชั่นแกมม่า ... คุณต้องรวมคำนิยามฟังก์ชั่นนี้ในรหัส) - อินพุต: 2 ลอย
- เอาท์พุท: 2 ลอย
- รหัสของคุณจะต้องมีค่าที่ให้ความแม่นยำตามอำเภอใจทางทฤษฎีเมื่อทำโดยพลการขนาดใหญ่ / เล็ก
- พฤติกรรมที่อินพุต 1 ไม่สำคัญ (นี่คือขั้วเดียวของฟังก์ชันนี้)
รหัสที่สั้นที่สุดเป็นไบต์ชนะ!
ตัวอย่างอินพุตและเอาต์พุต
การป้อนข้อมูล:
2, 0
เอาท์พุท:
1.6449340668482266, 0
การป้อนข้อมูล:
1, 1
เอาท์พุท:
0.5821580597520037, -0.9268485643308071
การป้อนข้อมูล:
-1, 0
เอาท์พุท:
-0.08333333333333559, 0
eps
และใส่x
มีอยู่N
ซึ่งจะคำนวณzeta(x)
ไปภายในeps
; หรือจะต้องมีอยู่N
ซึ่งขึ้นอยู่กับเพียงeps
และรับประกันว่าสำหรับx
(หรืออาจจะx
มากกว่าฟังก์ชั่นที่กำหนดeps
จากเสา) ใด ๆ มันบรรลุขอบเขต; หรืออาจจะN
ขึ้นอยู่กับx
แต่คำตอบที่ควรจะอธิบายวิธีการคำนวณN
ที่กำหนดx
และeps
? (ทฤษฎีจำนวนเชิงวิเคราะห์ของฉันยังไม่มากนัก แต่ฉันสงสัยว่าตัวเลือกที่ 2 และ 3 จะเป็นมากกว่าแค่โปสเตอร์ธรรมดาหนึ่งหรือสองรายการ)
x
และการใดก็ตามeps
จะต้องมีอยู่P
เช่นนั้นสำหรับN>P
การส่งออกทั้งหมดอยู่ใกล้กว่าeps
ค่าที่แน่นอน ชัดเจนหรือไม่ ฉันจำเป็นต้องอธิบายให้ชัดเจนสำหรับกรณีที่มี N ขนาดเล็กเพียงพอหรือไม่