Дана система из
линейных уравнений с
переменными.
Известно следующее:
1) Все коэффициенты и свободные члены - целочисленные константы;
2) Существует единственное решение;
3) Все переменные неотрицательны;
4)
переменных булевы, а оставшиеся двухбитны(по модулю).
Как решать?
Топорный метод при малом
понятен. Выражаем по Гауссу двухбитовые переменные через булевы, которые подвергаем полному перебору.
А вот если перебор осуществить нельзя?
Если пытаться из системы
линейных уравнений сделать систему
линейных уравнений, например путём отсечения младшего бита у коэффициентов и свободных членов. Тогда будем иметь систему
уравнений с
неизвестными. Новые добавятся для согласования перехода из младшего бита в старшие. Тогда можем получить систему из
уравнений на
переменных ( все двухбитовые и все новые). Дальше рассмотреть систему по модулю степени двойки, выразить по Гауссу двухбитовые переменные через новые и, учтя их двухбитовость и неотрицательность, получить систему из
уравнений на по крайней мере младшие биты новых переменных. Можно ли осуществить такой подход? Нет ли в рассуждениях ошибки? Что можно почитать по этому поводу?