Научная статья на тему 'ДИФФЕРЕНЦИРОВАНИЕ И ИНТЕГРИРОВАНИЕ В ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНОМ МОДЕЛИРОВАНИИ'

ДИФФЕРЕНЦИРОВАНИЕ И ИНТЕГРИРОВАНИЕ В ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНОМ МОДЕЛИРОВАНИИ Текст научной статьи по специальности «Математика»

CC BY
136
8
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Проблемы управления
ВАК
Область наук
Ключевые слова
ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНАЯ МОДЕЛЬ / ЛОКАЛЬНЫЕ ГЕОМЕТРИЧЕСКИЕ ХАРАКТЕРИСТИКИ / ЛОКАЛЬНАЯ ФУНКЦИЯ / ЧАСТНАЯ ПРОИЗВОДНАЯ / ПЕРВООБРАЗНАЯ

Аннотация научной статьи по математике, автор научной работы — Толок А.В., Толок Н.Б.

Рассматривается способ простой генерации частных производных для многомерной функции на функционально-воксельных моделях (ФВ-моделях). Рассматривается общий принцип построения ФВ-модели, её дифференцирования и интегрирования на примере двумерной функции. Под интегрированием понимается получение локальных геометрических характеристик для первообразной локальной функции с дальнейшим решением задачи Коши при окончательном построении ФВ-модели. Алгоритм прямой и обратной задачи дифференцирования базируется на применении основных свойств локальных геометрических характеристик ФВ-моделирования и заложенного принципа линейной аппроксимации области задания алгебраической функции. Он позволяет посредством простых компьютерных вычислений получить искомый результат в виде ФВ-модели, пригодной к любым дальнейшим алгебраическим операциям. Рассматривается пример построения ФВ-модели сложной двумерной алгебраической функции. На основе такой модели получены ФВ-модели частных производных. На основе этих моделей и краевого условия в заданной точке получена исходная ФВ-модель сложной алгебраической функции. Подход применим для работы с алгебраическими функциями, заданными на области различных измерений.

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

Похожие темы научных работ по математике , автор научной работы — Толок А.В., Толок Н.Б.

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

DIFFERENTIATION AND INTEGRATION IN FUNCTIONAL VOXEL MODELING

This paper presents a simple method for generating the partial derivatives of a multidimensional function using functional voxel models (FV-models). The general principle of constructing, differentiating, and integrating an FV-model is considered for two-dimensional functions. Integration is understood as obtaining local geometrical characteristics for the antiderivative of a local function with solving the Cauchy problem when finally constructing the FV-model. The direct and inverse differentiation algorithm involves the basic properties of the local geometrical characteristics of functional voxel modeling and the inherent linear approximation principle of the codomain of the algebraic function. Simple computer calculations of this algorithm yield an FV-model suitable for any further algebraic operations. An illustrative example of constructing a functional voxel model of a complex two-dimensional algebraic function is provided. Functional voxel models of partial derivatives are obtained based on this model. These models and the boundary condition at a given point are used to obtain an initial FV-model of a complex algebraic function. The approach is applicable to algebraic functions defined on the domain of various dimensions.

Текст научной работы на тему «ДИФФЕРЕНЦИРОВАНИЕ И ИНТЕГРИРОВАНИЕ В ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНОМ МОДЕЛИРОВАНИИ»

УДК 004.921+514 DOI: http://doi.org/10.25728/pu.2022.5-5

ДИФФЕРЕНЦИРОВАНИЕ И ИНТЕГРИРОВАНИЕ В ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНОМ МОДЕЛИРОВАНИИ

А.В. Толок, Н.Б. Толок

Аннотация. Рассматривается способ простой генерации частных производных для многомерной функции на функционально-воксельных моделях (ФВ-моделях). Рассматривается общий принцип построения ФВ-модели, её дифференцирования и интегрирования на примере двумерной функции. Под интегрированием понимается получение локальных геометрических характеристик для первообразной локальной функции с дальнейшим решением задачи Коши при окончательном построении ФВ-модели. Алгоритм прямой и обратной задачи дифференцирования базируется на применении основных свойств локальных геометрических характеристик ФВ-моделирования и заложенного принципа линейной аппроксимации области задания алгебраической функции. Он позволяет посредством простых компьютерных вычислений получить искомый результат в виде ФВ-модели, пригодной к любым дальнейшим алгебраическим операциям. Рассматривается пример построения ФВ-модели сложной двумерной алгебраической функции. На основе такой модели получены ФВ-модели частных производных. На основе этих моделей и краевого условия в заданной точке получена исходная ФВ-модель сложной алгебраической функции. Подход применим для работы с алгебраическими функциями, заданными на области различных измерений.

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

_ВВЕДЕНИЕ_

