Использование Dsolve с допущениями / условиями

Я хотел бы решить следующее уравнение:

DSolve[u''[x]+k^2 u[x], u[x],x]

если к ^2<0, решение

u[x]-> C[1] e^(kx) + C[2] e^(-kx)

если к ^2>0 решение

u[x] -> C[1] Sin [kx] + C[2] Cos[kx]

в моем уравнении

к ^2=(а b)/(кд)

когда b >a и c >d, то есть k^2<0

когда я вставляю уравнение в Mathematica, оно меняет знак и дает мне решение для показателей степени, а не косинусоидальное.

у кого-нибудь есть идеи, как включить предположения или условия в уравнение? Или патч между ними, чтобы я нашел верное решение?

ура

1 ответ

Ввести константу k2n который является негативом вашего предполагаемого негатива k^2:

 First@DSolve[{u''[x] -  k2n  u[x] == 0  }, u[x], x]

E ^ (Sqrt [k2n] x) C [1] + E ^ (- Sqrt [k2n] x) C [2]

теперь мы знаем k2n>0 так что заменитель

 % /. Sqrt[k2n] -> k

E^(k x) C[1] + E^(-k x) C[2]

Как общий ответ, я не думаю, что есть способ сказать DSolve сделать предположения о параметрах.

Другие вопросы по тегам