Can someone explain why the general formula of the convolution is this one:
$$(f*g)(t)=\int_{-\infty}^\infty f(t-\tau)g(\tau) \, d\tau$$
But when both $f(\tau)$ and $g(\tau)$ are equal to zero for negative values of $\tau$, the convolution turns into:
$$(f*g)(t)=\int_0^t f(t-\tau)g(\tau) \, d\tau$$
I always thought that it would be more logical that it would become:
$$(f*g)(t)=\int_0^\infty f(t-\tau)g(\tau) \, d\tau$$
Just notice that for $\tau<0$ you have $g(\tau)=0$ while for $\tau>t$ you have $f(t-\tau)=0$. In both cases $f(t-\tau)g(\tau) = 0$. Hence $$ \int_{-\infty}^{\infty} f(t-\tau)g(\tau)\, d\tau = \int_0^t f(t-\tau)g(\tau)\, d\tau. $$