Научная статья на тему 'Об одном подходе к аналоговой, цифровой и аналого-цифровой технологиям обработки'

Об одном подходе к аналоговой, цифровой и аналого-цифровой технологиям обработки Текст научной статьи по специальности «Математика»

CC BY
329
62
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОДЕЛИ АНАЛОГОВЫХ ВЫЧИСЛЕНИЙ

Аннотация научной статьи по математике, автор научной работы — Пальченков Юрий Дмитриевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Пальченков Юрий Дмитриевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Об одном подходе к аналоговой, цифровой и аналого-цифровой технологиям обработки»

УДК 681.3.25: 621.382

Ю. Д. Пальченков

ОБ ОДНОМ ПОДХОДЕ К АНАЛОГОВОЙ, ЦИФРОВОЙ И АНАЛОГО-ЦИФРОВОЙ ТЕХНОЛОГИЯМ ОБРАБОТКИ

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

Введение

В [1, 2] Поур-Эл представила теорию аналоговых вычислений, которая является одним из направлений теории вычислений, при помощи непрерывных динамических систем [3-6].

Аналоговый компьютер есть параллельно обрабатывающая машина, в которой переменные изменяются непрерывно. Отсюда прямо следует, что теория аналоговых вычислений подходит к нейрокомпьютерам. Параллелизм и аналоговые вычисления, отмеченные выше, являются также характерными чертами нейронных вычислений.

Предложенная в [1, 2] теория аналоговых вычислений, в которой время непрерывно и «программа компьютера» - дифференциальные уравнения и начальные условия, позволяет показать, что машина Тьюринга может вычислять функции, которые аналоговый компьютер не может, и что непрерывная динамическая система может вычислять функции, которые не может машина Тьюринга. Из работ [6-8], следует, что нейросеть есть компьютер, который является также непрерывно-временной динамической системой.

Разработка непрерывно-временной динамической системы, позволяющей создать аналого-цифровой (гибридный) компьютер для управления летательными аппаратами на основе аналоговой вычислимости, является актуальной, т.к. позволяет, с одной стороны, расширить область применения аналоговой обобщенной (универсальной) функции до решения обыкновенных дифференциальных уравнений и, с другой стороны, связать аналоговую обобщенную функцию с тьюринговой вычислимой, и непрерывную функцию аппроксимировать посредством аналогового компьютера (универсальный аппроксиматор). Все эти утверждения связаны с интервалом [0, ^) и подынтервалом [0,т), где т> 0.