Вопрос дифференциального исчисления не теряет актуальности, поскольку на нём базируется почти вся теоретическая механика и теория математической физики, а также теория управления. На сегодняшний день существует развитый математический аппарат, основанный на формализации частных производных, а также вывода подынтегральных выражений для решения обратной задачи. С помощью таблицы известных первообразных для различных типов простых выражений и правил интегрирования можно формулировать достаточно сложные решения. Существует множество попыток автоматизации этого процесса, приводящего к получению уравнений для дальнейших вычислений [1-6]. В этом случае компьютер выступает больше как калькулятор, не приобретая при этом никаких «интеллектуальных навыков». Главной проблемой остаётся неприменимость таких подходов к работе со сложно дифференцируемыми функциями, имеющими пики и разрывы. Такие функции возникают в ^-функциональном моделировании и активно участвуют в задачах аналитиче-

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

а2 + Ь2 - х2 - у2 а2 - х2)2 +(Ь2 - у2)2 > 0. (1)

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

60

CONTROL SCIENCES No. 5 • 2022

значение производной в точке, а не её алгебраическую функцию, которая требуется при решении обратной задачи интегрирования [7-9].

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

Рассмотрим один из развивающихся компьютерных методов функционально-воксельного моделирования (ФВМ), предназначенный для компьютерного дискретного представления непрерывных функций на заданной многомерной области. Метод основан на представлении локальных геометрических характеристик (ЛГХ) на задаваемой области алгебраической функции. Более подробно этот метод ФВМ описан в работах [10, 11]. В основе метода лежит организация компьютерного представления области локальных функций, заменяющих заданную область исследуемой алгебраической функции в каждой точке. В итоге, в отличие от численного метода, результатом в точке является не полученное числовое значение, а функция простого линейного вида. На примере двумерной сложной алгебраической функции рассмотрим основной принцип получения области локальных линейных функций в виде функционально-воксельной компьютерной модели (ФВ-модели) и проводимые основные дифференциальные операции для получения производных и первообразной.

1. ФУНКЦИОНАЛЬНО-ВОКСЕЛЬНОЕ МОДЕЛИРОВАНИЕ АЛГЕБРАИЧЕСКОЙ ФУНКЦИИ

В качестве тестового примера получения ФВ-модели рассмотрим гладкую функцию вида

и = х sin | п — | + у2 cos I п —

к) I к

(2)

взятую на области [-1; 1] х [-1; 1] в пространстве хОу, где коэффициент к принимает любое значение, например 0,5.

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

На область задания функции нанесём регулярную прямоугольную сетку с шагом ячеек в обе стороны, равным 0,02. Распределим номера по узловым точкам в порядке, указанном на рис. 1, формируя группу узлов треугольного сегмента сетки.

Рис. 1. Графическое представление узлов аппроксимационной сетки

По полученным координатам трёх точек через определитель формулируем уравнение плоскости:

х У г 1

Х1 У1 г1 1

Х2 У 2 г2 1

Хз Уз гз 1

= ах + Ьу + сг + й = 0,

где

