Lax-Wendroff 방법은 Peter Lax와 Burton Wendroff의 이름을 딴 것으로,[1] 유한차이에 기초한 쌍곡선 부분 미분 방정식의 해법에 대한 수치법이다. 시공간적으로나 2차적으로 정확하다. 이 방법은 지배 방정식을 정의하는 기능이 현재 시간에 평가되는 명시적 시간 통합의 예다.
정의
다음 형식의 방정식을 가지고 있다고 가정합시다.

여기서 x와 t는 독립 변수이고 초기 상태 u(x, 0)가 주어진다.
선형대소문자
선형적인 경우, f(u) = Au 및 A가 상수인 경우,[2]
![u_{i}^{{n+1}}=u_{i}^{n}-{\frac {\Delta t}{2\Delta x}}A\left[u_{{i+1}}^{{n}}-u_{{i-1}}^{{n}}\right]+{\frac {\Delta t^{2}}{2\Delta x^{2}}}A^{2}\left[u_{{i+1}}^{{n}}-2u_{{i}}^{{n}}+u_{{i-1}}^{{n}}\right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/4896aba31477fc792026cfbdb84375689c1a6b55)
여기서 은 차원을
i 은 차원을
가리킨다
. 이 선형 계획은 다른 방법으로 일반 비선형 사례로 확장될 수 있다. 그 중 하나가 허락하는 것이다.

비선형 케이스
일반 비선형 방정식에 대한 Lax-Wendroff의 보수적인 형태는 다음과 같다.
![u_i^{n+1} = u_i^n - \frac{\Delta t}{2\Delta x} \left[ f(u_{i+1}^{n}) - f(u_{i-1}^{n}) \right] + \frac{\Delta t^2}{2\Delta x^2} \left[ A_{i+1/2}\left(f(u_{i+1}^{n}) - f(u_{i}^{n})\right) - A_{i-1/2}\left( f(u_{i}^{n})-f(u_{i-1}^{n})\right) \right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/1e351ecf692b371d283629cae7354a5598f3ae2f)
여기서 ± / 1은
( i+ i ± {\}{1}2}^{n 1
n}}}}}}}}}}}}}}}}}}
자코비안 자유법
Jacobian 평가를 피하려면 2단계 절차를 사용하십시오.
리히트마이어법
다음은 리히트마이어 2단계 Lax-Wendroff 방식이다. Richtmyer 2단계 Lax-Wendroff 방법의 첫 번째 단계는 절반의 시간 단계, t와n + 1/2 절반의 격자점i + 1/2, x에서 f(u, t) 값을 계산한다n + 1. t에서의 두 번째 단계n 값은 t와n + 1/2 t에 대한 데이터를 사용하여 계산한다.
첫 번째(랙스) 단계:


두 번째 단계:
![u_{i}^{{n+1}}=u_{i}^{n}-{\frac {\Delta t}{\Delta x}}\left[f(u_{{i+1/2}}^{{n+1/2}})-f(u_{{i-1/2}}^{{n+1/2}})\right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/a1fe928153382db4b465a4cc76bb7b3ccc2fe2d1)
맥코맥법
이와 같은 유형의 다른 방법은 맥코맥에 의해 제안되었다. MacCormack의 방법은 우선 순방향 차이점을 사용한 후 역방향 차이점을 사용한다.
첫 번째 단계:

두 번째 단계:
![u_{i}^{{n+1}}={\frac {1}{2}}(u_{{i}}^{n}+u_{{i}}^{*})-{\frac {\Delta t}{2\Delta x}}\left[f(u_{{i}}^{{*}})-f(u_{{i-1}}^{{*}})\right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/56975847eca9241721582a2ae4fae89abcd32dc3)
또는 첫 번째 단계:

두 번째 단계:
![u_{i}^{{n+1}}={\frac {1}{2}}(u_{{i}}^{n}+u_{{i}}^{*})-{\frac {\Delta t}{2\Delta x}}\left[f(u_{{i+1}}^{{*}})-f(u_{{i}}^{{*}})\right].](https://wikimedia.org/api/rest_v1/media/math/render/svg/28b1232af80fd0fc25fae13893fd5c13fac9fcf0)
참조