3.2 Inhomogene vergelijkingen#
Theorie
De volgende stap is het oplossen van inhomogene eerste orde lineaire differentiaalvergelijkingen met constante coëfficiënten:
Belangrijk hierbij is realiseren dat bij een oplossing van de inhomogene vergelijking altijd een oplossing van de homogene vergelijking opgeteld kan worden. De algemene oplossing van de inhomogene vergelijking kan dus gevonden worden door de volgende stappen te doorlopen:
Vind de algemene oplossing van de corresponderende homogene vergelijking; \(y_h\).
Vind een oplossing van de inhomogene vergelijking; \(y_p\). Dit wordt een particuliere oplossing genoemd.
De algemene oplossing wordt gegeven door \(y = y_h + y_p\).
Het vinden van een particuliere oplossing is de grootste uitdaging bij het oplossen van inhomogene eerste orde lineaire differentiaalvergelijkingen met constante coëfficiënten. De vorm van het rechterlid van de vergelijking \(f(x)\) is een belangrijke aanwijzing voor de vorm van de particuliere oplossing. In het algemeen worden vormen gekozen die in het rechterlid voorkomen en hun afgeleiden. Door invullen in de differentiaalvergelijking worden de coëfficiënten bepaald. Deze methode wordt ook wel de methode van onbepaalde coëfficiënten genoemd. Een aantal concrete richtlijnen voor de particuliere oplossing zijn:
Als \(f(x)\) een polynoom is, dat wil zeggen \(f(x) = b_nx^n + b_{n−1}x^{n−1} + ...+b_1x+b_0\), kies dan \(y_p =A_nx^n+B_{n−1}x^{n−1}+...+Dx+E\).
Als \(f(x) = b1 \cos(ωx)+b2 \sin(ωx)\), kies dan \(y_p = A \cos(ωx)+ B \sin(ωx)\).
Als \(f(x) = be^{kx}\), en dit geen oplossing is van de homogene vergelijking, neem dan \(y_p = Ae^{kx}\). Als \(e^{kx}\) een oplossing is van de homogene vergelijking neem dan \(y_p = Axe^{kx}\).
3.2.1 \(f(x) = ax^2 + bx + c \)#
Voorbeeld 1: Polynoom
Vind de algemene oplossing van de volgende differentiaalvergelijking:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =-2\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De co”effici”enten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
\(A\) invullen geeft:
De waardes voor \(A\), \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
3.2.2 \(f(x) = ae^{bx}\)#
Voorbeeld 2: Karakteristieke vergelijking
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =3\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De coëfficiënten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
De waarde voor \(A\) en \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
Oefening 1
Bepaal de oplossing van de volgende differentiaalvergelijking:
Uitwerking
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =3\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De coëfficiënten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
De waarde voor \(A\) en \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
Oefening 2
Bepaal de oplossing van de volgende differentiaalvergelijking:
Uitwerking
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =3\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De coëfficiënten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
De waarde voor \(A\) en \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
3.2.3 \(f(x) = a\sin(x) + b\cos(x)\)#
3.2.4 Combinaties#
Oefening 1
Bepaal de oplossing van de volgende differentiaalvergelijking:
Uitwerking
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =3\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De coëfficiënten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
De waarde voor \(A\) en \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
Oefening 1
Bepaal de oplossing van de volgende differentiaalvergelijking:
Uitwerking
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
De homogene D.V. wordt:
Als oplossing voor de homogene D.V. stel:
Invullen in de D.V. geeft:
De vergelijking moet gelden voor alle waardes van C dus ook voor \(C \neq 0\).
Verder geldt dat \(e^{\lambda x} \neq 0 \).
Dus de karakteristieke vergelijking wordt gegeven door:
De waarde voor \(\lambda =3\) invullen in de homogene oplossing geeft;
Kies als vorm voor de particuliere oplossing een vorm die gelijk is aan het rechterlid van de D.V. Als vorm voor de particuliere oplossing stel:
Invullen in de D.V. geeft:
De coëfficiënten moeten links en rechts gelijk zijn dus volgt:
Hieruit volgt:
De waarde voor \(A\) en \(B\) invullen in de particuliere oplossing geeft:
De algemene oplossing bestaat uit een optelling van de homogene oplossing en de particuliere oplossing.
Show code cell outputs
Requirement already satisfied: plotly in /home/runner/work/Boek/Boek/.venv/lib/python3.11/site-packages (6.0.0)
Requirement already satisfied: narwhals>=1.15.1 in /home/runner/work/Boek/Boek/.venv/lib/python3.11/site-packages (from plotly) (1.29.0)
Requirement already satisfied: packaging in /home/runner/work/Boek/Boek/.venv/lib/python3.11/site-packages (from plotly) (24.2)
[notice] A new release of pip is available: 24.0 -> 25.0.1
[notice] To update, run: pip install --upgrade pip
Note: you may need to restart the kernel to use updated packages.
Show code cell source
import numpy as np
from scipy.integrate import odeint
import plotly.figure_factory as ff
import plotly.graph_objs as go
import plotly.io as pio
pio.renderers.default = 'notebook'
def dy_dx(y,x):
return (-5/2)*y
y0 = 2
def odeint_oplossing(ode_func, y0, t):
y = odeint(ode_func, y0, t)
return y
x_current = np.linspace(0,10,100)
y_an = odeint_oplossing(dy_dx, y0, x_current)
y_an2=y_an.reshape(-1)
# Generate a grid of x,y values
x = np.linspace(-6, 6, 60)
y = np.linspace(-6, 6, 60)
X, Y = np.meshgrid(x, y)
U = 1 # Constant unit vector for slope field
V = dy_dx(Y, X)
# Normalize the arrow length
N = np.sqrt(U**2 + V**2)
U = U / N
V = V / N
fig = ff.create_quiver(X, Y, U, V, scale=0.15, arrow_scale=.4)
fig.add_trace(go.Scatter(
x=x_current,
y=y_an2,
mode='lines',
)
)
fig.update_layout(height=800,
width=800,
yaxis_range=[-3,3],
yaxis_title='y-as',
xaxis_range=[-3,3],
xaxis_title='x-as',
title = 'Richtingsveld'
)
fig