...

вторник, 5 марта 2019 г.

[Из песочницы] Методы эффективного преобразования информации на основе модифицированной формулы Бэйли — Боруэйна — Плаффа

Описание


Указанный ниже метод позволяет осуществлять эффективное преобразование цифровых последовательностей любой размерности, что в свою очередь применимо в области обработки цифровой информации. Ниже рассмотрено два вычислительных способа:
  • Преобразование объемной последовательности чисел с выражением значения в компактном виде,
  • Обратное преобразование компактной последовательности в объемную.

Улучшение данного метода и имплементация его в коде, вкупе с эффективной реализацией алгоритма, позволяет применять данный способ на практике, являясь конкурентом существующих методов обработки и хранения информации, превышающий эффективность существующих конкурентов в несколько раз.

Существующая проблема


Любая цифровая информация является набором чисел, т.е. числовой последовательностью, которая обладает свойствами энтропии и каждый символ этой последовательности несет в себе точку перехода в другие состоянии. Данные точки ограничены и определяются пределом Шеннона, который предполагает конечные состояния для символов информации. Достигая предела Шеннона, количество комбинаций эффективных сокращений последовательности резко снижается, превращая поток информации в «шум».

Существующие математические методы основаны на использовании словаря для поиска вариантов сокращения последовательностей: имплементация обучаемых нейросетей, которые в ходе обучения строят свои «словари» (базы знаний), либо используется арифметическое кодирование, где каждый символ является носителем «частоты» появления. Словарные и нейросетевые методы работы с числовыми последовательностям близкими к пределу Шеннона показывают свою крайнюю неэффективность.

Согласно теории Шеннона, случайная независимая равновероятная последовательность сжатию без потерь не поддаётся. Предложенный метод не конфликтует с существующей теорией, т.к. является методом выражения сложных, объемных последовательностей без использования частот и словарей.

В случае с описываемым ниже методом, цифровая последовательность выражается в виде многомерной функции представления:

Отдельным элементом последовательности является «счет». Следовательно, χ(n1,n2) будет являться «счетом последовательности» χ в области (n1,n2). Значение «счетов» могут быть вещественные и комплексные.

Преобразование цифровых последовательностей


Учитывая, что последовательности представлены в виде многомерных функций представления, к ним применимы различные способы математических преобразований.

Далее будет рассматриваться работа с цифровым изображением на примере реализации модели для работы с изображениями.

Выражение матрицы из модели представления


В ходе преобразования матрицы последовательности ∫(z,v) размером Z×Z образуется матрица преобразованной последовательности меньшего размера, элементы которой равны

где φ(zu,zv)(z,v) само преобразование, а zu,zv – переменные пространства для преобразования.

Восстановление исходной матрицы по модели представления


Исходную матрицу f(z,v) можно получить с помощью обратного преобразования

где φ((z,v))^(-1) (zu,zv) – обратное преобразование.

Преобразование является завершенным и полным, если выполняются следующие условия для исходной матрицы:

image

где

image

есть многомерный вариант символа Кронекера.

Последовательность для работы формируется из исходного значения, представляет из себя набор преобразованных значений, сформированных «формулой-смешивания» поиска целочисленных значений. За основу берется минимальная последовательность длинной в 200 знаков, где данная последовательность делится на 10 равных частей по 20 знаков, которая является рядом для проверки сходимости.

Каждая часть последовательности формирует матрицу с соответствующей размерностью.

Каждая матрица формирует группу из 200-т значений, которая обладает «общим свойством», оно задается при преобразовании всей группы. Преобразование выполняется по следующему алгоритму:

  1. Считается сумма всего ряда исходного значения:

    image

  2. Каждый элемент матрицы умножается на константу a, где a = 40829.

Если числовая последовательность не сходится с первичной, то необходимо менять «seed» для всей последовательности во избежание ошибок; «seed» задается для всего ряда, в п.1 меняется способ вычисления ряда на следующий:

image

Вычисленный «seed» восстанавливает исходную последовательность с помощью формулы обратного преобразования, которая указана несколькими параграфами выше.

Если f(z,v) – матрица Z× Z, а R(zu,zv) – его коэффициенты представления, то справедливо равенство:

image

Указанное выше выражение является равенством Парсеваля для представления многомерных функций. Использование данного утверждения позволяет в несколько раз сократить вычислительные затраты при преобразовании модели изображений.

Сама матрица коэффициентов считается при помощи одномерного преобразования (интегральный случай):

image

Полученное выражение является одномерным «счетом» выражения.

В случае возникновения ошибки и нарушения равенства Парсеваля, необходимо ввести корректирующие правки в столбец матрицы с ошибкой

image

Статьи, которые оказали существенное влияние на описываемые исследования:

Let's block ads! (Why?)

Комментариев нет:

Отправить комментарий