Meydan amacı yaklaşık çizmek için çekici olarak bir lojistik harita parametresinin bir fonksiyonu olarak r (aynı zamanda çatallanma diyagramı ), ya da bunun bir alt-. Grafiğin görünümü Wikipedia'dan aşağıdaki resimde görülebilir:
Arka fon
Lojistik haritası bir giriş götüren bir matematiksel işlevdir x k ve bir çıkışa bunu eşler x k + 1 olarak tanımlanır
x k + 1 = r x k (1− x k )
burada r , haritanın parametresidir , [0, 4] aralığında yer aldığı varsayılmaktadır.
Verilen r [0,4] 'de, bir başlangıç değeri x 0 [0,1] aralığı içinde, ilginç art arda uygulanır çok sayıda işlevini N nihai değeri üreten iterasyon x N . X N'nin mutlaka [0,1] içinde de olacağını unutmayın .
Örnek olarak, r = 3.2, N = 1000'i göz önünde bulundurun . İlk değer x 0 = 0.01, x 1000 = 0.5130 verir . İçin x 0 = 0.02 sonucudur x 0 = 0,7995. İçin herhangi bir başka başlangıç değerleri x 0 son değerler x 1000 son derece yakın 0.5130 veya 0.7995 birine bulunmaktadır. Bu, grafikte iki çizginin yüksekliği yatay konumda r = 3.2 olarak görülür .
Bu etmez değil demek için r , bu iki değerden birine her bir dizi yakınsak = 3.2. Aslında, yukarıda ele alınan iki ilk değer için, diziler şunlardır (salınım davranışına dikkat edin):
x 0 = 0.01, ..., x 1000 = 0.5130, x 1001 = 0.7995, x 1002 = 0.5130, ...
x 0 = 0.02, ..., x 1000 = 0.7995, x 1001 = 0.5130, x 1002 = 0.7995 , ...
Ne olan doğru yeterince büyük için olmasıdır N , ve hemen hemen tüm başlangıç değerleri için x 0 terimi x K grubu {0,5130, 0,7995} elemanlarının birine yakın olacaktır. Bu sete, bu belirli r için çekici denir .
R parametresinin diğer değerleri için ayarlanan çekicinin boyutu veya elemanları değişecektir. Grafik, çekicideki elemanları her r için çizer .
Belirli için çekicinin r edilebilir tahmini tarafından
- geniş bir başlangıç değer aralığı x 0 ;
- çok sayıda için sistemin geliştirilmesi izin N yineleme; ve
- Elde edilen nihai değerleri x N not alarak .
Meydan okuma
Girdiler
N : yineleme sayısı.
r 1 , r 2 ve s . Bu resim tanımlayan R değerlerinin r , yani R = { r 1 , r 1 + s , r, 1 + 2 s , ..., r, 2 }.
prosedür
Grubu X, başlangıç değerleri x 0 sabitlenir: X = {0.01, 0.02, ..., 0,99}. İsteğe bağlı olarak, 0 ve 1, X'e de dahil edilebilir .
Her biri için r içinde R ve her x , 0 içinde X , yineleme lojistik harita N üretmek katı x N . Elde edilen kayıtları kaydedin ( r , x N ).
Çıktı
Düzlemde, her ekseni ( r , x N ) yatay eksen olarak r ve dikey eksen olarak x N ile çizin . Çıktı grafik olmalıdır (ASCII resmi değil).
Ek kurallar
- Belirtilen prosedür gerekli sonucu tanımlar ancak zorunlu değildir. Aynı ( r , x N ) kümeleri tedarik eden herhangi başka bir prosedür kullanılabilir.
- Giriş her zamanki gibi esnektir.
- Kayan nokta hataları cevaplayıcıya karşı yapılmayacak.
- Kabul edilen herhangi bir formatta grafik çıktısı gereklidir . Özel olarak, çıktı ekranda gösterilebilir veya bir grafik dosyası üretilebilir veya bir RGB değerleri dizisi çıkarılabilir. Bir dosya veya diziyi çıkarıyorsanız, lütfen görüntülendiğinde neye benzediğine dair bir örnek gönderin.
- Grafikler vektör veya raster olabilir. Tarama grafikleri için görüntünün boyutu en az 400 × 400 piksel olmalıdır.
- Her nokta tek bir piksel olarak veya bir piksel sırasının büyüklüğünde bir işaret olarak gösterilmelidir (aksi halde grafik hızlı bir şekilde dağılır).
- Eksen aralığı, r (yatay eksen) için [0,4] ve x N (dikey eksen) için [0,1] olmalıdır ; veya elde edilen tüm noktaları içerdiği sürece daha küçük olabilir.
- Eksen ölçekleri keyfidir. Özellikle, ölçeğin her iki eksen için aynı olması gerekmez.
- Izgara çizgileri, eksen etiketleri, renkler ve benzeri elemanlar kabul edilebilir, ancak gerekli değildir.
- Bayt cinsinden en kısa kod kazanır.
Test durumları
Yüksek çözünürlüklü sürüm için her bir resme tıklayın.
N = 1000; r1 = 2.4; r2 = 4; s = 0.001;
N = 2000; r1 = 3.4; r2 = 3.8; s = 0.0002;
N = 10000; r1 = 3.56; r2 = 3.59; s = 0.00002;
alındı
Zorluk sanal alandayken , @FryAmTheEggman ve @AndrasDeak'e yararlı yorumları için teşekkür ederiz .