MCP로 연결 →

계산 입력

공식

광고

결과

Approximate y at x = 1
0.761577877980713414
2차 룽게-쿠타(중점)로 구한 y_n = f(xn)
단계 크기 h = (xn - x0)/n 0.02
분할 횟수 n 50
i x_i y_i
0 0 0
1 0.0200000000000000004 0.0199980000000000019
2 0.0400000000000000008 0.0399800071983202471
3 0.0599999999999999978 0.0599300791260564958
4 0.0800000000000000017 0.0798323752456768093
5 0.100000000000000006 0.0996712070597656069
6 0.119999999999999996 0.119431087194065227
7 0.140000000000000013 0.139096777131368088
8 0.160000000000000003 0.158653333288278714
9 0.179999999999999993 0.178086151145683907
10 0.200000000000000011 0.197381007165616462
11 0.220000000000000001 0.216524098251703712
12 0.239999999999999991 0.235502078537144943
13 0.260000000000000009 0.254302093312726574
14 0.280000000000000027 0.272911809937302630
15 0.299999999999999989 0.291319445603977822
16 0.320000000000000007 0.309513791866466770
17 0.340000000000000024 0.327484235861315365
18 0.359999999999999987 0.345220778192424416
19 0.380000000000000004 0.362714047474209156
20 0.400000000000000022 0.379955311558386910
21 0.419999999999999984 0.396936485496481195
22 0.440000000000000002 0.413650136315375394
23 0.460000000000000020 0.430089484706401570
24 0.479999999999999982 0.446248403749321843
25 0.5 0.462121414811006104
26 0.520000000000000018 0.477703680774537398
27 0.540000000000000036 0.492990996767839251
28 0.560000000000000053 0.507979778571714169
29 0.579999999999999960 0.522667048895444131
30 0.599999999999999978 0.537050421713912929
31 0.619999999999999996 0.551128084863663603
32 0.640000000000000013 0.564898781096544900
33 0.660000000000000031 0.578361787788779114
34 0.680000000000000049 0.591516895500573292
35 0.700000000000000067 0.604364385576987795
36 0.719999999999999973 0.616905006974859837
37 0.739999999999999991 0.629139952493357413
38 0.760000000000000009 0.641070834577409543
39 0.780000000000000027 0.652699660854015540
40 0.800000000000000044 0.664028809551470589
41 0.820000000000000062 0.675061004941040266
42 0.839999999999999969 0.685799292929734738
43 0.859999999999999987 0.696247016921744177
44 0.880000000000000004 0.706407794054930038
45 0.900000000000000022 0.716285491907665772
46 0.920000000000000040 0.725884205760389145
47 0.940000000000000058 0.735208236485572653
48 0.959999999999999964 0.744262069129523307
49 0.979999999999999982 0.753050352239556631
50 1 0.761577877980713414

룽게-쿠타 2차 방법 계산기란?

이 도구는 \(y' = F(x, y)\) 형태의 1계 상미분방정식(ODE)을 구간 \([x_0, x_n]\)에서 초기 조건 \(y_0 = f(x_0)\)으로부터 수치적으로 풉니다. 2차 룽게-쿠타 방법(중점법)을 사용해 \((x, y)\) 근삿값의 표와 최종값 \(y_n = f(x_n)\)을 계산합니다. 국가나 법적 제약이 없는 보편적인 수학 도구입니다.

사용 방법

우변 \(F(x,y)\)를 \(x\)와 \(y\)에 관한 수식으로 입력하세요(예: 1-y^2, x*y, sin(x)+y). 초기점 \(x_0\)와 \(y_0\), 구간의 끝 \(x_n\)을 넣고, 등분할 횟수 \(n\)을 선택합니다. 구간은 크기 \(h = (x_n - x_0)/n\)인 \(n\)개의 단계로 나뉩니다. \(n\)이 클수록 단계가 촘촘해져 정확도가 높아집니다. 표시 정밀도 선택은 결과에 표시되는 유효 숫자 자릿수만 조정합니다.

공식 풀이

중점 룽게-쿠타 방식은 한 번에 한 단계씩 해를 전진시킵니다:

$$\begin{aligned} k_1 &= h \cdot F(x_i, y_i) \\ k_2 &= h \cdot F\left(x_i + \tfrac{h}{2},\; y_i + \tfrac{k_1}{2}\right) \\ y_{i+1} &= y_i + k_2, \quad x_{i+1} = x_i + h \end{aligned}$$

기울기를 단계의 중점에서 추정함으로써 주된 오차 항이 상쇄됩니다. 국소 절단 오차는 \(O(h^3)\), 전역 오차는 \(O(h^2)\)이므로 \(h\)를 절반으로 줄이면 오차는 대략 4분의 1로 줄어듭니다.

광고
해 곡선을 따라 RK2 한 스텝을 진행하는 데 사용되는 중점 기울기 추정을 보여주는 다이어그램
중점법은 기울기 \(k_1\)로 중점을 찾은 뒤, 중점의 기울기 \(k_2\)로 한 스텝 전체를 진행합니다.

예제 풀이

\(x_0 = 0\), \(y_0 = 0\), \(x_n = 1\), \(n = 50\)(즉 \(h = 0.02\))로 \(y' = 1 - y^2\)를 풀어 봅시다. 정확한 해는 \(y = \tanh(x)\)입니다. 1단계: $$k_1 = 0.02 \cdot (1-0) = 0.02$$ $$k_2 = 0.02 \cdot (1-0.01^2) = 0.019998$$ $$y_1 = 0.019998$$ 50단계를 모두 진행하면 \(y(1) \approx 0.76159\)가 되어, \(\tanh(1) \approx 0.7615942\)와 소수점 다섯 자리까지 일치합니다.

자주 묻는 질문

얼마나 정확한가요? 전역 오차가 \(h^2\)에 비례하므로 \(n\)이 클수록 정확도가 높아집니다. 강성(stiff) 방정식이거나 단계가 지나치게 크면 결과가 발산할 수 있습니다.

\(x_n\)이 \(x_0\)보다 작아도 되나요? 됩니다. 이 경우 \(h\)가 음수가 되어 \(x\) 방향으로 거꾸로 적분하지만, 방법 자체는 여전히 유효합니다.

어떤 함수를 쓸 수 있나요? 표준 함수들을 사용할 수 있습니다: sin, cos, tan, exp, ln, log, sqrt와 +, -, *, /, ^ 및 괄호, 그리고 상수 \(e\)와 \(\pi\).

최종 업데이트: