Cattus19.03.2015, 19:5019 Mar
Нужен ваш совьет, комрады. Есть матрица 8х8, каждая ячейка хранит либо только 0, либо только 1. Возвожу в 7 степень матрицу. И где-то на 6 степени в ячейках появляются двойки. Логично их конвертнуть в нули илииии как?
Нужен ваш совьет, комрады. Есть матрица 8х8, каждая ячейка хранит либо только 0, либо только 1. Возвожу в 7 степень матрицу. И где-то на 6 степени в ячейках появляются двойки. Логично их конвертнуть в нули илииии как?
ну как бы так и должно быть нахуй
Ты уже расправил плечи? Или пока ещё небо держишь?
Щито. При перемножении матриц из нулей и единиц могут получиться почти любые числа.
Ну, у меня полиномчик восьмой степени. Раньше брал 6 и 4, были нули и единичички. А с 8 степенью уже хурма выходит.
Возведи матрицу 2x2 1-0-1-1 в квадрат, уже будет двойка.
Да не в этом дело. Что с двойками делать? В нули обращать?
Используй целочисленный тип и не страдай херней
Какой к чёрту целочисленный... Ты сути не понял, перечитай пост. Это не программирование, я на бумажке считаю это дело.
Если ты хочешь получить правильный результат перемножения обычных матриц над R, изменять числа ни разу не логично
А, ну тогда оставь как есть и умножай дальше
Ты знаешь что такое бинарный код? Я тебе ещё раз говорю: ячейка может содержать либо только 0, либо только 1.
Разве что тебе ответ по модулю 2 нужен
Короче, хуйня.
Либо ты делаешь что-то не так, и там не обычное умножение матриц, а что-то другое, либо бери mod 2, да
Эм...А разве 2 не равно 10 в двоичной системе?
Если у тебя в матрице биты, то и арифметические действия тоже должны давать биты. Только они уже не арифметические, а логические получаются. Типа как 1*1 = 1, и 1+1 = 1. Вроде как. Сложение соответствует логическому ИЛИ, а умножение - И