Цель статьи заключается в разработке основ теории вычислимых функций действительных переменных (реально значимая функция у (х) - определение аналоговой обобщенной (универсальной) на интервале [0, ^) и х есть

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

Первый путь исследования ассоциируем с универсальным аналоговым компьютером Шеннона (УАК) [4].

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

том второго пути является определение понятия простой непрерывной машины (ПНМ) (стационарная динамическая система) и управляемой непрерывной машины (УНМ) (нестационарная динамическая система) [6, 9, 10].

Единой абстрактной математической моделью для описания трех типов машин (аналоговых, цифровых и аналого-цифровых) является {, Q)-машина.

Существенным в определении {,Q)-машины является введение понятия длины памяти. Интерпретируя память как аналоговую, можно формализовать АВМ для решения обыкновенных дифференциальных уравнений (ОДУ) с постоянными и непрерывными коэффициентами.

Представляя память как цифровую, можно прийти к машине Фон Неймана и их совокупности: машина потока данных и машина клеточных автоматов Тоффоли.

1. Сравнение моделей аналоговых вычислений

Схематичное изображение обрабатывающей компоненты нейросети приведено на рисунке 1.

-выход

Нейронная сеть

$

А

Время Связность Блоки

начальные значения

дискретное однонаправленная, дискретные/

непрерывное с обратной связью аналоговые

ресурсы добавочная Детерминистические/

размер, глубина симметричная стохастические

связность ... возбудительная

функция активации

вход

Рис. 1 Обрабатывающая компонента нейросети

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

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

Таким образом, актуальной проблемой является разработка математических моделей для определения ^ и /{г) в нейросети и методов взаимодействия информационных процессов аналого-цифровой вычислительной машины, которую целесообразно применять для решения задач, включающих: динамические операторы (системы обыкновенных дифференциальных

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

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

Под непрерывной динамической системой обычно подразумевается n-мерная система обыкновенных дифференциальных уравнений вида [6-8]

d- = f (x), (1)

dt

где f : ^n ^ ^n - поле, определяющее систему.

Если поле f достаточно гладкое, тогда система (1) определяет уникальную траекторию, поток динамической системы в ^n, т.е. такую функцию Ф: ^n+1 ^^n , что для любого xе ^n, Ф(x,0) = x, и для всех те^

d

dt (Ф( x, t) )lt=т= f (Ф( x, т) ).

Иначе динамическую систему можно представить таким образом: у = K(x, у), где K - матрица рациональных функций.

Динамическая система может быть использована для моделирования машины Тьюринга. Лента машины Тьюринга сначала представляется как два противоположных стека и затем содержимое этих двух стеков кодируется каким-либо способом как два реальных числа, что ведет к представлению

2 2 состояния системы как точки в R (обычно заключенной в интервале [0,1] ).

Машину Тьюринга можно представить, как показано на рисунке 2.

Рис. 2 Представление машины Тьюринга тремя счетчиками Ь, Я и Ш

Головка машины имеет конечный набор S внутренних состояний:

Ь - счетчик для представления левой половины ленты;

Я - счетчик для представления правой половины ленты;

Ш - счетчик, работающий на сложение.

Мгновенная конфигурация машины Тьюринга представлена как пара целых чисел (хь , Хя ), кодирующая содержимое ленты.

Целые числа для кодирования дают некоторую устойчивость против небольших возмущений.

Тогда xl , xr еЖ и системные уравнения имеют вид

dxL г ,

—Г ~~xL + fL(xL, xR ); dt

dxR r ,

—— xR + fR (xL, xR ).

dt

Переменные состояния Xl и Xr не сохраняют свои «старые» значения, а вновь вычисленные значения сохраняются с помощью переменных состояния Xl, Xr е Ж , временной переменной те Ж и введением двух периодических функций «часов».

Каждую точку (x, у) в единичном квадрате свяжем (ассоциируем) с бинарными цифрами его координат x и у с правой и левой половинками ленты машины Тьюринга. Если лента - это ...a_2,a_i,a0,a^,o^,- -, то x = 0, a_i,a_2,... и у = 0, a0,a^,a2,... Тогда сдвигание головки ленты влево эквивалентно делению наполовину х, удвоению у и перемещению самой значимой цифры ao из _у в х.

Обзор моделей аналоговых вычислений начинаем с универсального аналогового компьютера (УАК), предложенного Шенноном. Считается, что этот УАК является изящной моделью аналогового вычисления в непрерывном времени [4, 5, 10].

УАК-схема представлена на рисунке 3. УАК вычисляет дифференциально-алгебраические функции (ДА). Функция f(x) является ДА, если ее производная удовлетворяет равенству

P (x, f (x), f (x),..., fk (x )) = 0

для некоторого многочлена P с рациональными коэффициентами. Не ДА функции называются трансцендентными.

- sini

Рис. 3 УАК К. Шеннона, который вычисляет sin t

ДА функции в свою очередь называются иррационально алгебраическими (ИА) и рациональными алгебраическими (РЦ). К ИА относятся хт, где т - рациональная дробь, решения алгебраического уравнения, выражен-

ное через параметр. К РЦ относятся частные от деления многочленов; целые

a, x, x2 и другие многочлены. Трансцендентные функции реализуются расширенным аналоговым компьютером (РАК), предложенным Л. Рубелем [3].

Основным вопросом вычислительной теории является вопрос о том, закрывается ли итерация УАК. Из функции f(x) получается функция

F(x,t) = f ^ 1 (x), т.е. f применяется к x t раз для t е N .

С практической точки зрения для УАК не ясен вопрос реализации неравенств и операций дифференцирования. К. Шеннон дал определение УАК вычислимой функции у: Кm ^ К от m независимых переменных x = (Xi,..., xm). В 1974 г. это понятие уточнено M. B. Pour-El [2] и выглядит следующим образом (определение (Шеннон, Поур-Ел)): реально-значимая функция у: Кm ^ К от m-независимых переменных x = (Xi,..., xm) есть УАК-вычислимая на

замкнутом подмножестве D из Кm, если там существует реально-значимая функция у(x) = у1(x),..., уп(x) для некоторого п с начальным условием

у (x0 ) = у0 , где x0 е D.

Векторная функция у: Кm ^ Кk , для k > 1 - УАК-вычислимая, если УАК-вычислимой является каждая из ее компонент. Здесь у1,у2,..., уп представляют внутренние состояния компьютера, где у = у1 - выходная, а у2,..., уп - дополнительные переменные.

Шеннон, Поур-Эл, Липшиц, Рубель доказали, что УАК-вычислимые функции одной переменной точно совпадают с ДА-функциями. На рисунке 4 представлено разбиение стандартной теории рекурсивных функций на три основные части.

Рис. 4 Разбиение стандартной теории рекурсивных функций на три основные части

На рисунке 5 изображены аналоговые схемы, реализующие дифференциальные уравнения; операции сложения и умножения; неравенства и итерации.

Рис. 5 Модули, реализующие аналоговые схемы

На рисунке 6 изображена УАК-схема для определения интегрирования, предложенная К. Муром [5].

Рис. 6 УАК-схема для определения интегрирования, используемая К. Муром, где Н(х0) = f (х), ёуН(х, у) = g(х, у, Н)

УАК-схему К. Шеннона, УАК-схему К. Мура обобщает простая непрерывная машина (ПНМ) Б. Кониковской, представленная на рисунке 7.

ПНМ Б. Кониковской задается условиями:

1. (т>0)л(У/оеОМ)(((()|[0;т) = ^)

(т = 0) л (УхеБМ )((м (х))(0) = х);

2. (Vf е ЯМ ) > 0) е ЯМ).

ПНМ позволяет реализовать операции итерации, неравенства и дифференциальные уравнения.

Рис. 7 Структурная схема простой непрерывной машины Б. Кониковской, использующая динамическую систему

Суммарные результаты представлены в виде соотношений между вычислимыми функциями класса И, класса Я и класса N - Я. Соотношения рекурсивных функций изображены на рисунке 8.

Соотношение рекурсивных функций

Дискретные вычислимые функции класса N

Начальные операции

Композиция

Итерация -

Ограниченная

рекурсия

Ограниченное

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

произведение

Ограниченная

минимизация

Примитивная

рекурсия

Примитивная

рекурсия

Ограниченная

сумма

Минимизация или нуль-нахождение

X

Базовые функции

Нуль-функция 0^ ^ N 0(х )= 0

Множество проекций иЩ,...,иП, где иП : N ^ N

Бинарное умножение X: N2 ^ N

Последовательная функция 5 : N ^ N 5 (х) = х +1

Бинарная сумма +: N2 ^ N

Непрерывные вычислимые функции класса Я

УАК + ф -

вычислимые

функции

Я - рекурсивные функции

I0 к -

вычислимые

функции

УАК -вычислимые функции

УАК к -вычислимые функции

Вычислимые функции аналитических и непрерывных систем

Т - вычислимые функции -

(г, 0) - процессы -

(2 ,й )-вычислимые -функции

Рис. 8 Определяющие соотношения рекурсивных функций класса И, класса Я и класса непрерывных динамических систем

2. Теоретические исследования основ современных технологий обработки аналого-цифровой информации

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

Наш подход основывается на утверждении А. Н. Колмогорова и

В. А. Успенского, предпринявших в 1958 г. попытку расширить понятие алгоритма и пришедших к выводу, что самое общее понятие алгоритма связывается с определением вычислимой функции, аргументами и значениями которой являются натуральные числа. В дальнейших рассуждениях будем использовать т-ВФ, (, Q)-ВФ, (Ж, -ВФ, существенным в определении ко-

торых является то, что аргументы и значения функций - действительные переменные [1, 2, 5, 9, 11].

Разработка основ современных технологий обработки аналого-цифровой информации на основе (, Q) -машины и ее обобщение на многовходовый случай (Ж, -системы является актуальной, т.к. позволяет, с одной сто-

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

Цель второго раздела статьи заключается в теоретическом исследовании основ современных технологий обработки аналого-цифровой информации посредством (, Q)-машин и многовходового использования таких машин в нейросетях.

Представим как начальный отрезок непрерывного времени Qk на ленте с номером к = 1, 2,..., п .

Если задано значение функции fk на начальном отрезке Хк , то можно однозначно определить продолжение этой функции на всем непрерывном отрезке времени Qk . Напомним, что в математике рекурсией называется способ описания функции или процессов через самих себя.

Однозначное продолжение задает оператор М, и для одной к-й ленты

Более точно для п лент начальные отрезки (начальная информация) можно записать:

начальная информация

где 5 - произвольное, но в дальнейшем фиксированное, непустое множество. Всю начальную информацию обозначим как / = (/1,..., /п), тогда

М (/)|ж = /

для любой / є БЫ , где М - система, М (/) - процесс и система м (/ )=(, /2,..., /),) - декартово произведение множеств 2і,..., 2п .

Набор п готовых лент:

Л: Ql ^ ^;

Ц: Q2 ^ ^;

/п: ° ^ 5;

Q0 = Q1 IQ2 I... I Qn - пересечение множеств; <ф = Q1 х Q2 х... х Qn - декартово произведение, но Ql, Q2,..., Qn могут быть разными.

Вычисление системы из п лент:

ф f ( ) = (/ М ), М ( ),..., /п ( )) для любых г е Qо.

Процесс рассматривается как п готовых лент.

Все начальные отрезки f = (/1,...,/п) составляют множество БМ. Продолжение функций ^ на множестве Qi обозначим ЯМ.

3. Развитие теории (Ж, Q) -систем

(Ж, -системой М: БМ ^ ЯМ называется такая система, в кото-

рой выполняются два условия:

1) однозначное продолжение

У/ е БМ, М ^ )| □ = / ;

2) если f е ЯМ , то после сдвига f влево

