Tính liên tục của hàm riêng của ma trận tham số


8

Tôi có ma trận chiều tùy thuộc vào vector tham số .H ( k ) knH^(k)k

Bây giờ, các thường trình eigenvalue trả về các giá trị riêng không theo thứ tự cụ thể (chúng thường được sắp xếp), nhưng tôi muốn theo dõi các giá trị riêng dưới dạng các hàm trơn tru của . Vì các giá trị riêng không được trả về theo bất kỳ thứ tự cụ thể nào, chỉ cần theo dõi cho một số chỉ mục cụ thể sẽ trả về tập hợp các dòng không trơn tru, như được hiển thị dưới hình ảnh dưới đâyk E i i { 1 , . . , n }EikEii{1,..,n}

cấu trúc ban nhạc

Ý tưởng của tôi để theo dõi các dòng liên tục là sử dụng eigenvector. Cụ thể, đối với hai điểm gần và vector riêng nên xấp xỉ trực giao để trong đó và là một số hoán vị. Sau đó, tôi sẽ sử dụng hoán vị đã cho để sắp xếp lại các giá trị riêng và do đó theo dõi các đường trơn.k +dk vi(k )vj(k +dk )~δpipjpi,pjπ({1,...,N})πkk+dkvi(k)vj(k+dk)δpipjpi,pjπ({1,...,n})π

Tôi nói cách khác, tôi sẽ theo dõi sự liên tục của người bản địa.

Tuy nhiên, tôi gặp phải một số vấn đề với thói quen số. Tại một tập hợp nhỏ các điểm tôi sử dụng, một vài hàm riêng tại các điểm gần đó không gần như là trực giao. Sự nghi ngờ đầu tiên của tôi là những người bản địa đó tương ứng với một giá trị riêng bị thoái hóa, nhưng điều đó không phải lúc nào cũng đúng.

dk

Là điều như vậy được phép xảy ra. Hoặc, có thể đảm bảo rằng các thói quen số trả về các hàm riêng liên tục? Thường trình tôi sử dụng là numpy.linalg.eigh, một giao diện cho zheevd từ LAPACK.

(Các nhà vật lý trong số các bạn sẽ nhận ra rằng tôi đang nói về cấu trúc ban nhạc)


1
Ma trận của bạn là Hermiti, phải không?
k20

Tất nhiên. Tôi quên đề cập đến.
tomic

Có lẽ vấn đề là ngay cả khi giá trị riêng biệt, các hàm riêng có thể có dấu hiệu tùy ý?
k20

Tôi không nghĩ đây sẽ là vấn đề vì cuối cùng tôi chỉ lấy giá trị tuyệt đối của ma trận các sản phẩm eigenvector.
tomic

Bạn có thể sử dụng numpy.linalg.svdđể tạo eigenvector của bạn. Ít nhất là trong Matlab, thói quen cơ bản để svdluôn trả về giá trị riêng và hàm riêng theo thứ tự giảm dần.
horchler

Câu trả lời:


3

Tại các điểm mà hai dòng hợp nhất, bạn có hai giá trị riêng giống nhau và do đó, không gian eigens tương ứng với hai hàm riêng này là hai chiều. Điều này có nghĩa là tại thời điểm đó, hai hàm riêng không còn là duy nhất (không chỉ là một dấu hiệu) mà có thể là bất kỳ trong số vô số các vectơ trực giao có thể trải rộng trong không gian hai chiều này.

k


Đó là điều đầu tiên tôi nghĩ đến. Tuy nhiên, tôi đã ngạc nhiên rằng nó cũng xảy ra đối với các giá trị bản địa không suy biến.
tomic

khá chắc chắn rằng đối với ma trận ẩn sĩ, điều này không xảy ra đối với các giá trị bản địa không suy biến
k20

Bạn cũng có thể quan tâm đến câu hỏi này: scicomp.stackexchange.com/questions/8432/ mẹo
Wolfgang Bangerth

2

Tôi làm việc trong điện từ, vì vậy tôi phải tính toán các cấu trúc dải quang tử. Tôi đã từng cố gắng làm cho các ban nhạc trở nên trơn tru bằng cách cố gắng phát hiện các điểm giao nhau, nhưng sau nhiều nỗ lực và thảo luận với đồng nghiệp, cuối cùng chúng tôi đã kết luận rằng không có cách nào hay lý do thực sự tốt để làm điều đó.

Nhưng, nếu bạn vẫn khăng khăng làm những gì bạn muốn, bạn muốn xem xét các dẫn xuất eigenvalue liên quan đến k. Có khá nhiều tài liệu về vấn đề này, chủ yếu dựa trên lý thuyết nhiễu loạn về các vấn đề eigenvalue (cuốn sách kinh điển của Kato), và cũng làm việc về phân tích nhiễu loạn với sự hiện diện của suy thoái eigenvalue (một vấn đề khó hơn nhiều, văn học của Roger CE Tan). Tôi sẽ cố gắng làm điều này cho trường hợp không suy giảm trước, vì điều đó vẫn tương đối dễ dàng.

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.