Giá trị riêng nhỏ nhất mà không nghịch đảo


11

Giả sử ARn×n là một đối xứng, ma trận xác định dương. A đủ lớn để giải quyết trực tiếp Ax=b .

Có một thuật toán lặp để tìm giá trị riêng nhỏ nhất của A không liên quan đến đảo ngược A trong mỗi lần lặp không?

Đó là, tôi phải sử dụng một thuật toán lặp như độ dốc liên hợp để giải Ax=b , vì vậy việc áp dụng liên tục A1có vẻ như là một "vòng lặp bên trong" đắt tiền. Tôi chỉ cần một eigenvector duy nhất.

Cảm ơn!


1
Bạn đã thử sử dụng phân tách Cholesky? Bạn phải đưa yếu tố A vào LLT với L là ma trận tam giác. Một khi bạn có hệ số hóa (bạn chỉ làm điều này một lần), bạn có thể sử dụng nó trong mỗi lần lặp để giải quyết hệ thống rất nhanh bằng cách thay thế tiến và lùi.
Juan M. Bello-Rivas

Là một ma trận thưa thớt?
Birdga Tolga

A

Nếu bạn đang sử dụng matlab hoặc octave, hãy sử dụng eigs-routine. Đây là một phương pháp lặp đi lặp lại. Có các tùy chọn để chỉ định giá trị riêng nào bạn muốn, ví dụ như thực nhỏ nhất .
sebastian_g

AA

Câu trả lời:


13
  1. λmaxAeigs('lm')

  2. λ^maxM=AλmaxIeigs('lm')

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

  4. Tìm eigenvector của bạn bằng cách giải .( A - λ m i n I ) v = 0v(AλminI)v=0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.