/новая = (/( + а), /2 (г2 + а),..., /п (гп + а )),

тогда fновая е ЯМ, ае ^, ае Q2,..., ае Qn о ае 2о, здесь Qо -общее время для всех лент.

Теоретическое обоснование и определение (Ж, -систем для исследо-

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

Цель третьего раздела статьи заключается в разработке теоретического обоснования использования многовходовых (Ж, -систем для проектирова-

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

Определение [4]. Отображение f е FQ называется (Ж, -процессом,

если и только если существует (Ж, -система М, такая, что f е ЯМ. Здесь

FQ - множество отображений вида f : Q ^ 5п . Если f есть (Ж, Q) -процесс, то верна одна из двух ситуаций:

52

1) начиная с некоторого момента времени f - периодическая функция (рис. 9,а);

2) если не реализуется первая ситуация, то обязательна вторая ситуация и f будет Х-инъективной (рис. 9,б).

Итак, (Ж, 0) -система - это оператор М, который однозначно продолжает начальные значения на все ленты; (2, Q) -машина - это (Ж, 0) -система в случае одной ленты; (Ж, (0) -процесс - результат применения (Ж, 0) -системы для получения п готовых лент; (Ж, -вычисление, результат работы

(Ж, 0) -системы, рассматриваемый в каждый (один) момент времени для всех п лент одновременно; (Ж, 0) -вычисление совпадает с (Ж, 0) -процессом для (2, Q) -машины (т.к. лента одна).

Для (2,Q)-машины лента будет одна. Тогда для аналоговой технологии обработки временная ось может быть представлена как произвольное множество точек Q, равное Я + или N0, где Я + - множество положительных реальных чисел; N0 - множество целых неотрицательных чисел; 2 -произвольное множество Q , т.е. 2 с Q .

С учетом сказанного на данной модели можно исследовать несколько типов машин. Так, если:

2 = {0} и Q = N0, то Мі =({0}, N0);

2 = {0,1,2,..., к -1} и Q = N0, то М2 =({0,1,2,..., к -1},N0);

2 = {0} и Q = Я+, то Мз =({0}, Я+);

Z = [0, т) и Q = R+, то М4 =|[0, т), R + ).

Первые два класса машин М^ М2 являются дискретными, а М3, М4 -аналоговыми. М1 описывает тип классических цифровых машин Фон Неймана (МФН) с одним счетчиком команд l и регистром команд г. М2 - совокупность МФН с множеством счетчиков команд l^,...,ln и множеством регистров команд Г1,..., Г2.

М3, М4 служат для представления аналоговых машин для решения линейных ОДУ с постоянными и переменными коэффициентами.

Заключение

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

Научная новизна статьи состоит в следующем:

- разработана и исследована структурная схема и алгоритм работы простой непрерывной машины на основе непрерывно-временной динамической системы, позволяющие обобщить УАК Шеннона и УАК Мура.

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

Предлагаемый подход позволяет расширить классы решаемых задач, что подтверждается приведенными в статье примерами моделирования машины Тьюринга, соотношениями между вычислительными функциями класса N, класса R и класса N-R, а также преобразованием (Z, Q) -системы при определенной интерпретации в машину Неймана и аналоговые машины.

Список литературы

1. Pour-El, M. B. The Mathematical Theory of the Analog Computer. In Mathematical Perspectives on Neural Networks / M. B. Pour-El ; edited by P. Smolensky, M. C. Mozer, D. E. Rumelhart. - 1996. - Р. 225-241.

2. Pour-El, M. B. Abstract computability and its relations to the general purpose analog computer / M. B. Pour-El // Trans. Am. Math. Soc. - 1974. - № 199. - Р. 1-28.

3. Rubel, L. A. The extended analog computer. Advances in Applied Mathematics / L. A. Rubel. - 1993. - № 14. - Р. 39-50.

4. Шеннон, К. Математическая теория дифференциального анализатора / К. Шеннон // Работы по теории информации и кибернетике / пер. с англ. - М. : Мир, 1963. -С. 709-728.

5. Moore, C. Recursion Theory on the Reals and Continuous - time computation /

C. Moore // Theoret. Comput. Sci. - 1996. - № 162. - Р. 24-44.

6. Hirsch, M. W. Dynamiacl Systems In Mathematical Perspectives on Neural Networks / M. W. Hirsch ; edited by P. Smolensky, M. C. Mozer, D. E. Rumelhart. - 1996. -Р. 275-320.

7. Mycka Jerzy. The computational power of continuous dynamic systems / Mycka Jerzy, Costa Jose Felix. - 2005. - V. 3354. - LNCS. - Р. 163-174.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

8. Siegelmann, H. T. Analog computation with dynamical systems / H. T. Siegelmann, S. Fishman // Physica D. - 1998. - V. 120. - Р. 214-235.

9. Konikowska, B. Continuous Machines, Information and Control / B. Konikowska. -1973. - V. 22. - Р. 353-372.

10. Burnez, O. The General Purpose Analog Computer and Computable Analysis are two equivalent paradigms of analog computation / O. Burnez, M. L. Campagnolo,

D. S. Graca, E. Hainry // J. Y. Cai, S. B. Cooper and A. Li, editors, Theory and Applications of Models of Computation TAMC’06, LNCS 3959. - 2006. - Р. 631-643. -Springer - Verlag.

i Надоели баннеры? Вы всегда можете отключить рекламу.