Cornu spiral ışığın yayılma yolu integraller için Feynman yöntemi kullanılarak hesaplanabilir. Aşağıdaki ayrıklamayı kullanarak bu integrali tahmin edeceğiz.
Bu görüntüdeki gibi bir ayna düşünün S
, ışık kaynağı nerede ve ışık P
topladığımız nokta. Işığın S
aynada her noktadan düz bir ışın içinde sıçradığını ve sonra noktaya geldiğini varsayıyoruz P
. Aynayı N
, bu örnekte etiketli A
olan 13 numaralı bölüme ayırırız .M
, ışığın yol uzunluğunun ayna parçasına olan mesafenin R=SN+NP
olduğu ve benzer olduğu şekilde bölümlere ayırırız . ( Not görüntü noktalarının mesafe olduğu ve ayna blok. Görme amaçlı, bir çok kısaltılmıştır oldukça önemsizdir ve ayna ile yansıma sağlar ve doğrudan ışık önlemek için tamamen yerleştirilmiş içinSN
S
N
P
S
P
Q
S
P
. )
Belirli bir dalga numarası için k
için , bir ışık ışınının fazörü , hayali birimin exp(i k R)
olduğu gibi hesaplanabilir i
. Tüm bu fazörlerin sol ayna bölümünden sağa doğru baştan sona çizilmesi Cornu sarmalına yönlendirir. 13 element ve aşağıda açıklanan değerler için:
Büyük için N
, yani birçok ayna parçası için, spiral "gerçek" Cornu spiraline yaklaşır. Aşağıdakiler için çeşitli değerleri kullanarak bu resme bakın N
:
Meydan okuma
Verilen için xN
olalımx(n)
ve -coordinate merkezi n -inci ayna segmentinde ( n = 0,1,2,...,N
):
x(n) := n/N-0.5
N inci ayna bölümüne SN(n)
olan mesafeye bakalım S = (-1/2, 1000)
:
SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2)
ve benzer şekilde
NP(n) := sqrt((x(n)-1/2)^2 + 1000^2)
Böylece toplam mesafe n. Işık ışını
R(n) := SN(n) + NP(n)
Sonra n'den geçen ışık ışınının fazorunu (karmaşık bir sayı) tanımlarız. Ayna bölümünden
P(n) = exp(i * 1e6 * R(n))
Şimdi kümülatif toplamları değerlendiriyoruz (bir integralin yaklaşımı olarak)
C(n) = P(0)+P(1)+...+P(n)
Hedef şimdi noktalar boyunca parçalı bir doğrusal eğri çizmektir. (C(0), C(1), ..., C(n))
hayali kısmın C(n)
gerçek kısmına karşı .
Giriş elemanlarının sayısı olmalıdır N
100 bir minimum ve en az 1 milyon elemanlarının bir maksimum (daha ders izin ait) sahip olmasıdır.
Çıkış en az 400 x 400 piksel ya da vektör grafikleri kullanılarak, herhangi bir biçimde bir grafiğidir veya resim olmalıdır. Çizginin rengi, eksen skalası vb., Şekli görünür olduğu sürece önemsizdir.
Bu kod golf olduğundan, bayttaki en kısa kod kazanır.
Lütfen bunun gerçek bir Cornu spirali değil, buna yaklaştığını unutmayın. İlk yol integrali, Fresnel yaklaşımı kullanılarak yaklaştırılmıştır ve ayna, her ikisi de sonsuz uzunlukta değildir ve sonsuz sayıda parça içermez, bunun yanı sıra, tek tek ışınların genlikleri tarafından normalleştirilmemiştir.
n
arasında değişen1
, ancak değişimin seferde yalnızca answerers vardı Luis ve flawr, mutabık i? Olmasını düzeltilmiş0
ayna simetrik hale getirir ve meydan okuma geri kalanı ile uyum göstermiştir. Özür.