Home › Calculators › Differential Equation Solver

Differential Equation Solver

Type a first- or second-order ordinary differential equation and its initial conditions. The solver identifies the type, finds the general and particular solution step by step when a closed form exists (separable, linear, constant-coefficient, Cauchy–Euler), and always computes a numerical RK4 solution with a graph and table.

Last updated:

Write y′ as y' and y″ as y'' (dy/dx also works). Use x or t as the independent variable. Supports + − * / ^, sin, cos, tan, exp, ln, sqrt and more.

Solve and plot for x from … to
Advertisement
Advertisement

How to use the Differential Equation Solver

  1. Type the equation using y' and y'' for the derivatives, for example y'' + 3y' + 2y = sin(x) or y' = x*y, or tap an example.
  2. Enter the initial conditions: the point x₀, y(x₀) and, for second-order equations, y′(x₀).
  3. Set the range of x to solve and plot over.
  4. Press Solve equation to see the equation type, the general solution, the solution of your initial value problem and the steps.
  5. Check the graph and table: the dashed exact curve should sit on the RK4 curve. Download the values as CSV if you need them.

Methods used for each type of equation

Equation typeFormMethod
Separabley′ = g(x)·h(y)∫ dy/h(y) = ∫ g(x) dx + C, then solve for y
First-order lineary′ + p(x)y = q(x)Integrating factor μ = e∫p dx, then (μy)′ = μq
Constant coefficients, homogeneousay″ + by′ + cy = 0Characteristic equation ar² + br + c = 0
Constant coefficients, forceday″ + by′ + cy = f(x)y = yh + yp, undetermined coefficients for yp
Cauchy–Eulerx²y″ + bxy′ + cy = 0Try y = xr: r(r − 1) + br + c = 0
Anything else (nonlinear, variable coefficients)y″ = F(x, y, y′)Numerical fourth-order Runge–Kutta

Homogeneous solution from the characteristic roots

Roots of ar² + br + c = 0Discriminant b² − 4acGeneral solution yhBehavior
Two real roots r₁ ≠ r₂> 0C₁er₁x + C₂er₂xOverdamped (no oscillation)
One repeated root r= 0(C₁ + C₂x)erxCritically damped
Complex pair α ± βi< 0eαx(C₁cos βx + C₂sin βx)Oscillates; decays if α < 0

Guesses for the particular solution

Right-hand side f(x)Trial yp
Polynomial of degree nAnxⁿ + … + A₁x + A₀
k·eaxA·eax
k·cos(bx) or k·sin(bx)A·cos(bx) + B·sin(bx)
eax·(polynomial)·cos(bx)eax[P(x)cos(bx) + Q(x)sin(bx)]

If the trial function already solves the homogeneous equation (the exponent a or a ± bi is a characteristic root of multiplicity m), multiply the guess by xm. The solver applies this rule automatically, which is how resonance terms such as x·cos(2x) appear.

Tips

  • Compare the curves. When a closed form is found, the dashed exact solution is drawn over the RK4 curve and the largest difference is reported, so you can trust the formula.
  • Logistic growth y′ = ky(1 − y/K) is separable; its solution approaches the carrying capacity K for any positive start value.
  • Stiff or fast-growing equations may need a shorter range; if the curve stops early, the solution has a vertical asymptote there.
  • To solve with Laplace transforms, transform both sides, use L{y′} = sY − y(0) and L{y″} = s²Y − s·y(0) − y′(0), solve for Y(s) and invert.

Frequently asked questions

Which differential equations can it solve exactly?

First-order separable equations y′ = g(x)h(y), first-order linear equations y′ + p(x)y = q(x) when the integrating factor is elementary, linear equations of first or second order with constant coefficients and a right-hand side built from polynomials, exponentials, sines and cosines, and homogeneous Cauchy–Euler equations x²y″ + bxy′ + cy = 0. Every other first- or second-order equation is solved numerically.

How do you solve a second-order equation with constant coefficients?

For ay″ + by′ + cy = 0, substitute y = e^(rx) to get the characteristic equation ar² + br + c = 0. Two real roots give C₁e^(r₁x) + C₂e^(r₂x), a repeated root gives (C₁ + C₂x)e^(rx), and complex roots α ± βi give e^(αx)(C₁cos βx + C₂sin βx). A forced equation adds a particular solution found by undetermined coefficients.

What is resonance in the solver output?

