Là nguyên tắc tối đa / tối thiểu của phương trình nhiệt được duy trì bởi sự rời rạc của Crank-Nicolson?


10

Tôi đang sử dụng sơ đồ sai phân hữu hạn Crank-Nicolson để giải phương trình nhiệt 1D. Tôi tự hỏi nếu nguyên tắc tối đa / tối thiểu của phương trình nhiệt (nghĩa là tối đa / tối thiểu xảy ra ở điều kiện ban đầu hoặc trên các ranh giới) cũng áp dụng cho giải pháp rời rạc.

Điều này có lẽ được ngụ ý bởi thực tế rằng Crank-Nicolson là một sơ đồ ổn định và hội tụ. Nhưng có vẻ như bạn có thể chứng minh điều này trực tiếp thông qua một đối số đại số tuyến tính bằng cách sử dụng các ma trận được tạo ra từ khuôn tô Crank-Nicolson.

Tôi đánh giá cao bất kỳ con trỏ đến văn học về điều này. Cảm ơn.


Xin chào foobarbaz, và chào mừng bạn đến với scicomp! Tôi cho rằng vấn đề bạn đang giải quyết không có thuật ngữ nguồn, đúng không?
Paul

Câu trả lời:


8

Nguyên tắc tối đa cho Crank-Nicolson sẽ giữ nếu cho dấu thời gian và khoảng cách lưới . Nói chung, chúng ta có thể xem xét một -scheme có dạng trong đó là ma trận Laplacian tiêu chuẩn và . Nếu , thì sơ đồ ổn định. (Điều này có thể dễ dàng được hiển thị bằng các kỹ thuật Fourier.) Tuy nhiên, tiêu chí mạnh hơn là là cần thiết cho nguyên tắc tối đa nói chung.khθun+1=un+μ

μkh21
khθMột0θ1μ(1-2θ)1
un+1=un+μ2((1θ)Aun+θAun+1)
A0θ1 μ(1-θ)1μ(12θ)12μ(1θ)12

Để biết bằng chứng, hãy xem Giải pháp số phương trình vi phân từng phần của KW Morton . Cụ thể, hãy xem Phần 2.10 và 2.11 và Định lý 2.2.


Cũng có một cách hay để thấy rằng nguyên tắc tối đa sẽ không áp dụng chung cho Crank-Nicolson mà không bị ràng buộc với .μ

Xét phương trình nhiệt trên với sự rời rạc chứa 3 điểm, bao gồm cả đường biên. Đặt biểu thị sự rời rạc tại dấu thời gian và điểm lưới . Giả sử ranh giới Dirichlet, sao cho với mọi . Sau đó, Crank-Nicolson giảm xuống có thể giảm thêm thành u k i k i u k 0 = u k 2 = 0 k ( 1 - μ[0,1]uikkiu0k=u2k=0ku n + 1 1 =(1-μ

(1μ2(2))u1n+1=(1+μ2(2))u1n,
u1n+1=(1μ1+μ)u1n.

Nếu chúng tôi xem xét điều kiện ban đầu của , thì chúng tôi có và mặc dù vậy nó sẽ luôn là trong trường hợp , dù sao chúng ta cũng sẽ có cho lẻ trừ khi . Do đó, nguyên tắc tối đa / tối thiểu bị vi phạm trừ khi . Điều này đặc biệt đáng chú ý trong bối cảnh thực tế là Crank-Nicolson ổn định cho mọi .u10=1

u1n=(1μ1+μ)n,
u1n1u1n<0nμ1μ1μ

Đáp lại yêu cầu của foobarbaz, tôi đã thêm một bản phác thảo bằng chứng.

Điều quan trọng là viết sơ đồ ở dạng

(1+2θμ)ujn+1=θμ(uj1n+1+uj+1n+1)+(1θ)μ(uj1n+uj+1n)+[12(1θ)μ]ujn

Giả thuyết cho rằng hoàn toàn tương đương với thực tế là tất cả các hệ số trên đều không âm.μ(1θ)12

Bây giờ giả sử rằng mức tối đa đạt được tại một điểm bên trong . Lưu ý rằng tất cả các , , , , nhỏ hơn hoặc bằng theo giả định. Nếu bất kỳ giá trị nào trong số này nhỏ hơn , thì đẳng thức trên và độ không âm của các hệ số ngụ ý rằngujn+1uj1n+1uj+1n+1uj1nuj+1nujnujn+1ujn+1

(1+2θμ)ujn+1>θμ(uj1n+1+uj+1n+1)+(1θ)μ(uj1n+uj+1n)+[12(1θ)μ]ujn=(1+2θμ)ujn+1

đó là một mâu thuẫn. Theo sau đó, mức tối đa cũng phải đạt được ở tất cả các lân cận không gian và thời gian của , và một đối số kết nối sau đó ngụ ý rằng sự rời rạc của phải không đổi trong không gian và thời gian, sao cho tối đa vẫn đạt được trên ranh giới. Lưu ý rằng đối số kết nối này phản ánh bằng chứng của nguyên tắc tối đa phân tích (nghĩa là không rời rạc). uujn+1u


Cảm ơn! Bạn có tình cờ biết đến một tài liệu tham khảo khác ngoài Morton? Tôi không thể truy cập các Phần hoặc Định lý trong bản xem trước sách của Google. Tôi muốn hiểu bằng chứng.
foobarbaz

@foobarbaz Tôi không có tài liệu tham khảo nào tiện dụng, nhưng tôi đã thêm một phác thảo về bằng chứng. Hãy cho tôi biết nếu tôi có thể làm cho nó rõ ràng hơn.
Bến

0

Ổn định có nghĩa là một nhiễu loạn vẫn bị giới hạn trong thời gian. Điều đó không có nghĩa là nguyên tắc tối đa được thỏa mãn ở mức độ rời rạc, đó là một vấn đề khác. Đáp ứng nguyên tắc tối đa riêng biệt là đủ nhưng không cần thiết cho sự ổn định.

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.