ค่าลักษณะเฉพาะที่เล็กที่สุดโดยไม่ผกผัน


11

สมมติว่าARn×nเป็นเมทริกซ์สมมาตรเชิงบวกแน่นอน Aใหญ่พอที่จะแก้ปัญหาAx=bได้โดยตรง

มีอัลกอริทึมซ้ำสำหรับการหาค่าลักษณะเฉพาะที่เล็กที่สุดของAที่ไม่เกี่ยวข้องกับการกลับAในแต่ละการวนซ้ำหรือไม่?

นั่นคือฉันจะต้องใช้อัลกอริทึมซ้ำเช่นการไล่ระดับสีแบบคอนจูเกตเพื่อแก้Ax=bดังนั้นการใช้ซ้ำหลายครั้งA1ดูเหมือนว่า "วงใน" ที่มีราคาแพง ฉันต้องการไอเกนิคตัวเดียว

ขอบคุณ!


1
คุณได้ลองใช้การสลายตัวของ Cholesky หรือไม่? คุณจะต้องปัจจัยเข้าไปL L TกับLเป็นเมทริกซ์สามเหลี่ยม เมื่อคุณมีการแยกตัวประกอบ (คุณทำได้เพียงครั้งเดียว) คุณสามารถใช้มันในการวนซ้ำทุกครั้งเพื่อแก้ปัญหาระบบได้อย่างรวดเร็วโดยการทดแทนด้านหลังและไปข้างหน้า ALLTL
Juan M. Bello-Rivas

A เป็นเมทริกซ์หร็อมแหร็ม?
Tolga Birdal

มีโครงสร้างบล็อกบางส่วน แต่ฉันไม่ต้องการยุ่งกับมันถ้าฉันไม่จำเป็นต้องทำดังนั้นฉันจึงมองหา "วิธีการเมทริกซ์ฟรี" อัลกอริทึม "LOBPCG" มีสัญญาฉันคิดว่า! @ หยวน Cholesky การแยกตัวประกอบยังค่อนข้างแพง A
Justin Solomon

หากคุณใช้ matlab หรือ octave ให้ใช้eigs-routine มันเป็นวิธีการวนซ้ำ มีตัวเลือกเพื่อระบุค่าเฉพาะที่คุณต้องการเช่นเป็นจริงมีขนาดเล็กที่สุด
sebastian_g

ฉันเข้าใจและใช้ eigs ใน matlab แต่ถ้าคุณระบุตัวเลือกเช่น "เอสเอ็ม" ใน eigs แล้วมันต้องผกผันของมากกว่า ตรวจสอบตารางในเอกสารประกอบ: mathworks.com/help/matlab/ref/eigs.htmlAA
Justin Solomon

คำตอบ:


13
  1. คำนวณค่าลักษณะเฉพาะขนาดใหญ่ที่สุดของA (ด้วย, พูด, )λmaxAeigs('lm')

  2. แล้วคำนวณขนาดใหญ่ที่สุด (ลบ) eigenvalue λ m xของM = - λ เมตรxฉัน (อีกครั้งผ่านโทรมาตรฐาน)λ^maxM=AλmaxIeigs('lm')

  3. λ^max+λmax=λmin(A)

  4. พบวิคเตอร์ของคุณโดยการแก้0( A - λ m i n I ) v = 0v(AλminI)v=0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.