Crank-Nicolson 이산화에 의해 열 방정식의 최대 / 최소 원리가 유지됩니까?


10

Crank-Nicolson 유한 차분 법을 사용하여 1D 열 방정식을 풀고 있습니다. 열 방정식의 최대 / 최소 원칙 (즉, 최대 / 최소가 초기 조건에서 또는 경계에서 발생 함)이 이산화 된 솔루션을 유지하는지 궁금합니다.

이것은 아마도 크랭크-니콜슨이 안정적이고 수렴적인 계획이라는 사실에 의해 암시 될 것입니다. 그러나 Crank-Nicolson 스텐실에서 생성 된 행렬을 사용하여 선형 대수 인수를 통해 직접 이것을 입증 할 수있는 것 같습니다.

이것에 관한 문헌에 대한 조언을 부탁드립니다. 감사.


안녕하세요 foobarbaz, scicomp에 오신 것을 환영합니다! 해결하려는 문제에 소스 용어가 없다고 가정합니다. 맞습니까?
Paul

답변:


8

크랭크-니콜슨의 최대 원리는 시간 단계에 대한K및 격자 간격H. 일반적으로un+1=un+μ형식의θ-스킴을 고려할 수 있습니다

μkh21
khθ 여기서A는 표준 라플라시안 행렬이고0θ1입니다. 만약μ(1-2θ)1
un+1=un+μ2((1θ)Aun+θAun+1)
A0θ1 바와 같이, 스킴은 안정적이다. (이는 푸리에 기법으로 쉽게 보여 질 수 있습니다.) 그러나 더 강한 기준은μ(1-θ)1입니다.μ(12θ)12최대 원칙이 일반적으로 유지 되려면 2 가 필요합니다.μ(1θ)12

이에 대한 증거 는 KW Morton의 부분 미분 방정식의 수치 해를 참조하십시오 . 특히 2.10 절과 2.11 절과 정리 2.2를 보라.


대한 제약없이 최대 원리가 크랭크-니콜슨에 일반적으로 적용되지 않는 것을 볼 수있는 좋은 방법이 있습니다 .μ

경계를 포함하여 3 개의 점을 포함하는 이산화로 의 열 방정식을 고려하십시오 . 시간 단계 k 및 그리드 포인트 i 에서의 이산화를 u k i로 표시 하자 . 모든 k에 대해 u k 0 = u k 2 = 0이 되도록 디리클레 경계를 가정합니다 . 그런 다음 크랭크-니콜슨은 ( 1 μ[0,1]uikkiu0k=u2k=0k 추가로 감소 될 수있다 U N + 1 (1) =(1-μ

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

우리의 초기 조건을 고려하면 , 우리는이 유를 N (1) = ( 1 - μu10=1

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

foobarbaz의 요청에 따라, 증거의 스케치를 추가했습니다.

열쇠는 형식으로 구성표를 작성하는 것입니다

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

이라는 가설μ(1θ)12

ujn+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

ujn+1u


감사! Morton 이외의 다른 참조에 대해 알고 있습니까? Google 도서 미리보기에서 해당 섹션 또는 정리에 액세스 할 수 없습니다. 증거를 이해하고 싶습니다.
foobarbaz

@foobarbaz 다른 참고 자료가 없지만 증거의 개요를 추가했습니다. 더 명확하게 할 수 있는지 알려주세요.
Ben

0

안정성은 섭동이 시간의 경계에 남아 있음을 의미합니다. 그렇다고 최대 원칙이 개별 수준에서 충족된다는 의미는 아닙니다. 이는 다른 문제입니다. 불연속 최대 원리를 만족시키는 것으로 충분하지만 안정성에는 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.