Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
11.9. СВЕРТКА В СУРРОГАТНЫХ ПОЛЯХВычисления в некотором поле можно производить, используя другое поле. Бывают случаи, когда необходимые при обработке сигналов задачи существенно отличаются от имеющегося набора стандартных вычислительных модулей и появляется необходимость подгонки данного вида вычислений к структуре другого вида. Например, может возникнуть необходимость проведения вычислений в поле Галуа с помощью поля комплексных чисел в качестве суррогатного поля. В простом поле
можно заменить сверткой в кольце целых чисел; необходимо только позаботиться о выполнении вычислений по модулю Может оказаться невозможным оправдать выбор поля комплексных чисел в качестве суррогатного поля простым подсчетом числа умножений. Однако для поля комплексных чисел имеется доступный набор устройств вычисления свертки, и выбор поля комплексных чисел в качестве суррогатного поля можно оправдать возможностью выполнения данной вычислительной задачи на имеющемся устройстве. Предположим, далее, что надо вычислять свертку сигналов над нолем неприводимого многочлена производится тогда, когда все свертки вычислены. Исходная свертка при этом превращается в двумерную свертку. Пусть
над простым полем
где
и будем рассматривать их как двумерные свертки целых чисел; каждое число в этой двумерной таблице лежит в интерввле
Вычисление этого остатка производится в последнюю очередь; сначала находится вычет каждого целого числа по модулю Вместо поля комплексных чисел можно воспользоваться в качестве суррогатного поля любым конечным полем, даже с характеристикой, отличной от характеристики исходного поля. Для вычисления свертки двоичных последовательностей, длина
Например, для непосредственного вычисления свертки в поле Теперь предположим, что нам надо свернуть две последовательности в Например, пусть надо вычислить линейную свертку двух последовательностей длины 8192 над ЗАДАЧИ(см. скан) (см. скан) ЗАМЕЧАНИЯМатериал данной главы основан на методах, разработанных в теории построения эффективных алгоритмов. В большинстве сиучаев эти методы развивались вне связи с теорией кодов, контролирующих ошибки. При этом рассматривались только вычисления в полях вещественных и комплексных чисел, но не представляет труда перенести эти же идеи в поле Галуа, что и било сделано в данной главе. Алгоритмы быстрою преобразования Фурье широко используются в обработке дискретных сигналов, начиная с известной работы Кули и Тьюки [19651. Однако другой подход к БПФ был предложен в более ранних статьях Гуда [19601 и Томаса [1963]. Взаимосвязь между БПФ и сложностью декодирования обсуждалась Юстессном [1976] и Серпентом [1977] Основанные на прямых и грубых методах быстрые алгоритмы сверстки впервые были построены Агарвалом и Кули [1977]. Виноград [1978] предложил описанный в данной главе общий метод построения, а также доказал в полях вещественных и комплесных чисел не существует лучших алгоритмов сверстки. Он почти не обращался к полям Галуа, так как в этих полях умножения маскируются под сложения. Использование китайской теоремы об остатках для целых чисел, для разбиения длинных сверсток на короткие предложили Агарвал и Кули [1977]. Алгоритм Винограда БПФ был опубликован в 1978 г. Наше описание не следует оригиналу и связывает его с другими методами обработки сигналов. Алгоритм БПФ Винограда и другие эффективные алгоритмы обсуждал также Нуссбаумер [1981]. Применение БПФ-алгоритма Винограда для декодирования кодов Рида-Соломона рассматривал Миллер, Трусиг и Рид [1980]. Ускоренный и рекурентный алгоритм Берлекэмпа-Месси публикуются впервые, они были анонсированы в работе Блейхута [1981]. Использование в алгоритмах сверстки суррогатных полей предложили Препарата и Сервейт.
|
1 |
Оглавление
|