То, что написал Roman G об однородных и неоднородных уравнениях, верно не всегда.
Для уравнений 2 и более высоких порядков - да, все правильно. Если уравнение имеет вид
ay'' + by' + cy = 0 - это линейное однородное уравнение 2 порядка,
ay'' + by' + cy = f(x) - это линейное неоднородное уравнение 2 порядка.
Для уравнений 1 порядка все совсем по-другому. Линейное уравнение в общем виде выглядит так:
f(x)*y' + p(x)*y = g(x)
Нужно заменить все x на kx и все y на ky, а y' оставить как есть, а потом все это упростить.
Если в результате упрощения удастся убрать все k, то это уравнение - однородное. Например:
xy' + y = x*e^(y/x)
kxy' + ky = kx*e^(ky/kx)
k(xy' + y) = kx*e^(y/x)
xy' + y = x*e^(y/x)
Если же убрать k не удается, то это неоднородное уравнение. Например:
xy' + y = x*e^x
kxy' + ky = kx*e^(kx)
xy' + y = x*e^(kx)
Решаются они разными методами.
Кроме того, есть еще нелинейные уравнения, они решаются намного более сложными методами. Например, такое:
y'' + y*f(x)*y' + p(x)*y = g(x)