ฉันกำลังแก้สำหรับขนาดใหญ่เบาบางบวกแน่นอนเมทริกซ์ใช้การไล่ระดับสีผัน (CG) วิธีการ มันเป็นไปได้ที่จะคำนวณหาดีเทอร์มีแนนต์ของโดยใช้ข้อมูลที่สร้างขึ้นในระหว่างการแก้ปัญหา?
ฉันกำลังแก้สำหรับขนาดใหญ่เบาบางบวกแน่นอนเมทริกซ์ใช้การไล่ระดับสีผัน (CG) วิธีการ มันเป็นไปได้ที่จะคำนวณหาดีเทอร์มีแนนต์ของโดยใช้ข้อมูลที่สร้างขึ้นในระหว่างการแก้ปัญหา?
คำตอบ:
การคำนวณดีเทอร์มิแนนต์ของเมทริกซ์กระจัดกระจายนั้นมีราคาแพงพอ ๆ กับการแก้ปัญหาโดยตรงและฉันก็สงสัยว่า CG จะช่วยได้มากในการคำนวณ มันจะเป็นไปได้ที่จะเรียกใช้ CG สำหรับซ้ำ (ที่เป็น ) เพื่อที่จะสร้างข้อมูลสำหรับคลื่นความถี่ทั้งหมดของและแล้วคำนวณปัจจัยเป็นผลิตภัณฑ์ของค่าลักษณะเฉพาะ แต่นี้จะเป็นทั้งช้า และไม่เสถียรเชิงตัวเลขA n × n A
เป็นความคิดที่ดีกว่าที่จะคำนวณการแยกตัวประกอบ Cholesky ของเมทริกซ์ของคุณอย่างกระจัดกระจายซึ่งเป็นรูปสามเหลี่ยมด้านล่าง จากนั้น ที่เป็นผลคูณของรายการในแนวทแยงของเมทริกซ์สามเหลี่ยมล่างเนื่องจากค่าลักษณะเฉพาะของเมทริกซ์สามเหลี่ยมอยู่ในแนวทแยง L det ( A ) = det ( L ) det ( L H ) = | เดช( L ) | 2 , เดช( L ) L
ในกรณีของเมทริกซ์ที่ไม่ใช่เอกพจน์ทั่วไปควรใช้การสลายตัวของ LU ที่มีแกนหมุนกล่าวว่าโดยที่คือเมทริกซ์การเปลี่ยนรูปดังนั้น ตั้งแต่เป็นเมทริกซ์การเปลี่ยนแปลง,และโดยการก่อสร้าง,โดยทั่วไปแล้วจะมีเส้นทแยงมุมของทุกคนซึ่งหมายความว่า 1 คุณสามารถคำนวณเป็น
คนอื่น ๆ ได้ตั้งข้อสังเกตไว้แล้ว แต่ฉันคิดว่ามันก็คุ้มค่าที่จะชี้ให้เห็นว่าดีเทอร์มิแนนท์นั้นไม่ได้มีประโยชน์ในเกือบทุกครั้งเมื่อเมทริกซ์ของคุณมีขนาดใหญ่ ปัญหาคือว่าเมทริกซ์ขนาดใหญ่ส่วนใหญ่มักจะประมาณสิ่งต่าง ๆ ที่มีขนาดใหญ่กว่า (ตัวอย่างสถิติของประชากรขนาดใหญ่การประมาณมิติที่แน่นอนเพื่อสิ่งมิติที่ไม่มีที่สิ้นสุดเช่นสมการเชิงอนุพันธ์ย่อยเป็นต้น) ให้เราบอกเมทริกซ์ของคุณและว่าในทางใดทางหนึ่งใกล้เคียงกับกระบวนการบางที่และอาจ\
ตอนนี้ตัวดำเนินการก็จะมีสเปกตรัมและโดยทั่วไปสเปกตรัมของจะเกี่ยวข้องกับคลื่นความถี่ของ - เช่นค่าลักษณะเฉพาะของโดยประมาณ (ส่วนย่อยของ) ของนั้น แต่นี่ไม่ได้หมายความว่าใกล้เคียง{B} ในความเป็นจริงถ้าเช่นค่าลักษณะเฉพาะของประมาณค่าลักษณะเฉพาะบางส่วนของดังนั้น
โดยไม่ได้รับ (อีกครั้ง) ว่าทำไมและวิธีการที่ปัจจัยที่เป็นความชั่วร้ายสมมติว่าผู้ประกอบการของคุณเป็นอย่างใดอย่างหนึ่งไม่ได้ factorizable ได้อย่างง่ายดายหรือเพียงแค่ไม่สามารถใช้เป็นเมทริกซ์ได้เลยและที่คุณจริงๆต้องประเมินปัจจัยของมัน
วิธีหนึ่งที่จะได้รับการประมาณค่าของดีเทอร์มิแนนต์คือใช้การนำ CG ไปใช้ซึ่งขึ้นอยู่กับกระบวนการของ Lanczos โดยตรง ดูตัวอย่างอัลกอริทึม 6.17 (D-Lanczos) ในหนังสือของซาด " วิธีการวนซ้ำสำหรับระบบเชิงเส้นแบบกระจัดกระจาย " (SIAM) หน้า 189 ที่นั่นผู้ประกอบการเป็นปัจจัยกึ่งชัดเจนและคุณสามารถใช้ปัจจัยปัจจัยเป็นการประมาณ ของปัจจัยของ ฉันขอย้ำว่าฉันไม่เคยพยายามที่จะประเมินดีเทอร์มิแนนต์และฉันไม่รู้ว่าสิ่งที่ฉันแนะนำนั้นเป็นความคิดที่ดีหรือไม่ - อาจไม่ได้รับค่าลักษณะเฉพาะที่เป็นปัญหาของผีให้เรา อย่างไรก็ตามนั่นคือสิ่งที่อยู่ในใจเมื่ออ่านคำถามของคุณ
คุณอาจจะวิศวกรรมย้อนกลับว่าการประมาณค่าของดีเทอร์มิแนนต์นั้นเกี่ยวข้องกับการนำมาตรฐาน CG ไปใช้อย่างไรโดยทำตามส่วนที่ 6.7.3 ของหนังสืออย่างใกล้ชิด
ปัจจัยของเมทริกซ์ A สามารถคำนวณได้เป็น ที่ - เป็นขั้นตอนที่คำนวณ ระหว่างการทำซ้ำ CG แต่นี้จะทำงานเฉพาะถ้าn หลักฐานดังต่อไปนี้ ให้เป็นเมทริกซ์ประกอบด้วยเวกเตอร์และให้เป็นเมทริกซ์ประกอบด้วยp_k ดังนั้นโดยทรัพย์สินของปัจจัย(R) ตอนนี้สังเกตว่าพาหะเป็นมุมฉากและพาหะตาม