กลับไปหน้าบทความ

อ่าน 6 นาที

แผนที่แมวของอาร์โนลด์

CS1 แหล่งที่มาภาษาฝรั่งเศส (fr)/แผนที่วุ่นวาย/แบบจำลองที่แก้ไขได้อย่างแน่นอน

ในทางคณิตศาสตร์แผนที่แมวของอาร์โนลด์เป็น แผนที่ อลหวาดระแวงจากทอรัสไปยังตัวมันเอง ตั้งชื่อตามวลาดิมีร์ อาร์โนลด์ผู้สาธิตผลของแผนที่นี้ในช่วงทศวรรษ 1960

แผนที่แมวของอาร์โนลด์

ภาพแสดงให้เห็นว่าแผนที่เชิงเส้นยืดสี่เหลี่ยมจัตุรัสหน่วยอย่างไร และชิ้นส่วนต่างๆ ถูกจัดเรียงใหม่เมื่อ ทำการดำเนิน การโมดูลัสเส้นที่มีลูกศรแสดงทิศทางการหดตัวและการขยายตัวของปริภูมิไอเกน

ในทางคณิตศาสตร์แผนที่แมวของอาร์โนลด์เป็น แผนที่ อลหวาดระแวงจากทอรัสไปยังตัวมันเอง ตั้งชื่อตามวลาดิมีร์ อาร์โนลด์ผู้สาธิตผลของแผนที่นี้ในช่วงทศวรรษ 1960 โดยใช้ภาพแมวจึงเป็นที่มาของชื่อ[ 1 ]เป็นตัวอย่างที่เรียบง่ายและเป็นประโยชน์สำหรับการแปลงอัตโนมัติของทอรัสไฮเปอร์โบลิ

หากมองว่าทอรัสเป็นปริภูมิผลหารแผนที่แมวของอาร์โนลด์คือการแปลงที่กำหนดโดยสูตร

หรือเขียนใน รูป แบบเมทริกซ์ก็ได้ดังนี้

กล่าวคือ ด้วยหน่วยที่เท่ากับความกว้างของภาพสี่เหลี่ยมจัตุรัส ภาพจะถูกเลื่อนขึ้นหนึ่งหน่วย จากนั้นเลื่อนไปทางขวาอีกสองหน่วย และส่วนใดก็ตามที่อยู่นอกหน่วยสี่เหลี่ยมจัตุรัสนั้นจะถูกเลื่อนกลับเข้ามาด้วยหน่วยเดียวกัน จนกระทั่งอยู่ภายในสี่เหลี่ยมจัตุรัส

ชื่อ

แผนที่นี้ได้รับชื่อมาจากต้นฉบับของ Arnold ในปี 1967 ร่วมกับ André Avez ในหนังสือProblèmes ergodiques de la mécanique classique [ 1 ]ซึ่งใช้โครงร่างของแมวเพื่อแสดงการทำงานของแผนที่บนทอรัส ในหนังสือต้นฉบับมีคำบรรยายประกอบเป็นเชิงอรรถที่ตลกขบขัน

สมาคมอนุรักษ์สัตว์ ( Société Protectrice des Animaux)อนุญาตให้เผยแพร่ภาพนี้ รวมถึงภาพอื่นๆ ด้วย

ในภาษารัสเซียซึ่งเป็นภาษาแม่ของอาร์โนลด์ แผนที่นี้เรียกว่า " okroshka (ซุปเย็น) จากแมว" ( ภาษารัสเซีย: окрошка из кошки ) ซึ่งหมายถึงคุณสมบัติการผสมของแผนที่ และเป็นการเล่นคำ อาร์โนลด์เขียนในภายหลังว่าเขาพบว่าชื่อ "Arnold's Cat" ซึ่งเป็นชื่อที่ใช้เรียกแผนที่นี้ในภาษาอังกฤษและภาษาอื่นๆ นั้น "แปลก" [ 2 ]

คุณสมบัติ

แผนที่แมวแบบแยกส่วน

