Có một thuật toán hiệu quả cho các phân số tiếp tục có giá trị ma trận không?


18

Giả sử tôi có một phương trình ma trận được định nghĩa đệ quy là

A[n] = inverse([1 - b[n]A[n+1]]) * a[n]

Sau đó, phương trình của A [1] trông tương tự như một phân số tiếp tục, trong đó có một số phương pháp hiệu quả cao để tránh tính toán lại tẻ nhạt (Xem "Bí quyết số" để biết một số ví dụ).

Tuy nhiên, tôi tự hỏi liệu có phương pháp tương tự nào cho phép các hệ số b [n] và [n] là ma trận hay không, với ràng buộc duy nhất là b [n] A [n + 1] là ma trận vuông sao cho ma trận

1 - b[n]A[n+1]

là thực sự không thể đảo ngược.


Đây là câu hỏi bạn đã hỏi trong toán học. Một vài tháng trước, phải không? Là A hình vuông hoặc hình chữ nhật?
JM

Tôi nhớ rằng ai đó trong các nhận xét tại math.SE đề nghị tôi hỏi điều này ở đây một khi bản beta trực tuyến :) Trong trường hợp đặc biệt của tôi, A là hình chữ nhật. Các phương trình đệ quy tương ứng với một bộ phương trình phân cấp và số lượng tăng lên với n . Trong trường hợp của tôi, kích thước của A [n] là nx (n-1)
Lagerbaer

Chỉ tò mò, ứng dụng bạn muốn sử dụng này là gì?
Hjulle

1
Rất ngắn gọn, sử dụng danh tính của Dyson cho một Hamilton cụ thể sẽ tạo ra các chức năng của Green mà tôi có thể gắn nhãn với một chỉ số nhất định . Thu thập tất cả các hàm có cùng chỉ mục vào một vectơ V N cho phép tôi viết V N = α N V N - 1 + β N V N + 1 bằng cách sử dụng danh tính của Dyson và một xấp xỉ phù hợp. Sử dụng giới hạn sao cho V N = 0 với mọi n N cho phép tôi tìm ma trận A n sao cho V nNVNVN=αNVN1+βNVN+1VN=0nNAn và các ma trận này được đưa ra bởi phương trình kiểu phân số tiếp tục của tôi. Kỹ thuật này có thể, ví dụ, tính toán các hàm của Green cho các mô hình liên kết chặt chẽ. Vn=AnVn1
Lagerbaer

1
Đó không phải là lĩnh vực của tôi, nhưng tôi đã có một thời gian trở lại tại một hội thảo, nơi một cái gì đó liên quan đến vấn đề này đã được trình bày. [Ở đây] [1] là dấu vết duy nhất tôi có thể tìm thấy trên mạng. Tôi thực sự không biết liệu nó có giúp ích gì không. [1]: mh2009.ulb.ac.be/ResActiv.pdf
user189035

Câu trả lời:


9

Hai phương pháp sau được đưa ra trong Hàm của ma trận: Lý thuyết và Tính toán của Nicholas Higham, trên trang 81. Các công thức này đánh giá

trong đóXlà ma trận vuông.

r(X)=b0+a1Xb1+a2Xb2++a2m1Xb2m1+a2mXb2m
X

Phương pháp từ trên xuống:

P1=I,Q1=0,P0=b0I,Q0=I

cho j = 1: 2m

Pj=bjPj1+ajXPj2

Qj=bjQj1+ajXQj2

kết thúc

rm=P2mQ2m1


Phương pháp từ dưới lên:

Y2m=(a2m/b2m)X

cho j = 2m − 1: 1: 1

Giải cho Y j .(bjI+Yj+1)Yj=ajXYj

kết thúc

rm=b0I+Y1


Câu hỏi yêu cầu đánh giá về hình thức tổng quát hơn

b0+a1X1b1+a2X2b2++a2m1X2m1b2m1+a2mX2mb2m

Điều này có thể được đánh giá bằng một khái quát đơn giản của các công thức trên; ví dụ, phương thức từ dưới lên trở thành

Y2m=(a2m/b2m)X2m

cho j = 2m − 1: 1: 1

Giải cho Y j .(bjI+Yj+1)Yj=ajXjYj

kết thúc

.rm=b0I+Y1


Điều này có vẻ rất thú vị. Tôi sẽ xem liệu tôi có thể áp dụng nó cho vấn đề cụ thể của mình không nhưng nó trả lời câu hỏi vì b [n] * A [n + 1] của tôi là một ma trận vuông
Lagerbaer

X

Được rồi, tôi đã khái quát nó.
David Ketcheson

6

Tôi biết rằng câu trả lời này đưa ra rất nhiều giả định, nhưng ít nhất nó cũng khái quát thuật toán của bạn:

{An}{Bn}VN{An}{Bn}UVNU=ΛNUAnU=ΩnUBnU=ΔnUΛN{Ωn}{Δn}

Một khi chúng ta đã nói phân rã, bằng cảm ứng,

Vn=(IBnVn+1)1An=(IUΔnUUΛn+1U)1UΩnU,

có thể được sắp xếp lại thành các hình thức

Vn=U(IΔnΛn+1)1ΩnUUΛnU,

Λn{Vn}ΛnVN

AnαnIBnβnIVN

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.