Описание тега galois-field

Поле Галуа также известно как конечное поле в абстрактной алгебре - это поле, содержащее конечное число элементов.
1 ответ

Как вычислить левое нулевое пространство для матрицы над GF(2) в MATLAB?

Допустим, у меня есть матрица над GF(2), то есть двоичная матрица. Как мне теперь вычислить левое нулевое пространство данной матрицы над конечным полем 2? Предоставляет ли MATLAB встроенную функцию для этого?
1 ответ

Как напечатать все сложения и умножения поля Галуа в Sage

Моя командная строка принимает два ввода: простое число p и положительное целое число n. Я положил их в поле Галуа в виде GF(p^n). Моя цель - распечатать все элементы поля, дополнения и умножения. Я могу распечатать элементы поля, но как мне получит…
04 мар '15 в 04:10
2 ответа

Тип данных для конечных полей в Haskell?

Я пытаюсь немного изучить Haskell, написав небольшой набор функций для вычислений над конечными полями (Галуа). Несколько лет назад я написал первую версию подобной библиотеки для системы компьютерной алгебры GNU Maxima ( см. Здесь) и подумал, что п…
02 янв '18 в 03:30
2 ответа

Как выполнить обратное в GF(2) и умножить в GF(256) в Matlab?

У меня есть двоичная матрица A (только 1 а также 0) и вектор D в поле Галуа (256). Вектор C рассчитывается как: C = (A^^-1)*D где A^^-1 обозначает обратную матрицу матрицы A в GF(2), * это умножение операции. Вектор результата C должен быть в GF(256…
0 ответов

Решение матричного уравнения поля Галуа в Matlab

У меня есть уравнение AX * C = AXB где все переменные представляют собой квадратные матрицы gf размера n, а значения равны 0 или 1. AXB и AX известны, в то время как C должен быть преобразован в B или его эквивалент (должно быть несколько решений). …
15 мар '18 в 17:54
1 ответ

Устранение Гаусса-Джордана над GF(2)

Мне нужно преобразовать матрицу проверки на четность H (который состоит только из единиц и нулей) от нестандартной до стандартной формы, то есть выразить это как: Hsys = [A | I] H а также Hsys разделить одно и то же измерение: (n-k,n), I Выше соотве…
1 ответ

Python - использование регулярных выражений в экземпляре класса

У меня есть класс, который брал в списках 1 и 0 и выполнял арифметические операции конечного поля GF(2). Раньше он работал, пока я не попытался заставить его принимать входные данные в полиномиальном формате. Что касается того, как будет выполняться…
1 ответ

Расчет констант для CRC32 с использованием PCLMULQDQ

Я читаю следующую статью о том, как эффективно реализовать CRC32 с помощью инструкции PCLMULQDQ, представленной в Intel Westmere и AMD Bulldozer: V. Gopal и соавт. "Быстрые вычисления CRC для общих полиномов с использованием инструкции PCLMULQDQ". 2…
16 янв '14 в 20:04
2 ответа

Чистый способ Python для вычисления мультипликативного обратного в gf(2^8) с использованием Python 3

Как бы я реализовать мультипликативный обратный в GF2^8 в Python 3? Мои текущие функции выглядят так: def gf_add(a, b): return a ^ b def gf_mul(a, b, mod=0x1B): p = bytes(hex(0x00)) for i in range(8): if (b & 1) != 0: p ^= a high_bit_set = bytes…
01 авг '17 в 15:51
2 ответа

C-shell: Как создать несколько массивов из одной строки стандартного ввода?

Мне нужно найти способ выполнить следующую задачу с помощью C-shell (я не могу использовать другую оболочку): Существует программа, которая выводит полиномиальные множители из большего полинома, используя вычисления в поле Галуа. Выходные данные пре…
27 июл '14 в 04:53
2 ответа

Как преобразовать массив UInt64 в массив UInt16 для выполнения умножения с множественной точностью?

Мне нужно выполнить быструю арифметику Галуа в моем приложении. У меня есть функция умножения, написанная на ассемблере, которая была оптимизирована для моей платформы, микроконтроллера MSP430. Эта функция вычисляет произведение двух больших чисел п…
1 ответ

Как сохранить значение умножения в пределах конечного диапазона полей? Я реализую умножение GF(8)

Я реализую умножение GF(8). Примитивный полином - это x^3 + x + 1. Я знаю основы: если умножение переполняется, я могу переписать его с помощью своего примитивного полинома и вывести его в область конечного поля. Однако проблема возникает, когда пер…
2 ответа

Портирование функции Рида Соломона в MATLAB на Java

Я реализовал простую схему исправления ошибок RS в MATLAB с RS(160,80). Основной процесс заключается в следующем: Я генерирую сообщение длиной 80 и 8 бит на символ и генерирую код RS длиной 160. После генерации кода RS я добавляю /XOR другое поле Га…
1 ответ

Быстрое экспонирование для полей галуа

Я хочу быть в состоянии вычислить g^x = g * g * g * ... * g (x times) где g находится в конечном поле GF(2^m). Здесь m довольно большое, m = 256, 384, 512 и т. Д., Поэтому таблицы поиска не являются решением. Я знаю, что есть действительно быстрые а…
1 ответ

Полином над конечной полевой библиотекой

Я пытаюсь найти библиотеку C++, которая обрабатывает многочлены над некоторым конечным полем GF(2^n) и поддерживает матричное представление с поддержкой поиска ранга / обратного или даже решения A=X*B. Я пытаюсь использовать Linbox, но документации …
15 янв '15 в 15:34
1 ответ

Пример библиотеки ZXing Рида Соломона

Я хочу попробовать ReedSolomonDecoder из библиотеки ZXing на примере, приведенном на странице 10 этой статьи В основном это кодирует сообщение 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 используя генератор полинома x^4 + 15x^3 + 3x^2 + x + 12 что приводит к …
24 апр '14 в 15:14
1 ответ

Чем gfdiv отличается от "\" для поля Галуа в Matlab?

Я две переменные YDataVector и diff, которые (255 x 1 gf), то есть векторы Галуа. Мне нужно сделать деление между двумя переменными, как для действительных чисел YDataVector = ( YDataVector - 1 ) / diff; Я обнаружил, что есть также команда gfdiv, ко…
11 ноя '13 в 20:25
1 ответ

Алгоритм расчета RREF в GF(2)?

У меня есть matrix :: [[Int]] чьи элементы все либо ноль или один. Как я могу эффективно реализовать rref в ГФ (2)? Если разложение LU можно использовать для вычисления rref(матрицы) в GF(2), любой пример или разработка алгоритма будет принята с бла…
25 авг '13 в 23:59
2 ответа

Мультипликативная обратная таблица GF(2^4) в массиве Java или C

Я должен написать таблицу поиска мультипликативного обратного в GF (24). Я уже выписал таблицу умножения, и я не собираюсь делать это снова. Вот таблица, которую я написал в качестве примера. Я надеюсь, что никто никогда не будет писать это снова. Я…
03 ноя '14 в 02:46
3 ответа

Неправильное умножение / деление в поле Галуа (2^8)

Я пытаюсь реализовать умножение и деление в GF(2^8), используя журнальные и экспоненциальные таблицы. Я использую показатель 3 в качестве моего генератора, используя инструкции отсюда. Однако я провалил несколько тривиальных тестовых случаев. пример…
25 авг '13 в 10:36