How can I transform exponential equation?
古いコメントを表示
I try to transform following exponential equation. I would like to obtain an analytical equation for x:
>> syms P A B x y z n
>> eqn1= P== A*((x+y)^n)+B*(x+z)
eqn1 =
P == A*(x + y)^n + B*(x + z)
>> solve (eqn1,x)
Warning: Unable to find explicit solution. For options, see
help.
> In solve (line 317)
ans =
Empty sym: 0-by-1
Any ideas why MATLAB can not solve above code?
回答 (1 件)
John D'Errico
2017 年 10 月 15 日
編集済み: John D'Errico
2017 年 10 月 15 日
0 投票
Is there some reason why you think an analytical solution exists?
In fact, there is no analytical solution. Wanting magic to happen is not sufficient. How are your skills with a magic wand?
For example, suppose that n is greater than 4? There is a rather famous theorem showing that a polynomial equation of order greater than or equal to 5 has no analytical solution.
https://en.wikipedia.org/wiki/Abel–Ruffini_theorem
But in your case, n is completely unknown. n is a variable. So you have essentially a polynomial equation with non-constant coefficients, of completely unknown degree.
Only a crystal ball will suffice for you here.
2 件のコメント
Walter Roberson
2017 年 10 月 16 日
Yup. Let A = 1, B = 2, n = 5, y = 0, z = 1, P = 0, so 0 = 1*(x + 0)^5 + 2*(x+1), so x^5 + 2*x + 2 = 0 . There are no closed form solutions to that.
Konrad Dadej
2017 年 11 月 6 日
カテゴリ
ヘルプ センター および File Exchange で Mathematics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!