จากความเป็นระเบียบสู่ความวุ่นวายและกลับมาอีกครั้ง ตัวอย่างการแมปบนภาพขนาด 150x150 พิกเซล ตัวเลขแสดงจำนวนรอบการทำซ้ำ หลังจากทำซ้ำ 300 รอบ ภาพต้นฉบับจะกลับคืนมา
ตัวอย่างการแมปภาพบนรูปภาพเชอร์รี่คู่หนึ่ง ภาพมีความกว้าง 74 พิกเซล และต้องใช้การวนซ้ำ 114 ครั้งจึงจะคืนค่าภาพได้สมบูรณ์ แม้ว่าภาพจะปรากฏกลับหัวเมื่อถึงครึ่งทาง (การวนซ้ำครั้งที่ 57) ก็ตาม

เราสามารถกำหนดแบบจำลองที่ไม่ต่อเนื่องของแผนที่แมวได้ คุณสมบัติอย่างหนึ่งของแผนที่นี้คือ ภาพที่ดูเหมือนจะสุ่มขึ้นมาจากการแปลง แต่จะกลับคืนสู่สถานะเดิมหลังจากผ่านไปหลายขั้นตอน ดังที่เห็นในภาพด้านข้าง ภาพแมวต้นฉบับถูกเฉือนและพันรอบในรอบแรกของการแปลง หลังจากผ่านไปหลายรอบ ภาพที่ได้จะดูค่อนข้างสุ่มหรือไม่เป็นระเบียบ แต่หลังจากผ่านไปอีกหลายรอบ ภาพจะดูมีระเบียบมากขึ้น—ภาพแมวคล้ายผี ภาพสำเนาขนาดเล็กหลายภาพที่จัดเรียงเป็นโครงสร้างซ้ำๆ และแม้แต่ภาพสำเนากลับหัวของภาพต้นฉบับ—และในที่สุดก็จะกลับคืนสู่ภาพต้นฉบับ

แผนที่แมวแบบไม่ต่อเนื่องอธิบายการไหลของปริภูมิเฟสที่สอดคล้องกับพลวัตแบบไม่ต่อเนื่องของการกระโดดของลูกปัดจากไซต์( ) ไปยังไซต์บนวงแหวนวงกลมที่มีเส้นรอบวงตามสมการอันดับสอง :

เมื่อกำหนดตัวแปรโมเมนตัมแล้ว พลวัตอันดับสองข้างต้นสามารถเขียนใหม่ได้เป็นการแมปของสี่เหลี่ยมจัตุรัส( ปริภูมิเฟสของระบบพลวัตแบบไม่ต่อเนื่อง) ไปยังตัวมันเอง:

แผนภาพแมวอาร์โนลด์นี้แสดง พฤติกรรม การผสมผสานซึ่งเป็นลักษณะเฉพาะของระบบอลวน อย่างไรก็ตาม เนื่องจากการแปลงมีดีเทอร์มิแนนต์เท่ากับหนึ่ง จึงเป็นการรักษาพื้นที่และสามารถผกผันได้โดยการแปลงผกผันคือ:

สำหรับตัวแปรจริงและเป็นเรื่องปกติที่จะกำหนดให้ในกรณีนั้น จะได้การแมปของสี่เหลี่ยมจัตุรัสหน่วยที่มีเงื่อนไขขอบเขตแบบคาบไปยังตัวมันเอง

เมื่อตั้งค่าเป็นค่าจำนวนเต็ม ตัวแปรตำแหน่งและโมเมนตัมสามารถจำกัดให้เป็นจำนวนเต็มได้ และการแมปจะกลายเป็นการแมปจุดตารางสี่เหลี่ยมทอรอยด์ลงบนตัวมันเอง แผนที่แมวจำนวนเต็มดังกล่าวมักใช้เพื่อแสดง พฤติกรรม การผสมด้วยการเกิดซ้ำของปวงกาเรโดยใช้ภาพดิจิทัล จำนวนการวนซ้ำที่จำเป็นในการกู้คืนภาพสามารถแสดงได้ว่าไม่เกิน[ 5 ]

