2014-02-22 8 views
1

Matlab обеспечивает способ нахождения частного решения Ax = b в GF (2^m). Вот ссылка http://www.mathworks.in/help/comm/ref/gflineq.html Но это дает только одно решение. Как найти остальные решения?Поиск «всех решений» x в A.x = b в области конечного поля

Например: A = [1 0 2 0 0 1] в GF (4), b = [0] в GF (4). x = A \ b дает [0 0 0 0 0 0] 'как решение. Я также знаю [0 1 2 3 2 3] ', чтобы быть еще одним решением. Но я не могу получить какое-либо другое решение, кроме всего нуля. Как найти все решения в Matlab?

+1

Обратите внимание, что 'b = 0' - единственный случай, когда вам нужно найти несколько решений, все остальные случаи представляют собой комбинацию единственного решения с фактической правой стороной, наложенное всеми решениями' b = 0 '. Часто для этого подхода используются термины * частное решение * и * однородные решения *. –

ответ

1

В общем,

solutioin к матричному уравнению Ах = Ь не должна существовать, и даже если он делает, не нужно быть уникальным. В вашем случае вы знаете, что существует несколько решений. В такой ситуации, у вас есть «частное решение», которое в основном, для любого х, который решает Ах = Ь, и теперь, чтобы получить несколько решений, вы можете продолжать добавлять векторы из нуль-пространства А.

Доказательство:

Пусть x - частное решение, а y - в нулевом пространстве A (любой вектор в Nullspace в порядке). Мы знаем, что Ах = Ь. Мы также знаем Ay = 0. Добавьте их вверх, A (x + y) = b.


TL; DR Решение:

Найти нуль-пространства матрицы в GF и добавить любой вектор нуль-пространства для конкретного решения для создания более решений.

Я не использовал его, но there seems to be a code on MATLAB Central, который находит Nullspace матрицы в GF.

+0

Я знаю, что Ax = b может иметь несколько решений. Меня интересует GF (2^m). В моем примере не может быть бесконечного решения для GF (4), поскольку элементы ограничены. Все, что я ищу, это способ сделать это в Matlab. Я попытаюсь использовать код в центре MATLAB, чтобы узнать, работает ли он. Спасибо, в любом случае – Sporty