I am new in DSP and I need to have a clear udrastanding about below example. Consider the below $h[n]$ as the impulse response of a system:
\begin{equation} h[n] = a^n(u[n] - u[n-N]) \end{equation}
so the opened z transform can be expressed as : \begin{equation} H(z) = 1 + a^1 z^{-1} + a^2 z^{-2} + \dots + a^{N-1} z^{-(N-1)} \end{equation} and its closed form is expressed like : \begin{equation} H(z) = \frac{1}{z^{N-1}} \frac{z^N-a^N}{z-a} \end{equation} defenetly, closed form is better than the opened form for hardware implementation because as below, the closed form can be written in the time domain like this: \begin{equation} y[n] = x[n] - a^N x[n-N] + a y[n-1] \end{equation}
Now the only difference between the closed and opened form is a zero and a pole at $z=a$. Actually, it seems to me, by adding zero and pole, we obtained a better representation. But my question is,
What is the drawback of adding zero and pole to the system at $z=a$.
How can we analyze the benefits and drawbacks between closed and opened form?
I would appreciate any help you can provide.