How do I check validity of logarithm rule?

4 views (last 30 days)
Hello, I want to check if the logarthm product rule is true using MATLAB R2018a.
I have tested the functions logical and isAlways without success. My code:
syms a;
syms b;
isAlways (log(a*b) == log(a)+log(b))
Which returns the following in command window:
Warning: Unable to prove 'log(a*b) == log(a) + log(b)'.
> In symengine
In sym/isAlways (line 42)
In test (line 12)
ans =
logical
0

Accepted Answer

Stephan
Stephan on 26 Nov 2018
Edited: Stephan on 26 Nov 2018
Hi,
Matlab can prove if you give an assumption additionally:
syms a b;
assume([a b],'positive');
assumptions
result = isAlways(log(a*b) == log(a)+log(b))
results in:
ans =
[ 0 < a, 0 < b]
result =
logical
1
Best regards
Stephan

More Answers (0)

Community Treasure Hunt

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

Start Hunting!