Архив сообщества
2011 — 2019

Обновления статусов

Аватар Cattus
Cattus

Нужен ваш совьет, комрады. Есть матрица 8х8, каждая ячейка хранит либо только 0, либо только 1. Возвожу в 7 степень матрицу. И где-то на 6 степени в ячейках появляются двойки. Логично их конвертнуть в нули илииии как?

19.03.2015, 19:5019 Mar
Атлант

ну как бы так и должно быть нахуй

Cattus

Ты уже расправил плечи? Или пока ещё небо держишь?

Kinrany

Щито. При перемножении матриц из нулей и единиц могут получиться почти любые числа.

Cattus

Ну, у меня полиномчик восьмой степени. Раньше брал 6 и 4, были нули и единичички. А с 8 степенью уже хурма выходит.

Kinrany

Возведи матрицу 2x2 1-0-1-1 в квадрат, уже будет двойка.

Cattus

Да не в этом дело. Что с двойками делать? В нули обращать?

Kinrany

Используй целочисленный тип и не страдай херней

Cattus

Какой к чёрту целочисленный... Ты сути не понял, перечитай пост. Это не программирование, я на бумажке считаю это дело.

Kinrany

Если ты хочешь получить правильный результат перемножения обычных матриц над R, изменять числа ни разу не логично

Kinrany

А, ну тогда оставь как есть и умножай дальше

Cattus

Ты знаешь что такое бинарный код? Я тебе ещё раз говорю: ячейка может содержать либо только 0, либо только 1.

Kinrany

Разве что тебе ответ по модулю 2 нужен

Cattus

Короче, хуйня.

Kinrany

Либо ты делаешь что-то не так, и там не обычное умножение матриц, а что-то другое, либо бери mod 2, да

Hap12345

Эм...А разве 2 не равно 10 в двоичной системе?

alkoz

Если у тебя в матрице биты, то и арифметические действия тоже должны давать биты. Только они уже не арифметические, а логические получаются. Типа как 1*1 = 1, и 1+1 = 1. Вроде как. Сложение соответствует логическому ИЛИ, а умножение - И