微分方程式ソルバー

AI による step-by-step の解説付きで常微分方程式を解きます

ドラッグ&ドロップ、または クリック して画像や PDF を追加

Math Input
dy/dx = 2xy
y'' + 4y = 0
dy/dx + y/x = x^2
y'' - 3y' + 2y = e^x

微分方程式とは何か?

微分方程式(DE)は、関数とその導関数を関係づける方程式です。常微分方程式(ODE)は、1変数の関数を含みます。

F(x,y,y,y,,y(n))=0F\left(x, y, y', y'', \ldots, y^{(n)}\right) = 0

微分方程式の階数は、現れる導関数の最高次数です。次数は、最高階の導関数のべき乗です(方程式が導関数について多項式の場合)。

1階常微分方程式y=f(x,y)y' = f(x, y)

2階常微分方程式y+p(x)y+q(x)y=g(x)y'' + p(x)y' + q(x)y = g(x)

とは、ある区間で方程式を満たす関数 y(x)y(x) です。一般解は任意定数(階数ごとに1つ)を含みます。初期値問題(IVP)は y(x0)=y0y(x_0) = y_0 のような条件を指定して、一意の特殊解を決定します。

微分方程式は現実世界の現象をモデル化します。人口増加、放射性崩壊、ばね・質量系、電気回路、熱伝導、流体の流れなどです。

微分方程式の解き方

方法1:変数分離法

dydx=f(x)g(y)\frac{dy}{dx} = f(x)g(y) の形の方程式の場合:

  1. 分離:dyg(y)=f(x)dx\frac{dy}{g(y)} = f(x)\,dx
  2. 両辺を積分:dyg(y)=f(x)dx\int \frac{dy}{g(y)} = \int f(x)\,dx

dydx=2xy\frac{dy}{dx} = 2xydyy=2xdx\frac{dy}{y} = 2x\,dxlny=x2+C\ln|y| = x^2 + Cy=Aex2y = Ae^{x^2}

方法2:積分因子(1階線形)

y+P(x)y=Q(x)y' + P(x)y = Q(x) に対し、積分因子 μ(x)=eP(x)dx\mu(x) = e^{\int P(x)\,dx} を掛けます。

ddx[μ(x)y]=μ(x)Q(x)\frac{d}{dx}[\mu(x) \cdot y] = \mu(x) \cdot Q(x)

そして両辺を積分して yy を求めます。

y+2y=exy' + 2y = e^{-x}。ここで P(x)=2P(x) = 2 なので μ=e2x\mu = e^{2x}。掛けると (e2xy)=ex(e^{2x}y)' = e^{x}。積分すると e2xy=ex+Ce^{2x}y = e^x + C なので、y=ex+Ce2xy = e^{-x} + Ce^{-2x}

方法3:特性方程式(定数係数)

ay+by+cy=0ay'' + by' + cy = 0 に対し、特性方程式 ar2+br+c=0ar^2 + br + c = 0 を解きます。

判別式一般解
b24ac>0b^2 - 4ac > 0r1r2r_1 \neq r_2(実数)y=C1er1x+C2er2xy = C_1 e^{r_1 x} + C_2 e^{r_2 x}
b24ac=0b^2 - 4ac = 0r1=r2=rr_1 = r_2 = ry=(C1+C2x)erxy = (C_1 + C_2 x)e^{rx}
b24ac<0b^2 - 4ac < 0r=α±βir = \alpha \pm \beta iy=eαx(C1cosβx+C2sinβx)y = e^{\alpha x}(C_1 \cos\beta x + C_2 \sin\beta x)

方法4:未定係数法

g(x)g(x) が多項式、指数関数、正弦、余弦、またはそれらの組み合わせである ay+by+cy=g(x)ay'' + by' + cy = g(x) の場合:

  1. 同次方程式の一般解を求める
  2. g(x)g(x) に基づいて特殊解の形を推測する
  3. 代入して係数を求める
  4. 一般解 = 同次解 + 特殊解

方法5:定数変化法

同次解 y1,y2y_1, y_2 が既知のとき、y+p(x)y+q(x)y=g(x)y'' + p(x)y' + q(x)y = g(x) の一般的な方法:

yp=y1y2gWdx+y2y1gWdxy_p = -y_1 \int \frac{y_2 g}{W}\,dx + y_2 \int \frac{y_1 g}{W}\,dx

ここで W=y1y2y2y1W = y_1 y_2' - y_2 y_1' はロンスキアンです。

手法の比較

方法適用対象主な目印
変数分離y=f(x)g(y)y' = f(x)g(y)変数を分離できる
積分因子y+P(x)y=Q(x)y' + P(x)y = Q(x)1階線形
特性方程式定数係数の同次ay+by+cy=0ay'' + by' + cy = 0
未定係数法特別な g(x)g(x) の定数係数右辺が多項式/指数/三角
定数変化法任意の2階線形一般の非同次

よくある間違い

  • 積分定数を忘れる:変数分離法では、yy について解く前に定数を含めなければなりません。それが最終的な解の形に影響します。
  • 誤った積分因子y+P(x)y=Q(x)y' + P(x)y = Q(x) の積分因子は eP(x)dxe^{\int P(x)\,dx} です。P(x)P(x) を特定する前に、方程式が標準形(yy' の係数が 1)であることを確認してください。
  • 重解の場合を見逃す:特性方程式が重解 rr を持つとき、2つ目の解は再び erxe^{rx} ではなく xerxxe^{rx} です。
  • 誤った特殊解の推測ypy_p の推測がすでに同次方程式の解である場合、有効な形にするために xx(必要なら x2x^2)を掛けます。
  • 初期条件を無視する:一般解には任意定数があります。初期条件は完全な一般解を求めた後にのみ適用してください。

