Let $\begin{bmatrix}0\\ 0\end{bmatrix}$ be a two-column vector with $0$ in the first row and $0$ in the second row.
Let $\Sigma_2 = \left\{
\begin{bmatrix}0\\ 0\end{bmatrix},
\begin{bmatrix}0\\ 1\end{bmatrix},
\begin{bmatrix}1\\ 0\end{bmatrix},
\begin{bmatrix}1\\ 1\end{bmatrix}\right\}$
be the set of all 2-element column vectors of binary digits.
$A =\{\begin{bmatrix}u\\ v\end{bmatrix}\in {\Sigma_2}^*\mid [v]_2 = 5[u]_2\}$
Where $[x]_k$ is the $x$ to the base $k$. So $[x]_2$ is a binary number. $A$ is the language of words where the second row is five times the first row. For example, $\begin{bmatrix}0\\1\end{bmatrix}\begin{bmatrix}0\\ 0\end{bmatrix}\begin{bmatrix}1\\1\end{bmatrix}$ i.e. $1$ and $5$.
What I've realized so far is that the second row must be the first row shifted twice eg. $001 \to 100$ plus the first row. For example. $[001][101] = 001$ {shift2} $100 + 001$. What I've been trying to do as of late is to design a DFA to recognize a language where the second row is the first row shifted twice and move on from there.
I've been at this for over a day now. Please provide some insight if you can.