У меня возникла небольшая проблема, и я хотел бы получить помощь. Дело в том, что я дал этот контроль матрицы H.Получить все векторы из матрицы в Java
0000111111111
H = 0111000111222
1012012012012
Я спросил получить все слова этого кода. Теория линейных и блочных кодов, говорит, что слово V является то, что слово, которое H * Vt = 0 (ноль) где Vt транспонируется В.
На данный момент я знаю, что есть 3^10 = 59049 можно слова. Это размер матрицы, который получается путем включения тела q в этом случае q = 3 матрицы в размерность, которая представляет собой столбцы-строки.
Моя проблема Я не знаю, как сгенерировать все векторы (слова), поэтому H * Vt = 0. Как я могу это сделать на Java? Все возможные комбинации с использованием 13-n векторов с 0,1 и 2. Я также хотел бы знать, можно ли работать с матрицами в Java.
[0,0,0,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,0,0,1]
[0,0,0,0,0,0,0,0,0,0,0,1,0]
[0,0,0,0,0,0,0,0,0,0,0,1,1]
....
[0,0,0,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,0,0,2]
[0,0,0,0,0,0,0,0,0,0,0,2,0]
[0,0,0,0,0,0,0,0,0,0,0,2,2]
....
[0,0,1,1,1,1,1,1,1,1,1,1,1]
[0,1,1,1,1,1,1,1,1,1,1,1,1]
[1,1,1,1,1,1,1,1,1,1,1,1,1]
...
[1,1,2,2,2,2,2,2,2,2,2,2,2]
[1,2,2,2,2,2,2,2,2,2,2,2,2]
[2,2,2,2,2,2,2,2,2,2,2,2,2]
Большое вам спасибо! Я хотел бы реализовать его в общем виде, я имею в виду, не только для этой матрицы, но и для каждой матрицы я мог бы работать с
Что такое лежащее в основе скалярное поле (R? C? Z/3Z?) –
Все операции по модулю q (в этом случае по модулю 3) – Razvi
Похоже, что делать это, более простые способы решения проблемы с математикой. –