Уверены ли вы, что ваша проблема не в binary integer programming?
Если вы просто хотите решить эту проблему с помощью такого небольшого количества переменных, поиск грубой силы может просто работать. Создайте 2^8 8*1
векторы и проверьте, удовлетворяет ли каждый вектор вашему уравнению (вы можете написать свое уравнение в матричной форме).
Если вы просто хотите одно решение .... Вы даже можете сделать это вручную: 10101011
Но общее решение не так просто. Проверьте это post. Чтобы решить двоичное целочисленное линейное уравнение в полиномиальное время, существует один paper, который может занять некоторое время.
EDIT: обновление от @Ben Voigt
branch-and-bound, как правило, эффективны для эффективного решения (большой) целочисленных (включая двоичный файл.) И смешанных целочисленных задач. Конечно, эта проблема слишком мала, чтобы стоить накладных расходов - исчерпывающий поиск вполне адекватен.
Ваш вопрос очень похож на ваш первый вопрос: HTTP://stackoverflow.com/questions/20443517/totally-uni-modular-matrix-with-binary-variable – Daniel