จุดประสงค์ของการท้าทายคือการวางแผนการดึงดูดของโลจิสติกแผนที่เป็นฟังก์ชันของพารามิเตอร์r (เรียกอีกอย่างว่าแผนภาพสองแฉก ) หรือ subregion ของมัน การปรากฏตัวของกราฟสามารถเห็นได้ในภาพต่อไปนี้จาก Wikipedia:
พื้นหลัง
แผนที่โลจิสติกเป็นฟังก์ชั่นทางคณิตศาสตร์ที่ใช้ใส่x kและแผนที่มันออกx + 1 kกำหนดให้เป็น
x k + 1 = r x k (1− x k )
โดยที่rคือพารามิเตอร์ของแผนที่สันนิษฐานว่าอยู่ในช่วงเวลา [0, 4]
ได้รับRใน [0,4] และค่าเริ่มต้นx 0ในช่วง [0,1] มันน่าสนใจที่จะซ้ำ ๆ ใช้ฟังก์ชั่นสำหรับจำนวนมากยังไม่มีข้อความซ้ำการผลิตค่าสุดท้ายx N โปรดทราบว่าx Nจะต้องอยู่ใน [0,1] ด้วย
เป็นตัวอย่างให้พิจารณาr = 3.2, N = 1,000 ค่าเริ่มต้นx 0 = 0.01 ให้x 1000 = 0.5130 สำหรับx 0 = 0.02 ผลลัพธ์คือx 0 = 0.7995 สำหรับการใด ๆค่าเริ่มต้นอื่น ๆx 0ค่าสุดท้ายx 1000เป็นอย่างมากใกล้กับอย่างใดอย่างหนึ่งหรือ 0.5130 0.7995 นี่คือกราฟในความสูงของทั้งสองเส้นที่ตำแหน่งแนวนอนr = 3.2
นี่ไม่ได้หมายความว่าสำหรับr = 3.2 แต่ละลำดับจะรวมกันเป็นหนึ่งในสองค่า ในความเป็นจริงสำหรับค่าเริ่มต้นสองค่าที่พิจารณาข้างต้นลำดับคือ (สังเกตพฤติกรรมการสั่น):
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 , ...
สิ่งที่เป็นความจริงเป็นที่สำหรับขนาดใหญ่พอNและสำหรับค่าเกือบทั้งหมดเริ่มต้นx 0คำx Nจะใกล้เคียงกับหนึ่งในองค์ประกอบของชุด {0.5130, 0.7995} ชุดนี้เรียกว่าตัวดึงดูดสำหรับrเฉพาะนี้
สำหรับค่าอื่น ๆ ของพารามิเตอร์rขนาดของชุด atractor หรือองค์ประกอบจะเปลี่ยนไป กราฟแปลงองค์ประกอบใน attractor สำหรับแต่ละR
attractor สำหรับเฉพาะRสามารถประมาณโดย
- การทดสอบค่าเริ่มต้นที่หลากหลายx 0 ;
- การปล่อยให้ระบบวิวัฒนาการสำหรับการทำซ้ำNจำนวนมาก และ
- จดบันทึกค่าสุดท้ายx Nที่ได้รับ
ความท้าทาย
ปัจจัยการผลิต
N : จำนวนการวนซ้ำ
R 1 , R 2และs สิ่งเหล่านี้กำหนดค่า Rของค่าของ rคือ R = { r 1 , r 1 + s , r 1 + 2 s , ... , r 2 }
ขั้นตอน
ชุดXของค่าเริ่มต้นx 0ได้รับการแก้ไข: X = {0.01, 0.02, ... , 0,99} เลือก 0 และ 1 นอกจากนี้ยังอาจจะรวมอยู่ในX
สำหรับแต่ละRในRและแต่ละx 0ในX , ย้ำโลจิสติกแผนที่Nครั้งเพื่อผลิตx N บันทึกสิ่งอันดับที่ได้รับ ( r , x N )
เอาท์พุต
พล็อตแต่ละ tuple ( r , x N ) เป็นจุดในระนาบที่มีrเป็นแกนนอนและx Nเป็นแกนตั้ง ผลลัพธ์ควรเป็นกราฟิก (ไม่ใช่ศิลปะ ASCII)
กฎเพิ่มเติม
- โพรซีเดอร์ที่ระบุกำหนดผลลัพธ์ที่ต้องการ แต่ไม่ได้บังคับใช้ ขั้นตอนอื่นใดที่ procudes ชุดtuples ( r , x N ) เดียวกันสามารถใช้งานได้
- อินพุตมีความยืดหยุ่นตามปกติ
- ข้อผิดพลาดของคะแนนลอยจะไม่ถูกเก็บไว้กับผู้ตอบ
- จำเป็นต้องใช้เอาต์พุตกราฟิกในรูปแบบที่ยอมรับได้ โดยเฉพาะอย่างยิ่งเอาต์พุตอาจแสดงบนหน้าจอหรืออาจสร้างไฟล์กราฟิกหรืออาร์เรย์ของค่า RGB อาจถูกส่งออก หากการส่งออกไฟล์หรืออาร์เรย์กรุณาโพสต์ตัวอย่างของสิ่งที่ดูเหมือนว่าเมื่อแสดง
- กราฟิกอาจเป็นแบบเวกเตอร์หรือแรสเตอร์ สำหรับกราฟิกแรสเตอร์ขนาดของภาพควรมีอย่างน้อย 400 × 400 พิกเซล
- แต่ละจุดควรแสดงเป็นพิกเซลเดียวหรือเป็นเครื่องหมายที่มีขนาดตามลำดับของหนึ่งพิกเซล (ไม่เช่นนั้นกราฟก็จะรกอย่างรวดเร็ว)
- ช่วงแกนควรเป็น [0,4] สำหรับr (แกนนอน) และ [0,1] สำหรับx 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;
การรับทราบ
ขอบคุณ@FryAmTheEggmanและ@AndrasDeakสำหรับความคิดเห็นที่เป็นประโยชน์ขณะที่ความท้าทายอยู่ในกล่องทราย