In [1]:
import numpy as np
import matplotlib.pyplot as plt
from IPython.display import display,Math
In [2]:
print('Logarithm and multiplication')
display(Math('\\log(a \\times b) = \\log(a) + \\log(b)'))
display(Math('\\log \\left( \\frac {a}{b} \\right) = \\log(a) - \\log(b)')) 
Logarithm and multiplication
$\displaystyle \log(a \times b) = \log(a) + \log(b)$
$\displaystyle \log \left( \frac {a}{b} \right) = \log(a) - \log(b)$
In [3]:
a = 3
b = 4

res1 = np.log(a*b)
res2 = np.log(a) * np.log(b)
res3 = np.log(a) + np.log(b)

display(Math('\\log(%g \\times %g) = %g' %(a,b,res1)))
display(Math('\\log(%g) \\times \\log(%g) = %g' %(a,b,res2)))
display(Math('\\log(%g) + \\log(%g) = %g' %(a,b,res3)))

display(Math('\\log(%g \\times %g) = \\log(%g) + \\log(%g)' %(a,b,a,b)))
display(Math('\\log(%g \\times %g) \\neq \\log(%g) * \\log(%g)' %(a,b,a,b)))
$\displaystyle \log(3 \times 4) = 2.48491$
$\displaystyle \log(3) \times \log(4) = 1.523$
$\displaystyle \log(3) + \log(4) = 2.48491$
$\displaystyle \log(3 \times 4) = \log(3) + \log(4)$
$\displaystyle \log(3 \times 4) \neq \log(3) * \log(4)$
In [4]:
res1 = np.log(a/b)
res2 = np.log(a) / np.log(b)
res3 = np.log(a) - np.log(b)

display(Math('\\log \\left(\\frac{%g}{%g} \\right) = %g' %(a,b,res1)))
display(Math('\\frac {\\log(%g)}{\\log(%g)} = %g' %(a,b,res2)))
display(Math('\\log(%g) - \\log(%g) = %g' %(a,b,res3)))

display(Math('\\log \\left(\\frac{%g}{%g} \\right) = \\log(%g) - \\log(%g)' %(a,b,a,b)))
display(Math('\\log \\left(\\frac{%g}{%g} \\right) \\neq \\frac{\\log(%g)}{\\log(%g)}' %(a,b,a,b)))
$\displaystyle \log \left(\frac{3}{4} \right) = -0.287682$
$\displaystyle \frac {\log(3)}{\log(4)} = 0.792481$
$\displaystyle \log(3) - \log(4) = -0.287682$
$\displaystyle \log \left(\frac{3}{4} \right) = \log(3) - \log(4)$
$\displaystyle \log \left(\frac{3}{4} \right) \neq \frac{\log(3)}{\log(4)}$

Exercise

In [5]:
display(Math('\\log \\left(a^b \\right) = {b \\log(a)}'))
$\displaystyle \log \left(a^b \right) = {b \log(a)}$
In [6]:
expr1 = np.log(a**b)
expr2 = b*np.log(a)
expr3 = np.log(a) + np.log(a) + np.log(a) + np.log(a)

print(expr1-expr2)
print(expr1,expr2,expr3)
0.0
4.394449154672439 4.394449154672439 4.394449154672439