Давайте предположим, что у нас есть простая матрица 3rows x 7cols.
В матрицу входят только нули (0) и (1), например:
1 0 1 1 1 0 0
0 0 1 1 0 0 0
0 0 1 0 1 1 0
Senario:
Если мы знаем сумму ненулей в каждой строке,
(в первом ряду 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 или что-то еще, чтобы решить эти уравнения?
Должен ли я использовать такой метод, как уравнение Гаусса?
Любая помощь будет принята с благодарностью!