gflineq

Найдите конкретное решение 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). Элементы в aB и x или 0 или 1. Если уравнение не имеет никакого решения, то x isempty.

x = gflineq(A,b,p) возвращает конкретное решение линейного уравнения  A x = b по GF (p), где p простое число. Если A k-by-n матрица и b вектор длины k, x вектор длины n. Каждая запись AX, и 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 Исключение Гаусса использования.

Смотрите также

| | | | |

Представлено до R2006a