Дана система из

линейных уравнений с

переменными.
Известно следующее:
1) Все коэффициенты и свободные члены - целочисленные константы;
2) Существует единственное решение;
3) Все переменные неотрицательны;
4)

переменных булевы, а оставшиеся двухбитны(по модулю).
Как решать?
Топорный метод при малом

понятен. Выражаем по Гауссу двухбитовые переменные через булевы, которые подвергаем полному перебору.
А вот если перебор осуществить нельзя?
Если пытаться из системы

линейных уравнений сделать систему

линейных уравнений, например путём отсечения младшего бита у коэффициентов и свободных членов. Тогда будем иметь систему

уравнений с

неизвестными. Новые добавятся для согласования перехода из младшего бита в старшие. Тогда можем получить систему из

уравнений на

переменных ( все двухбитовые и все новые). Дальше рассмотреть систему по модулю степени двойки, выразить по Гауссу двухбитовые переменные через новые и, учтя их двухбитовость и неотрицательность, получить систему из

уравнений на по крайней мере младшие биты новых переменных. Можно ли осуществить такой подход? Нет ли в рассуждениях ошибки? Что можно почитать по этому поводу?