Can I check if factored and expanded polynomial forms are equal?

1 回表示 (過去 30 日間)
Jacob L
Jacob L 2020 年 2 月 1 日
回答済み: Steven Lord 2020 年 2 月 1 日
>> syms w k
>> isequal((w^2-k^2),(w+k)*(w-k))
ans =
logical
0
Is there a way to tell that w^2-k^2 and (w+k)*(w-k) are equal?
Also tried isequal(expand(),expand()) method but expand() may order two polynomials that are the same differently and in these instances isequal() returns logical = 0.

採用された回答

Vladimir Sovkov
Vladimir Sovkov 2020 年 2 月 1 日
編集済み: Vladimir Sovkov 2020 年 2 月 1 日
simplify((w^2-k^2) - (w+k)*(w-k))
ans =
0
expand((w+k)*(w-k))
ans =
w^2 - k^2
factor(w^2-k^2)
ans =
[ -1, k - w, k + w]
  1 件のコメント
Vladimir Sovkov
Vladimir Sovkov 2020 年 2 月 1 日
isequal ( sort ( factor(w^2-k^2) ) , sort ( factor((w-k)*(w+k)) ) )
ans =
logical
1

サインインしてコメントする。

その他の回答 (1 件)

Steven Lord
Steven Lord 2020 年 2 月 1 日
>> syms w k
>> x1 = (w^2-k^2);
>> x2 = (w+k)*(w-k);
>> isAlways(x1 == x2)
ans =
logical
1

カテゴリ

Help Center および File ExchangePolynomials についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by