कोर्नू सर्पिल प्रकाश प्रचार की राह अभिन्न के लिए फेनमैन पद्धति का उपयोग करके गणना की जा सकती। हम निम्नलिखित विवेक का उपयोग करते हुए इस अभिन्न को अनुमानित करेंगे।
इस छवि के रूप में एक दर्पण पर विचार करें, जहां S
प्रकाश स्रोत है और P
वह बिंदु जहां हम प्रकाश एकत्र करते हैं। हम प्रकाश किरण S
को दर्पण में प्रत्येक बिंदु से एक सीधी किरण में और फिर बिंदु तक मान लेते हैं P
। हम दर्पण को N
खंडों में विभाजित करते हैं, इस उदाहरण में 13, पर लेबल किया A
गया है M
, ताकि प्रकाश की पथ लंबाई हो R=SN+NP
, जहां दर्पण खंड SN
से दूरी है , और इसी तरह के लिए । ( नोट छवि में अंक की दूरी है कि और दर्पण के लिए दृश्य प्रयोजनों के लिए एक बहुत छोटा किया गया है,। ब्लॉक बल्कि अप्रासंगिक है, और विशुद्ध रूप से रखा दर्पण के माध्यम से प्रतिबिंब सुनिश्चित करने, और से प्रत्यक्ष प्रकाश से बचने के लिए करने के लिएS
N
P
S
P
Q
S
P
। )
किसी दी गई तरंग संख्या के k
लिए प्रकाश की किरण के चरण की गणना इस प्रकार की जा सकती है exp(i k R)
, जहां i
काल्पनिक इकाई है। इन सभी फ़ासरों को बाएं मिरर सेगमेंट से दाएं तरफ प्लॉट करने से कॉर्नू सर्पिल की ओर जाता है। 13 तत्वों और इसके लिए नीचे दिए गए मान दिए गए हैं:
बड़े N
, यानी बहुत सारे दर्पण खंडों के लिए, सर्पिल "सच" कॉर्नू सर्पिल के पास पहुंचता है। इस छवि को विभिन्न मूल्यों का उपयोग करके देखें N
:
चुनौती
किसी दिए गए के लिए N
आज्ञा देना x(n)
हो एक्स के -coordinate केंद्र n वें दर्पण खंड ( n = 0,1,2,...,N
):
x(n) := n/N-0.5
आइए n-th दर्पण खंड SN(n)
की दूरी तय करें S = (-1/2, 1000)
:
SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2)
और इसी तरह
NP(n) := sqrt((x(n)-1/2)^2 + 1000^2)
तो n -th प्रकाश किरण द्वारा की गई कुल दूरी है
R(n) := SN(n) + NP(n)
फिर हम n -th मिरर सेगमेंट के माध्यम से जाने वाली प्रकाश किरण के चरण (एक जटिल संख्या) को परिभाषित करते हैं
P(n) = exp(i * 1e6 * R(n))
अब हम संचयी रकम पर विचार करते हैं (एक अभिन्न अंग के रूप में)
C(n) = P(0)+P(1)+...+P(n)
लक्ष्य अब बिंदुओं के माध्यम से एक टुकड़े-टुकड़े रैखिक वक्र की साजिश रच रहा है (C(0), C(1), ..., C(n))
, जहां काल्पनिक भाग को C(n)
उसके वास्तविक हिस्से के खिलाफ साजिश रची जानी चाहिए।
इनपुट तत्वों की संख्या होना चाहिए N
, जो 100 की एक न्यूनतम और कम से कम 1 लाख तत्वों की एक अधिकतम (अधिक पाठ्यक्रम की अनुमति की है) है।
उत्पादन एक साजिश या कम से कम 400 × 400 पिक्सेल, या वेक्टर ग्राफिक्स का उपयोग कर के किसी भी प्रारूप में छवि होना चाहिए। रेखा का रंग, कुल्हाड़ी के पैमाने आदि महत्वहीन हैं, जब तक कि आकार दिखाई नहीं देता।
चूंकि यह कोड-गोल्फ है, बाइट्स में सबसे छोटा कोड जीतता है।
कृपया ध्यान दें कि यह एक वास्तविक कॉर्नू सर्पिल नहीं है, लेकिन इसके लिए एक अनुमान है। Fresnel सन्निकटन का उपयोग करके प्रारंभिक पथ इंटीग्रल का अनुमान लगाया गया है, और दर्पण दोनों अनंत लंबाई का नहीं है और इसमें अनंत संख्या में सेगमेंट नहीं हैं, साथ ही उल्लेख किया गया है कि यह व्यक्तिगत किरणों के आयाम द्वारा सामान्यीकृत नहीं है।
n
से लेकर1
, लेकिन लुइस और flawr, जो परिवर्तन के समय में केवल answerers थे के साथ समझौते में, मैं से यह हो करने के लिए सही0
है, जो दर्पण सममित बनाता है और चुनौती के बाकी के साथ समझौते में है। क्षमा याचना।