Với một hệ thống tuyến tính ba cực SPD, chúng ta có thể tính toán trước để có thể liên kết ba chỉ số trong thời gian O (1) không?


11

Hãy xem xét một hệ thống tuyến tính ba cực xác định dương đối xứng trong đó và . Cho ba chỉ số , nếu chúng ta chỉ giả sử các hàng phương trình nghiêm ngặt giữa và giữ, chúng ta có thể loại bỏ các biến trung gian để có phương trình có dạng trong đó . Phương trình này liên quan đến giá trị của với độc lập với ảnh hưởng "bên ngoài" (giả sử, nếu một ràng buộc ảnh hưởng đến được đưa ra).A R n × n b R n 0 i < j < k < n i k u x i + v x j + w x k = c v > 0 x j x i , x k x 0

Ax=b
ARn×nbRn0i<j<k<nik
uxi+vxj+wxk=c
v>0xjxi,xkx0

Câu hỏi : Có thể xử lý trước hệ thống tuyến tính trong thời gian để phương trình liên kết cho bất kỳ có thể được xác định trong thời gian không?O ( n ) ( i , j , k ) O ( 1 )Ax=bO(n)(i,j,k)O(1)

Nếu đường chéo của là 2, các đường chéo là và , kết quả mong muốn là kết quả phân tích cho phương trình Poisson rời rạc. Thật không may, không thể chuyển đổi một hệ thống ba cực SPD chung thành phương trình Poisson hệ số không đổi mà không phá vỡ cấu trúc tam giác, về cơ bản vì các biến khác nhau có thể có các mức độ "sàng lọc" khác nhau (độ chính xác dương nghiêm ngặt cục bộ). Ví dụ, một tỷ lệ đường chéo đơn giản của có thể loại bỏ một nửa của nhưng không phải là nửa còn lại.- 1 b = 0 x 2 n - 1 AA1b=0x2n1A

Theo trực giác, một giải pháp cho vấn đề này sẽ yêu cầu sắp xếp vấn đề sao cho số lượng sàng lọc có thể được tích lũy thành một mảng kích thước tuyến tính và sau đó bằng cách nào đó "hủy bỏ" để đi đến phương trình liên kết cho bộ ba đã cho.

Cập nhật (trực quan hơn) : Về các PDE, tôi có một vấn đề elip tuyến tính rời rạc trong 1D, và tôi muốn biết liệu tôi có thể sử dụng để tính toán trước để tạo ra một loại giải pháp "phân tích" nào đó có thể tìm kiếm được không trong thời gian , nơi tôi được phép thay đổi nơi có các điều kiện biên.O ( 1 )O(n)O(1)

Câu trả lời:


2

Đây là một giải pháp không ổn định chỉ hoạt động khi khớp nối giữa các biến luôn không biến đổi. Giả sử cho đơn giản rằng . Đầu tiên, tính toán trước các phương trình liên kết cho cho , giả sửn ( 0 , i , n - 1 ) 0 i < nb=0n(0,i,n1)0i<n

xi=aix0+bixn1

Bây giờ, với , chúng ta có thể kết hợp các phương trình liên kết thứ và và loại bỏ để có đượci<jijxn1

bjxi=aibjx0+bibjxn1bixj=ajbix0+bibjxn1bjxibixj=(aibjajbi)x0xi=aibjajbibjx0+bibjxj

Quá trình này có thể được lặp lại một lần nữa để loại bỏ cho . Thật không may, chúng ta mất sự ổn định gần hoặc nói chung nếu hệ thống ba cực tách rời thành các khối độc lập. Nếu thì điều này không có vấn đề gì, nhưng tôi lo lắng về sự cố cho các giá trị nhỏ nhưng tích cực. ( i , j , k ) b j = 0 b j = 0x0(i,j,k)bj=0bj=0


Khi thực hiện điều này, tôi có thể xác nhận rằng (1) nó hoạt động theo số học chính xác và (2) nó cực kỳ không ổn định. Theo trực giác, giải pháp này thực hiện một phép ngoại suy các hàm số mũ, phá vỡ đặc tính nội suy đẹp của các bài toán elip.
Geoffrey Irving

Có vẻ như cách tiếp cận của bạn là tính toán trước một cái gì đó giống như chức năng của Green cho tất cả các chỉ số bên trong. Sau đó, không có gì ngạc nhiên khi bạn sẽ gặp rắc rối khi , vì thông tin về các giá trị biên khó có thể lan truyền đến điểm quan tâm. Tôi không nghĩ rằng sẽ có một cách chung quanh đây. Có vẻ như bạn nên tạo cấu trúc cây tốt hơn (có lẽ đây là nỗ lực tiền mã hóa của ) cho phép bạn có được chức năng của Green cho các phần phụ của miền để vượt qua các điểm rắc rối tiềm ẩn. n log nbj0nlogn
Victor Liu

Phiên bản cây là tiền mã hóa cộng với trên mỗi ba. Thật không may, tôi đặc biệt tìm kiếm các giải pháp thời gian tuyến tính. O ( log n )O(n)O(logn)
Geoffrey Irving

2

Tôi tự hỏi liệu bạn có thể làm điều gì đó hữu ích với hệ số giảm chu kỳ của A (mà tôi tin vẫn là kích thước O (n)) hay không, sử dụng lại càng nhiều khối sẽ không thay đổi khi bao gồm một hàm con chính tiếp giáp của A. Tôi nghi ngờ nó cung cấp cho bạn O (1), nhưng có thể O (log n) ...


Vâng, giải pháp là ngay lập tức, nhưng thật đáng buồn phá vỡ tiêu đề giấy mong muốn ("Bộ giải trực tiếp thời gian tuyến tính cho các chương trình bậc hai ba chiều lồi với các ràng buộc ràng buộc"). O(logn)
Geoffrey Irving

Không có cơ hội khấu hao giúp bạn ra ngoài?
Robert Bridson

Có rất nhiều khoản khấu hao khác đang diễn ra, vì vậy điều đó hoàn toàn có thể. Tôi không biết làm thế nào, mặc dù.
Geoffrey Irving

Đây là những gì tôi cần để khấu hao chi phí: cstheory.stackexchange.com/questions/18655/ trộm .
Geoffrey Irving

Tuyệt quá! Ai đó đã đăng một giải pháp tuyệt vời cho câu hỏi cstheory đó, vì vậy tôi không cần câu trả lời cho câu hỏi này nữa. Hoạt động nhân semigroup trong câu hỏi đó đang loại bỏ một biến trung gian.
Geoffrey Irving

1

Đây là một nỗ lực khác, ổn định hơn phương thức hủy nhưng vẫn không tốt lắm.

Nếu là ma trận tam giác SPD, Meurant [1] đưa ra công thức ổn định sau cho các mục nhập củaAB=A1

Bij=bi+1bjdj+1dnδiδn

nơi , là mục offdiagonal tiêu cực và có nguồn gốc từ và factorizations của . Công thức liên kết cho có dạngijbidi,δiULLUAi<j<k

xj=(BjiBki)T(BiiBikBkiBkk)1(xixk)

Thật không may, công thức này vẫn không ổn định. Theo trực giác, nếu và đóng hợp lý một nguồn delta tại tương tự như một tại và ma trận đảo ngược gần với số ít.k i k 2 × 2ikik2×2

[1]: Gerard Meurant (1992), "Một đánh giá về nghịch đảo của đường chéo đối xứng và ma trận khối ba góc".

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.