Me he encontrado un interesante problema: Se nos da $n$ bits en una fila, algunos de ellos son iguales a $1$, y algunos de ellos son iguales a $0$. Esta es nuestra combinación inicial. Y también nos dan el final de la combinación. La única operación que podemos realizar es la negación del bit seleccionado. Pero se niega también a sus vecinos (primera y la última bits sólo se tienen el uno al prójimo). Nuestra tarea es encontrar el mínimo número de operaciones que debemos realizar para obtener la terminación de la combinación de la combinación inicial. O dicen que no es posible. Con esto me refiero a escribir un algoritmo eficaz para resolver este problema.
Por ejemplo:
1) inicio: $1001$; final: $0010$. Número óptimo de operaciones es $2$, debido a $1001\rightarrow 0101\rightarrow 0010$ (en primer lugar niega primer bit, y luego la tercera).
2) Pero a partir de: $10$; a: $00$ es imposible de conseguir.
Creo que es un muy bien conocido problema pero no estoy seguro. Tal vez sea conocido en alguna otra forma. Yo estaría muy agradecido por las sugerencias.