As we know we can construct unitary matrix as $H=H_1H_2\dots,H_k$, by stacking householder matrices $H_i\in \mathbb{R}^{d\times d}$. The number of householder matrices we use, i.e., $k$, determines the expressivity of construction.
Conversely, for a given unitary matrix $H$, how can I know how many householder matrices I need at least for building this $H$? I mean how can I know the minimal $k$.