Cornu เกลียวสามารถคำนวณได้โดยใช้วิธีการหลักการของปริพันธ์เส้นทางของการขยายพันธุ์แสง เราจะประมาณค่าอินทิกรัลนี้โดยใช้การแยกย่อยดังต่อไปนี้
พิจารณากระจกเหมือนในภาพนี้S
แหล่งกำเนิดแสงและP
จุดที่เรารวบรวมแสงอยู่ที่ไหน เราสันนิษฐานว่าแสงกระเด้งในรังสีเรย์จากS
จุดหนึ่งไปยังอีกจุดหนึ่งในกระจกแล้วให้ชี้P
ไปที่ เราแบ่งกระจกเข้าไปในN
กลุ่มในตัวอย่างนี้ 13 ป้ายA
ไปM
เพื่อให้ความยาวของเส้นทางของแสงR=SN+NP
ซึ่งSN
เป็นระยะทางจากS
การแบ่งกลุ่มกระจกและคล้ายกันสำหรับN
P
( โปรดทราบว่าในภาพระยะห่างของจุดS
และP
กับกระจกได้ถูกทำให้สั้นลงมากสำหรับจุดประสงค์ในการมองเห็นบล็อกQ
ค่อนข้างไม่เกี่ยวข้องและวางไว้อย่างหมดจดเพื่อให้แน่ใจว่าการสะท้อนผ่านกระจกและหลีกเลี่ยงแสงโดยตรงจากS
ถึงP
. )
จำนวนคลื่นที่กำหนดเฟสเซอร์ของรังสีของแสงสามารถคำนวณได้ซึ่งเป็นหน่วยจินตภาพ พล็อตทั้งหมดนี้มุ่งหน้าไปทางหางจากส่วนกระจกซ้ายไปทางขวานำไปสู่เกลียว Cornu สำหรับ 13 องค์ประกอบและค่าที่อธิบายไว้ด้านล่างนี้จะให้:k
exp(i k R)
i
สำหรับขนาดใหญ่N
นั่นคือส่วนกระจกจำนวนมากเกลียวจะเข้าหาเกลียว Cornu ที่ "จริง" ดูภาพนี้โดยใช้ค่าต่างๆสำหรับN
:
ท้าทาย
สำหรับการN
อนุญาตที่กำหนดให้x(n)
เป็นศูนย์กลางx -coordinate ของเซ็กเมนต์กระจกn -th ( n = 0,1,2,...,N
):
x(n) := n/N-0.5
อนุญาตSN(n)
เป็นระยะทางของS = (-1/2, 1000)
ส่วนกระจก n-th:
SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2)
และในทำนองเดียวกัน
NP(n) := sqrt((x(n)-1/2)^2 + 1000^2)
ดังนั้นระยะทางทั้งหมดที่เดินทางโดยรังสีดวงอาทิตย์ที่nคือ
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 พิกเซลใด ๆ หรือการใช้กราฟิกแบบเวกเตอร์ สีของเส้นขนาดสเกลแกน ฯลฯ นั้นไม่สำคัญตราบใดที่รูปร่างนั้นมองเห็นได้
เนื่องจากนี่คือ code-golf รหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
โปรดทราบว่านี่ไม่ใช่เกลียว Cornu จริง แต่เป็นการประมาณให้ อินทิกรัลพา ธ เริ่มต้นได้รับการประมาณโดยใช้การประมาณเฟรสและกระจกนั้นไม่ได้มีความยาวไม่สิ้นสุดและไม่มีจำนวนเซ็กเมนต์ที่ไม่สิ้นสุดรวมทั้งที่กล่าวถึงมันไม่ได้ถูกทำให้เป็นมาตรฐานโดยแอมพลิจูดของรังสีแต่ละตัว
n
ตั้งแต่1
แต่ด้วยข้อตกลงกับ Luis และข้อบกพร่องที่เป็นผู้ตอบเพียงคนเดียวในเวลาที่มีการเปลี่ยนแปลงฉันแก้ไขให้ถูกต้อง0
ซึ่งทำให้กระจกสมมาตรและสอดคล้องกับความท้าทายที่เหลือ ขอโทษ.