When the right-hand side has the same form as a solution of the homogeneous equation, for example y″ + 4y = sin(2x), the usual guess fails and the particular solution gets an extra factor of x: here y_p = −x·cos(2x)/4. The amplitude then grows linearly, which you can see on the graph.

How does the numerical RK4 method work?

The classical fourth-order Runge–Kutta method advances the solution in small steps h, averaging four slope estimates per step: y_(n+1) = y_n + h/6·(k₁ + 2k₂ + 2k₃ + k₄). The solver uses 1,000 steps over the chosen range, and a second-order equation is rewritten as a system of two first-order equations for y and y′. The global error shrinks like h⁴.

What are initial conditions and why do I need them?

A general solution contains arbitrary constants: one for a first-order equation and two for a second-order equation. Initial conditions such as y(0) = 1 and y′(0) = 0 pick out the single solution curve that passes through that point with that slope, which is called an initial value problem.

Why does the curve stop before the end of the range?

Some solutions blow up in finite x. For example y′ = 1 + y² with y(0) = 0 has the solution y = tan(x), which goes to infinity at x = π/2. The numerical solver stops there and tells you where the singularity is.

Can I use t instead of x?

Yes. Write the equation with t, for example y'' + y = cos(t), and the solution is shown in terms of t. Derivatives can also be typed as dy/dx or d2y/dx2.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