а = Ух (^2 " гз)-У 2 (гх - ^3) + У3 (гх - г 2), Ь = -(Х (г2-гз)-Х(г1-гз) + х(г -г2)),

е = х1 ( У 2 - Уз )-Х2 ( У1 - Уз ) + х3 ( У1 - У 2 ), й = -(Х (У2 гз - Узг2)- Х2 (Уг - Узг1) +

+хз (У1г2 - У2г1). (з)

Нормируем коэффициенты длиной четырёхмерного вектора градиента:

а

П = I ,

л/а2 + Ь2 + с2 + й2

_ь_

л/а2 + Ъ2 + с2 + й2 ' с

4а2 + Ъ2 + с2 + й2 '

_й_

4а2 + Ъ2 + с2 + й2 ' Ставим значения полученных компонентов нормали (ЛГХ) в соответствие значениям цветовой градации монохромной палитры Р :

п2 =

пз =

П4 =

Р (1 + п ) / —\

v 2 , (Р = 256, г = 1,4).

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

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

ЩХ + П2 у + + п4 = 0. (4)

Для наглядного построения следующих этапов дифференцирования промоделируем М-образы для выраженных традиционным способом частных производных для функции (2):

ды . ( у | 2 п . ( х — = 81ПI п — |- у — sm I п — дх I а) а I а

ды п ( у) ( х , -= X — 0081 П — 1 + 2У С081 п — |.

ду а ^ а) ^ а

(5)

(6)

На рис. 3 и 4 демонстрируются ФВ-модели, полученные для уравнений (5) и (6) соответственно. На каждом М-образе наглядно представлены изменения локальных геометрических характеристик, формирующих локальную функцию для каждой точки.

Мих

ми

ми

Рис. 2. Графическое представление базовых М-образов функции и

М'и ' м2и Ми 21

Рис. 3. Графическое представление базовых М-образов функции ди / дх

Ми э

м\ м\ мч

Рис. 4. Графическое представление базовых М-образов функции ди / ду

(7)

2. ОПРЕДЕЛЕНИЕ ФВ-МОДЕЛЕЙ ЧАСТНЫХ ПРОИЗВОДНЫХ С ПОМОЩЬЮ МЕТОДА ФВМ

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

ди = а = п дх с пз где п1, пз - коэффициенты уравнения (4).

Имея такие значения для каждой точки области, описанной М-образами М^ и Мзи (см. рис. 2), получим аналогичную схему аппроксимации, показанную на рис. 5.

По полученным трём точкам формулируем уравнение плоскости:

г 1

V

VI

У 2 Уз

I п, I

пз

1

2

I /з

1

1

= ах + Ьу + сг + й = 0.

Рис. 5. Графическое представление узлов аппроксимационной сетки

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

По аналогии можно получить М-образы для производной по оси Оу (рис. 7), где

ди Ь п2 ду с пз

(8)

Рис. 6. Графическое представление базовых М-образов функции п1 / п3

1

V

Рассмотрим пример моделирования второй производной по оси Ох . Для этого продифференцируем функцию (3), применив её ФВ-модель, представленную на рис. 6, и предложенный ранее алгоритм локального дифференцирования. На рис. 8 показан результат получения ФВ-модели производных

д2и д2и

—2 и-.

дх дхду

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

3. ИНТЕГРИРОВАНИЕ ФВ-МОДЕЛЕЙ ЧАСТНЫХ ПРОИЗВОДНЫХ МЕТОДОМ ФВМ

Рассмотрим обратную дифференцированию задачу - нахождение первообразной (интегрирование). Обратимся к формулам (7) и (8), а именно к равенствам

ди = а ди = Ь дх с ду с

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

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

б

Рис. 8. Графическое представление базовых М-образов функции: а - д2и / дх2 , б - д2и / дхду

собой удвоенную площадь треугольника в плоскости хОУ с вершинами в точках с координатами

(х1, у1), (х2, у2), (хз, уз), т. е. вычисляется по

формуле (3).

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

ди , ди а = — с, Ь = — с. дх дУ

Таким образом, мы приходим к неопределённому локальному интегралу в точке (х1, у): ах + Ьу + сг = 0. Для определения первообразной зададимся условием, что нам известно г1 = / (х1, у1), т. е. вычислим

/

г1 = х 8т

тогда

I 2 П —1 1 + у. С08

0,5 1 1

/

X

п —1

0,5

й = -ах - Ьу1 - сг1.

I » М

Доопределив коэффициенты локального уравнения, можно получить значения функции ^ для оставшихся узлов сегмента аппроксимационной сетки (рис. 9):

= а Ь й

¿2 = Х2 у2 , С С С

= а Ь й

¿3 = Х3 у3 •

С С С

Рис. 9. Графическое представление узлов аппроксимационной сетки

Применим алгоритм для определения локального интеграла второй производной. В результате следует ожидать получения М-образов, максимально схожих с М-образами ФВ-модели первой производной (см. рис. 6). Исходными М-образами

га

являются М-образы, полученные для производных

д2ы д 2ы

—- и - и представленные на рис. 7 и рис. 8.

дх дхду

Результат работы алгоритма локального интеграла изображён на рис. 10. Продемонстрированные М-образы зрительно совпадают с М-образами, приведёнными на рис. 6.

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

Применение алгоритма локального интегрирования к М-образам первой производной даёт результат, представленный на рис. 11. Он вполне сопоставим с М-образами исходной функции ы, ФВ-модель которой демонстрируется на рис. 2.

Рассмотрим пример дифференцирования функции (1) с помощью предложенного подхода. На рис. 12 демонстрируются М-образы ФВ-модели для выражения

ы = а2 + Ь2-х2- у2-а2-х2) +(Ь2- у2)

при а = 0,5, Ь = 1 на области [-1, 1] х [- 1, 1].

На рис. 13 приведены М-образы частной производной по оси Ох.

Рис. 10. Графическое представление базовых М-образов интеграла второй производной функции и

Рис. 11. Графическое представление базовых М-образов интеграла второй производной функции и

Рис. 13. Графическое представление базовых М-образов первой производной функции njn3

ЗАКЛЮЧЕНИЕ

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

ЛИТЕРАТУРА

1. Рысцов Д. Автоматическое дифференцирование // Abnormal programming, Mathematics. - М.: Habr LLC, 2009. http://habrahabr.ru/post/63055/ [Rystsov, D. Automatic Differ-

entiation // Abnormal programming, Mathematics. - Moscow, Habr LLC, 2009]

2. Neidinger, R.D. Introduction to Automatic Differentiation and MATLAB Object-Oriented Programming // SIAM Review. -2010. - Vol. 52, no. 3. - P. 545-563. D0I:10.1137/080743627

3. Baydin, A.G., Pearlmutter, B.A., Radul, A.A., Siskind, J. Automatic Differentiation in Machine Learning: a Survey // Journal of Machine Learning Research. - 2018. - Vol. 18, art. no. 153. - P. 1--43.

4. Ралл Л.Б. Автоматическая дифференциация: методы и приложения / Конспекты лекций по информатике. - 1981. - Т. 120. Springer. - 174 c. ISBN 978-3-540-10861-0. [Rall, L.B. Automatic Differentiation: Techniques and Applications. Lecture Notes in Computer Science 120. Berlin-Heidelberg-New York, Springer-Verlag, 1981. - Vol. VIII, 174 p. ISBN 3-54010861-0]

5. Conal, E. The Simple Essence of Automatic Differentiation // Proc. ACM Program. Lang. - 2018. - Vol. 2, iss. ICFP, art. no. 70. - P. 1-29. - DOI: https://doi.org/10.1145/3236765.

6. Liao, H., Pearlmutter, B.A., Potluru, V.K., and Woodruff, D.P. Automatic Differentiation of Sketched Regression // Proceedings of the 23rdInternational Conference on Artificial Intelligence and Statistics (AISTATS). - Palermo, Italy, 2020. -PMLR, vol. 108. - P. 4367-4376.

7. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы / 3-е изд., доп. и перераб. - М.: БИНОМ. Лаборатория знаний, 2004. - 636 с. ISBN 5-94774-175-Х. [Bahvalov, N.C., Zhidkov, N.P., Kobelkov, G.M. Numerical methods / 3-rd Issue, Revised & expanded. Moscow: BINOM. Laboratoriya Znaniy, 2004. - 636 s. (In Russian)]

8. Березин, И.С., Жидков Н.П. Методы вычислений. - 1962. -Т. I. 2-е изд., стереотипное. - М.: ГИФМЛ. - 464 c. [Bere-

66

CONTROL SCIENCES No. 5 • 2022

zin, I.S., Zhidkov, N.P. Methods of calculations / 2-nd edition, stereotypical. - Moscow: GIFML, 1962. - 464 s. (In Russian)]

9. Мысовских И.П. Лекции по методам вычислений. - М.: Наука. 1982. - 342 с. [Mysovskikh, I.P. Lectures on computational methods. - M.: Nauka, 1982. - 342 s. (In Russian)]

10. Толок А.В. Функционально-воксельный метод в компьютерном моделировании. - М.: Физматлит, 2016. - 112 с. [Tolok, A.V. Functional Voxel Method in Computer Modeling. - M.: Fizmatlit, 2016. - 112 s. (In Russian)]

11. Толок А.В. Локальная компьютерная геометрия. Учебное пособие. - М.: Ай Пи Ар Медиа, 2022. - 147 с. [Tolok, A.V. Local Computer Geometry. - M.: IPR-Media, 2022. - 147 s. (In Russian)]

Статья представлена к публикации членом редколлегии В.Г. Лебедевым.

Поступила в редакцию 18.07.2022, после доработки 15.09.2022. Принята к публикации 3.10.2022.

Толок Алексей Вячеславович - д-р техн. наук, И tolok_61@mail.ru,

Толок Наталия Борисовна - канд. техн. наук, И nat_tolok@mail.ru,

Институт проблем управления им. В.А. Трапезникова РАН, г. Москва.

Keywords: functional voxel model, local geometrical characteristics, local function, partial derivative, antiderivative.

DIFFERENTIATION AND INTEGRATION IN FUNCTIONAL VOXEL MODELING

A.V. Tolok1 and N.B. Tolok2 Trapeznikov Institute of Control Sciences, Russian Academy of Sciences, Moscow, Russia tolok_61@mail.ru, 2H nat_tolok@mail.ru

Abstract. This paper presents a simple method for generating the partial derivatives of a multidimensional function using functional voxel models (FV-models). The general principle of constructing, differentiating, and integrating an FV-model is considered for two-dimensional functions. Integration is understood as obtaining local geometrical characteristics for the antiderivative of a local function with solving the Cauchy problem when finally constructing the FV-model. The direct and inverse differentiation algorithm involves the basic properties of the local geometrical characteristics of functional voxel modeling and the inherent linear approximation principle of the codomain of the algebraic function. Simple computer calculations of this algorithm yield an FV-model suitable for any further algebraic operations. An illustrative example of constructing a functional voxel model of a complex two-dimensional algebraic function is provided. Functional voxel models of partial derivatives are obtained based on this model. These models and the boundary condition at a given point are used to obtain an initial FV-model of a complex algebraic function. The approach is applicable to algebraic functions defined on the domain of various dimensions.

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