Предположим, что у нас есть простая матрица 3 строки x 7 столбцов. Матрица включает только нули (0) и (1) типа:
1 0 1 1 1 0 0
0 0 1 1 0 0 0
0 0 1 0 1 1 0
Сенарио: Если мы знаем сумму ненулей в каждой строке,
(в первом ряду 4, во втором ряду 2, в третьем ряду 3) (синяя линия)
дополнительно, если мы знаем сумму каждого столбца (1, 0, 3, 2, 2, 1, 0) (зеленая линия)
также, если мы знаем сумму каждой диагонали от верхнего левого до нижнего правого (1,0,1,2,3,0,1,1,0) (красные линии) против часовой стрелки
и, наконец, мы знаем сумму каждой диагонали от нижнего левого до верхнего правого (0,0,2,1,3,2,1,0,0) (желтые линии)
Мой вопрос: с этими значениями в качестве входных данных (и длиной матрицы 3x7),
4, 2, 3
1, 0, 3, 2, 2, 1, 0
1, 0, 1, 2, 3, 0, 1, 1, 0
0, 0, 2, 1, 3, 2, 1, 0, 0
Как мы можем нарисовать первую матрицу? После долгих размышлений я пришел к выводу, что это система линейных уравнений с неизвестными величинами 3х7 и некоторыми уравнениями. Верно?
Как я могу сделать алгоритм на C или что-то еще, чтобы решить эти уравнения? Должен ли я использовать такой метод, как уравнение Гаусса?
Любая помощь будет принята с благодарностью!