Найдите конкретное решение Ax
= b
по главному Полю Галуа
x = gflineq(A,b)
x = gflineq(A,b,p)
[x,vld] = gflineq(...)
Примечание
Эта функция выполняет расчеты в GF (p), где p является главным. Чтобы работать в GF (2 м), примените \
или /
оператор к массивам Галуа. Для получения дополнительной информации смотрите Линейные уравнения Решения.
x = gflineq(A,b)
выводит конкретное решение линейного уравнения A x
= b
в GF (2). Элементы в a
B
и x
или 0 или 1. Если уравнение не имеет никакого решения, то x
isempty.
x = gflineq(A,b,p)
возвращает конкретное решение линейного уравнения A x
= b
по GF (p
), где p
простое число. Если A
k-by-n матрица и b
вектор из длины k, x
вектор из длины n. Каждая запись A
X
, и b
целое число между 0 и p-1
. Если никакое решение не существует, x
isempty.
[x,vld] = gflineq(...)
возвращает флаг vld
это указывает на существование решения. Если vld
= 1, решение x
существует и допустим; если vld
= 0, никакое решение не существует.
Код ниже продуктов некоторые допустимые решения линейного уравнения по GF (3).
A = [2 0 1;
1 1 0;
1 1 2];
% An example in which the solutions are valid
[x,vld] = gflineq(A,[1;0;0],3)
Выход ниже.
x = 2 1 0 vld = 1
В отличие от этого, команда ниже находок, что линейное уравнение не имеет никаких решений.
[x2,vld2] = gflineq(zeros(3,3),[2;0;0],3)
Выход ниже.
This linear equation has no solution. x2 = [] vld2 = 0
gflineq
Исключение Гаусса использования.