Laplace Transform CalculatorLaplace transform of f(t) with the table rule used for each term and the region of convergence.Integral CalculatorDefinite integral of f(x) from a to b with adaptive Simpson, area graph and antiderivative.Derivative CalculatorSymbolic derivative of any f(x) up to 5th order, with steps, slope at a point and a graph.Taylor Series CalculatorTaylor and Maclaurin polynomials of any f(x) to order n, with exact coefficients and a graph.Graphing CalculatorPlot multiple functions with zoom, pan, intersections and a value table.Exponent CalculatorRaise any number to a power, including negative and fractional exponents.Logarithm CalculatorCalculate log in any base, ln, log10, log2 and antilog with change-of-base steps.Quadratic Equation SolverSolve ax² + bx + c = 0 with exact roots, steps, vertex and a parabola graph.Matrix CalculatorAdd, multiply, invert and row-reduce matrices up to 5×5 with exact fractions and steps.Prime Number CheckerCheck if a number is prime, factor it with a factor tree and list primes in a range.GCF and LCM CalculatorFind the GCF and LCM of two or more numbers with Euclid steps and prime factorization.Cubic Yard CalculatorConvert length, width and depth in any unit to cubic yards, cubic feet, m³ and material weight.Factorial CalculatorExact n! up to 5000! with digit count, trailing zeros and double factorial.Prime Factorization CalculatorFind prime factors in exponent form with a factor tree, divisor count and divisors list.Modulo CalculatorCalculate a mod n and the quotient, with floored, truncated and Euclidean rules.Exponential Growth CalculatorExponential growth and decay: final amount, rate or time, discrete or continuous.Linear Regression CalculatorLeast-squares line of best fit: slope, intercept, r, r², predictions and a scatter plot.System of Equations SolverSolve 2×2, 3×3 and 4×4 linear systems with exact fractions and step-by-step working.Cubic Equation SolverSolve ax³ + bx² + cx + d = 0 for real and complex roots with steps and a graph.Summation CalculatorEvaluate sigma notation: sum any expression in n from a to b with partial sums and a chart.Arithmetic Sequence CalculatorFind the n-th term, sum and full list of an arithmetic sequence, or d from two terms.Geometric Sequence CalculatorFind the n-th term, sum and infinite sum of a geometric sequence, or r from two terms.Fibonacci CalculatorExact n-th Fibonacci number (BigInt), sequence lists, Fibonacci check and golden ratio.Factors CalculatorAll factors and factor pairs of a number, prime factors, divisor count and perfect check.Depth of Field CalculatorNear and far focus limits, depth of field and hyperfocal distance for any camera or lens.Crop Factor CalculatorCrop factor, full-frame equivalent focal length and aperture, and field of view for any sensor.Completing the Square CalculatorRewrite ax² + bx + c in vertex form a(x − h)² + k step by step and solve it.Exposure Value CalculatorEV from aperture, shutter and ISO, or solve any missing setting with sunny 16 presets.Factoring Trinomials CalculatorFactor trinomials and polynomials: GCF, ac method, difference of squares, cubes, with steps.Least Common Denominator CalculatorFind the LCD of two or more fractions and rewrite them as equivalent fractions, with steps.Limiting Reactant CalculatorFind the limiting reactant, theoretical yield and leftover excess from an equation.Parabola CalculatorVertex, focus, directrix, axis, intercepts and graph of a parabola from its equation.Polynomial Root FinderFind all real and complex roots of a polynomial up to degree 10, with the factored form.Prime Number List GeneratorList all primes in a range or the first N primes with a fast sieve; copy or download the list.Quadratic Regression CalculatorFit y = ax² + bx + c (or up to degree 6) to x, y data with R², predictions and a graph.Scatter Plot MakerPaste X,Y pairs for a scatter plot with trendline, equation, r and R². Download PNG.Synthetic Division CalculatorDivide polynomials by x − c (synthetic table) or any polynomial (long division) with steps.3D Graphing CalculatorPlot z = f(x, y) surfaces and 3D parametric curves; rotate, zoom, add contours, save PNG.Antilog CalculatorInverse logarithm (antilog) in base 10, e, 2 or any base, with steps and scientific notation.Asymptote CalculatorFind vertical, horizontal and slant asymptotes and holes of a function, with graph and reasoning.Cramer's Rule CalculatorSolve 2x2 and 3x3 linear systems by Cramer's rule with every determinant shown step by step.Dot Plot MakerMake a dot plot or line plot from data or a frequency table; download PNG or SVG.Exponential Regression CalculatorFit y = a·bˣ or y = a·e^(kx) to data with r², predictions, residuals and a plot.Extended Euclidean Algorithm CalculatorFind gcd(a, b) and Bézout coefficients x, y with the full step-by-step division table.Factor Tree GeneratorDraw the prime factor tree of any number as a printable diagram, with exponent form and steps.Function Composition CalculatorFind f(g(x)), g(f(x)), f + g, f · g and f / g with values at a point and domains.X and Y Intercept CalculatorFind the x- and y-intercepts of lines, curves and functions with steps and a graph.Line Intersection CalculatorFind where two lines cross from equations, points or slopes, with parallel checks and a graph.Linear Programming SolverSolve max/min linear programs with the simplex method: tableau steps and a 2-variable graph.Modular Exponentiation CalculatorCompute a^b mod m for huge numbers with square-and-multiply steps (BigInt).Modular Inverse CalculatorFind a⁻¹ mod m with the extended Euclidean algorithm, step by step, for huge numbers too.Nth Term CalculatorFind the nth term formula of a sequence: arithmetic, geometric, quadratic or cubic.Partial Fraction Decomposition CalculatorSplit a rational function into partial fractions with the setup, equations and solution.Perpendicular Line CalculatorEquation of the perpendicular and parallel line through a point, with distance and a graph.Polar Graphing CalculatorGraph polar equations r = f(θ): roses, cardioids, spirals, with a θ range slider and PNG export.Polynomial CalculatorAdd, subtract, multiply, divide and evaluate polynomials; see roots, degree and a graph.Polynomial Long Division CalculatorDivide polynomials with the full long division layout, quotient, remainder and steps.Scale Factor CalculatorScale factor between similar figures, plus scaled lengths, areas (k²) and volumes (k³).Set CalculatorUnion, intersection, difference and complement of up to 4 sets, with a Venn diagram and counts.Table of Values CalculatorMake an x/y table for any function with a start, end and step, then plot it or copy CSV.Algebra CalculatorSimplify, expand and factor algebraic expressions with exact answers and step-by-step working.Determinant CalculatorDeterminant of a 2×2 to 8×8 matrix with exact fractions and cofactor or row-reduction steps.Domain and Range CalculatorFind the domain and range of a function in interval notation, with steps and a graph.Eigenvalue and Eigenvector CalculatorEigenvalues (real or complex), eigenvectors and the characteristic polynomial of a square matrix.Equation SolverSolve any equation for x: exact roots, complex roots, numeric answers, steps and a graph.Inequality CalculatorSolve linear, quadratic, rational and absolute value inequalities with steps and a number line.Inverse Function CalculatorFind the inverse f⁻¹(x) of a function with steps, domain restrictions and a graph.Limit CalculatorEvaluate limits at a point or at infinity, one-sided or two-sided, with steps, table and graph.
See all 74 Algebra & Calculus Calculators →