สำหรับรูปภาพ ความสัมพันธ์ระหว่างการทำซ้ำสามารถแสดงได้ดังนี้:

นางแบบ

โค้ด Python สำหรับแผนที่แมวของอาร์โนลด์

นำเข้าระบบปฏิบัติการจากPIL.Image นำเข้าเปิดเป็นload_pic สร้างใหม่เป็นnew_picdef main ( path , iterations , keep_all = False , name = " arnold_cat- { name} - { index} .png" ) : """ พารามิเตอร์ path  :str  เส้นทางที่จะถ่ายภาพ iterations:int  จำนวนรอบที่จะคำนวณ name:str สตริง ที่ สามารถจัด รูป แบบได้เพื่อใช้เป็นแม่แบบสำหรับชื่อไฟล์"  "" title = os.path.splittext ( os.path.split ( path ) [ 1 ] )[ 0 ] counter = 0 while counter < iterations : with load_pic ( path ) as image : dim = width , height = image.size with new_pic ( image.mode , dim ) as canvas : for x in range ( width ) : for y in range ( height ) : nx = ( 2 * x + y ) % width ny = ( x + y ) % heightcanvas.putpixel (( nx , height - ny - 1 ) , image.getpixel ( ( x , height - y - 1 ) ) )ถ้าcounter > 0 และไม่ใช่keep_all : os.remove ( path ) counter + = 1 print ( counter , end = " \ r " ) path = name.format ( name = title , index = counter ) canvas.save ( path )กลับสู่ผืนผ้าใบถ้า__name__ == "__main__" : path = input ( "ป้อนเส้นทางไปยังรูปภาพ: \n\t " ) ในขณะที่os . path . exists ( path ) ไม่ ปรากฏ : path = input ( "ไม่พบรูปภาพที่คุณเลือก โปรดลองอีกครั้ง: \n\t " ) result = main ( path , 3 ) result . show ()

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Arnold%27s_cat_map&oldid=1345670281 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แผนที่แมวของอาร์โนลด์

ในทางคณิตศาสตร์แผนที่แมวของอาร์โนลด์เป็น แผนที่ อลหวาดระแวงจากทอรัสไปยังตัวมันเอง ตั้งชื่อตามวลาดิมีร์ อาร์โนลด์ผู้สาธิตผลของแผนที่นี้ในช่วงทศวรรษ 1960

ชื่อ

แผนที่นี้ได้รับชื่อมาจากต้นฉบับของ Arnold ในปี 1967 ร่วมกับ André Avez ในหนังสือ Problèmes ergodiques de la mécanique classique [ 1 ] ซึ่งใช้โครงร่างของแมวเพื่อแสดงการทำงานของแผนที่บนทอรัส ในหนังสือต้นฉบับมีคำบรรยายประกอบเป็นเชิงอรรถที่ตลกขบขัน

คุณสมบัติ

Γ {\displaystyle \Gamma } เมทริกซ์นี้ สามารถ หาเมทริกซ์ผกผันได้ เนื่องจากเมทริกซ์มี ดีเทอร์มิแนนต์ เท่ากับ 1 ดังนั้น เมทริกซ์ผกผัน จึง มีสมาชิกเป็นจำนวนเต็ม Γ {\displaystyle \Gamma } เป็นการอนุรักษ์ พื้นที่ Γ {\displaystyle \Gamma } มี จุดตรึงไฮเปอร์โบลิกที่...

แผนที่แมวแบบแยกส่วน

เราสามารถกำหนดแบบจำลองที่ไม่ต่อเนื่องของแผนที่แมวได้ คุณสมบัติอย่างหนึ่งของแผนที่นี้คือ ภาพที่ดูเหมือนจะสุ่มขึ้นมาจากการแปลง แต่จะกลับคืนสู่สถานะเดิมหลังจากผ่านไปหลายขั้นตอน ดังที่เห็นในภาพด้านข้าง ภาพแมวต้นฉบับถูก เฉือน และพันรอบในรอบแรกของการแปลง...