Матрицы контроля четности и генератора для кода Хэмминга
возвращает h = hammgen(m)m-by-n матрица контроля четности, h, для кода Хэмминга длиной кодового слова n = 2m–1. Длина сообщения кода Хэмминга равна n - m. Двоичный примитивный многочлен, который функция использует для создания кода Хэмминга, является примитивным многочленом по умолчанию в GF (2^). Дополнительные сведения об этом полиноме по умолчанию см. в разделе mgfprimdf функция.
hammgen использует функцию gftuple создание матрицы контроля четности путем преобразования каждого элемента в поле Галуа (GF) в его полиномиальное представление. В отличие от этого, gftuple, выполняющей вычисления в GF (2m) и обрабатывает один m-кортеж за раз, hammgen функция генерирует всю последовательность от 0 до 2m–1. Алгоритм вычисления использует все ранее вычисленные значения для генерации результата вычисления. Если значение m меньше 25 и примитивный многочлен является примитивным многочленом по умолчанию для GF (2m), синтаксис hammgen( может быть быстрее синтаксиса m)hammgen(.m,poly)