Examples

Step 1: 変数を分離:dyy=dxx\frac{dy}{y} = \frac{dx}{x}
Step 2: 両辺を積分:lny=lnx+C\ln|y| = \ln|x| + C
Step 3: 指数をとる:y=Axy = AxA=eCA = e^C)。y(1)=3y(1) = 3 を適用:3=A13 = A \cdot 1 なので A=3A = 3
Answer: y=3xy = 3x

Step 1: 特性方程式を書く:r2+4=0r^2 + 4 = 0
Step 2: 解く:r=±2ir = \pm 2i(複素根、α=0\alpha = 0β=2\beta = 2
Step 3: 一般解:y=C1cos(2x)+C2sin(2x)y = C_1 \cos(2x) + C_2 \sin(2x)
Answer: y=C1cos(2x)+C2sin(2x)y = C_1 \cos(2x) + C_2 \sin(2x)

Step 1: P(x)=1P(x) = 1Q(x)=exQ(x) = e^{-x} を特定。積分因子:μ=e1dx=ex\mu = e^{\int 1\,dx} = e^x
Step 2: 全体に掛ける:(exy)=exex=1(e^x y)' = e^x \cdot e^{-x} = 1
Step 3: 積分:exy=x+Ce^x y = x + C なので y=(x+C)exy = (x + C)e^{-x}
Answer: y=(x+C)exy = (x + C)e^{-x}

Frequently Asked Questions

常微分方程式(ODE)は1つの独立変数に関する導関数を含みます。偏微分方程式(PDE)は、熱方程式や波動方程式のように、2つ以上の独立変数に関する偏導関数を含みます。

階数とは、方程式に現れる最高次の導関数です。1階の微分方程式は y' を含みますが y'' 以上は含みません。2階は y'' を含みますが y''' 以上は含みません。階数が高いほど一般解の任意定数が多くなります。

初期値問題(IVP)とは、微分方程式に加えて、特定の点での解の値(場合によってはその導関数)を指定する条件を伴うものです。これらの条件が任意定数を決定し、一意の特殊解を与えます。

いいえ。ほとんどの微分方程式は閉じた形では解けません。特別なクラスのみが明示的な解析解を持ちます。それ以外には、オイラー法やルンゲ・クッタ法などの数値的手法を使って解を近似します。

Related Solvers

Try AI-Math for Free

Get step-by-step solutions to any math problem. Upload a photo or type your question.

Start Solving