Hola:
En la letra del problema 11 indica que se consideran varios FIR reales y causales en cascada.
El filtro que tu encontraste cumple todas las condiciones pedidas salvo la causalidad. Por eso es que se multiplica por z-2 , ya que ese retardo, que corresponde a eliminar esos dos ceros, hace que el filtro se vuelva causal.
Seguramente, en la parte h en la que se pide implementar el filtro con un diagrama de bloques, no puedas implementarlo, ya que al sólo poder utilizar retardos (z-1) es imposible hacer que te aparezcan los z que aparecen en la transferencia que hallaste.
Saludos