อ่าน 3 นาที
เมทริกซ์แบนด์
ในทางคณิตศาสตร์โดยเฉพาะอย่างยิ่งในทฤษฎีเมทริกซ์ เมทริกซ์แถบหรือเมทริกซ์แบบแถบคือเมทริกซ์เบาบางที่มีค่าที่ไม่เป็นศูนย์จำกัดอยู่บนแถบแนว ทแยงมุม...
เมทริกซ์แบนด์
ในทางคณิตศาสตร์โดยเฉพาะอย่างยิ่งในทฤษฎีเมทริกซ์ เมทริกซ์แถบหรือเมทริกซ์แบบแถบคือเมทริกซ์เบาบางที่มีค่าที่ไม่เป็นศูนย์จำกัดอยู่บนแถบแนว ทแยงมุม ซึ่งประกอบด้วยแนวทแยงมุมหลักและแนวทแยงมุมด้านข้างอีกศูนย์หรือมากกว่าหนึ่งเส้น
เมทริกซ์แบนด์
แบนด์วิดท์
ในเชิงรูปธรรม ให้พิจารณาเมทริกซ์n × n A =( a i,j ) ถ้าองค์ประกอบทั้งหมดของเมทริกซ์เป็นศูนย์นอกแถบที่มีเส้นทแยงมุมล้อมรอบ ซึ่งช่วงของแถบนั้นถูกกำหนดโดยค่าคงที่k 1และk 2 :
ดังนั้นปริมาณk 1และk 2จึงเรียกว่าแบนด์วิดท์ต่ำกว่าและแบนด์วิด ท์บนตามลำดับ [ 1 ]แบนด์วิดท์ของเมทริกซ์คือค่าสูงสุดของk1และk2กล่าวอีกนัยหนึ่งคือเป็นจำนวน kเช่นนั้นถ้า[ 2 ]
ตัวอย่าง
- เมทริกซ์แถบที่มีk 1 = k 2 = 0 คือเมทริกซ์แนวทแยงที่มีแบนด์วิดท์เป็น 0
- เมทริกซ์แถบที่มีk 1 = k 2 = 1 คือเมทริกซ์สามแถวที่มีแบนด์วิดท์เท่ากับ 1
- สำหรับk 1 = k 2 = 2 จะได้เมทริกซ์ห้าแนวทแยงมุม และอื่นๆ
- เมทริกซ์สามเหลี่ยม
- สำหรับk 1 = 0, k 2 = n −1 จะได้นิยามของเมทริกซ์สามเหลี่ยม บน
- ในทำนองเดียวกัน สำหรับk 1 = n −1, k 2 = 0 จะได้เมทริกซ์สามเหลี่ยมล่าง
- เมทริกซ์เฮสเซนเบิร์กบนและล่าง
- เมทริกซ์ Toeplitzเมื่อแบนด์วิดท์มีจำกัด
- เมทริกซ์บล็อกแนวทแยง
- เมทริกซ์การเลื่อนและเมทริกซ์การเฉือน
- เมทริกซ์ในรูปแบบปกติของจอร์แดน
- เมทริกซ์เส้นขอบฟ้าหรือเรียกอีกอย่างว่า "เมทริกซ์แถบตัวแปร" – เป็นการขยายความของเมทริกซ์แถบ
- เมทริกซ์ผกผันของเมทริกซ์เลห์เมอร์เป็นเมทริกซ์สามแถวคงที่ และดังนั้นจึงเป็นเมทริกซ์แถบ
แอปพลิเคชัน
ในการวิเคราะห์เชิงตัวเลขเมทริกซ์จาก ปัญหา ไฟไนต์เอเลเมนต์หรือไฟไนต์ดิฟเฟอเรนซ์มักจะเป็นเมทริกซ์แบบแถบ เมทริกซ์ดังกล่าวสามารถมองได้ว่าเป็นคำอธิบายของการเชื่อมโยงระหว่างตัวแปรของปัญหา คุณสมบัติแบบแถบสอดคล้องกับข้อเท็จจริงที่ว่าตัวแปรไม่ได้เชื่อมโยงกันในระยะทางที่ไกลมาก ๆ เมทริกซ์ดังกล่าวสามารถแบ่งย่อยได้อีก เช่น เมทริกซ์แบบแถบจะมีอยู่ซึ่งทุกองค์ประกอบในแถบนั้นมีค่าไม่เป็นศูนย์
ปัญหาในมิติที่สูงขึ้นยังนำไปสู่เมทริกซ์แบบแถบ ซึ่งในกรณีนี้แถบนั้นเองก็มีแนวโน้มที่จะเบาบางด้วย ตัวอย่างเช่น สมการเชิงอนุพันธ์ย่อยบนโดเมนสี่เหลี่ยมจัตุรัส (โดยใช้ความแตกต่างแบบศูนย์กลาง) จะให้เมทริกซ์ที่มีแบนด์วิดท์เท่ากับรากที่สองของมิติของเมทริกซ์ แต่ภายในแถบจะมีเพียง 5 เส้นทแยงมุมเท่านั้นที่ไม่เป็นศูนย์ น่าเสียดายที่การใช้การกำจัดแบบเกาส์เซียน (หรือเทียบเท่ากับการแยกตัวประกอบ LU ) กับเมทริกซ์ดังกล่าวจะทำให้แถบนั้นเต็มไปด้วยองค์ประกอบที่ไม่เป็นศูนย์จำนวนมาก
การจัดเก็บแบบแบนด์
โดยปกติเมทริกซ์แถบจะถูกจัดเก็บโดยการจัดเก็บค่าในแนวทแยงมุมของแถบ ส่วนที่เหลือจะมีค่าเป็นศูนย์โดยปริยาย
ตัวอย่างเช่นเมทริกซ์สามแถวมีแบนด์วิดท์เท่ากับ 1 เมทริกซ์ขนาด 6x6
ถูกจัดเก็บในรูปแบบเมทริกซ์ 6x3
สามารถประหยัดพื้นที่ได้มากขึ้นเมื่อเมทริกซ์เป็นเมทริกซ์สมมาตร ตัวอย่างเช่น พิจารณาเมทริกซ์สมมาตรขนาด 6x6 ที่มีแบนด์วิดท์บนเท่ากับ 2:
เมทริกซ์นี้ถูกจัดเก็บในรูปแบบเมทริกซ์ 6x3:
รูปแบบแถบของเมทริกซ์เบาบาง
จากมุมมองด้านการคำนวณ การทำงานกับเมทริกซ์แถบนั้นดีกว่าการทำงานกับเมทริกซ์จัตุรัส ที่มีมิติใกล้เคียงกันเสมอ เมทริกซ์แถบมีความซับซ้อนเทียบเท่ากับเมทริกซ์สี่เหลี่ยมผืนผ้าที่มีมิติของแถวเท่ากับแบนด์วิดท์ของเมทริกซ์แถบ ดังนั้นปริมาณงานที่เกี่ยวข้องกับการดำเนินการต่างๆ เช่น การคูณ จึงลดลงอย่างมาก ซึ่งมักนำไปสู่การประหยัดเวลาและ ความซับซ้อนในการคำนวณอย่างมหาศาล
เนื่องจากเมทริกซ์แบบเบาบางช่วยให้การคำนวณมีประสิทธิภาพมากกว่าเมทริกซ์แบบหนาแน่น รวมถึงการใช้พื้นที่จัดเก็บข้อมูลคอมพิวเตอร์อย่างมีประสิทธิภาพมากขึ้น จึงมีการวิจัยมากมายที่มุ่งเน้นการหาแนวทางในการลดแบนด์วิดท์ (หรือลดการเติมข้อมูลโดยตรง) โดยการใช้การเรียงสับเปลี่ยนกับเมทริกซ์ หรือการแปลงความเท่าเทียมกันหรือความคล้ายคลึงกันอื่นๆ[ 3 ]
อัลกอริทึม Cuthill–McKeeสามารถใช้ลดแบนด์วิดท์ของเมทริกซ์สมมาตร แบบเบาบาง ได้ อย่างไรก็ตาม มีเมทริกซ์บางประเภทที่อัลกอริทึม Cuthill–McKee แบบย้อนกลับทำงานได้ดีกว่า นอกจากนี้ยังมีวิธีการอื่นๆ อีกมากมายที่ใช้กันอยู่
ปัญหาของการค้นหาการแสดงแทนของเมทริกซ์ที่มีแบนด์วิดท์น้อยที่สุดโดยใช้การเรียงสับเปลี่ยนแถวและคอลัมน์เป็นปัญหาNP- hard [ 4 ]
ดูเพิ่มเติม
หมายเหตุ
- ↑ Golub & Van Loan 1996 , §1.2.1
- ^แอตกินสัน 1989 , หน้า 527.
- ^เดวิส 2006 , §7.7.
- ^ Feige 2000
ลิงก์ภายนอก
- ข้อมูลที่เกี่ยวข้องกับ LAPACK และเมทริกซ์แบนด์
- คู่มือเกี่ยวกับเมทริกซ์แบบแถบและรูปแบบเมทริกซ์แบบเบาบางอื่นๆ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เมทริกซ์แบนด์
ในทางคณิตศาสตร์โดยเฉพาะอย่างยิ่งในทฤษฎีเมทริกซ์ เมทริกซ์แถบหรือเมทริกซ์แบบแถบคือเมทริกซ์เบาบางที่มีค่าที่ไม่เป็นศูนย์จำกัดอยู่บนแถบแนว ทแยงมุม...
แบนด์วิดท์
ในเชิงรูปธรรม ให้พิจารณาเมทริกซ์ n × n A =( a i,j ) ถ้าองค์ประกอบทั้งหมดของเมทริกซ์เป็นศูนย์นอกแถบที่มีเส้นทแยงมุมล้อมรอบ ซึ่งช่วงของแถบนั้นถูกกำหนดโดยค่าคงที่ k 1 และ k 2 :
ตัวอย่าง
เมทริกซ์แถบที่มี k 1 = k 2 = 0 คือ เมทริกซ์แนวทแยง ที่มีแบนด์วิดท์เป็น 0 เมทริกซ์แถบที่มี k 1 = k 2 = 1 คือ เมทริกซ์สามแถวที่ มีแบนด์วิดท์เท่ากับ 1 สำหรับ k 1 = k 2 = 2 จะได้เมทริกซ์ห้าแนวทแยงมุม และอื่นๆ เมทริกซ์สามเหลี่ยม สำหรับ k 1 = 0, k 2 = n −1...
แอปพลิเคชัน
ใน การวิเคราะห์เชิงตัวเลข เมทริกซ์จาก ปัญหา ไฟไนต์เอเลเมนต์ หรือ ไฟไนต์ดิฟเฟอเรนซ์ มักจะเป็นเมทริกซ์แบบแถบ เมทริกซ์ดังกล่าวสามารถมองได้ว่าเป็นคำอธิบายของการเชื่อมโยงระหว่างตัวแปรของปัญหา...