Научная статья на тему 'Численный алгоритм для конструирования многочленов, наименее отклоняющихся от нуля с заданным весом'

Численный алгоритм для конструирования многочленов, наименее отклоняющихся от нуля с заданным весом Текст научной статьи по специальности «Математика»

CC BY
102
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
минимаксная норма / многочлен Чебышева / оптимальная аппроксимация / интерполяция / численный алгоритм / minimax norm / Chebyshev polynomial / optimal approximation / interpolation / numerical algorithm

Аннотация научной статьи по математике, автор научной работы — Бердников Александр Сергеевич, Соловьев Константин Вячеславович

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

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

Похожие темы научных работ по математике , автор научной работы — Бердников Александр Сергеевич, Соловьев Константин Вячеславович

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

A numerical algorithm for constructing polynomials deviating least from zero with a given weight

The article considers numerical algorithms for determining the coefficients of polynomials with a fixed leading coefficient, the algorithms supplying a minimum deviation from zero in a minimax norm with a given weight function. The polynomials serve as a useful tool in many numerical methods, in particular, in the Lanczos’ tau method which provides an approximate numerical analytic solution of ordinary differential equations with coefficients as polynomials in the independent variable. The well-known Chebyshev polynomials determined analytically are the special case of such polynomials, however, in most cases of weight functions, such polynomials can only be determined and tabulated numerically.

Текст научной работы на тему «Численный алгоритм для конструирования многочленов, наименее отклоняющихся от нуля с заданным весом»

j L Научно-технические ведомости СПбГПУ. Физико-математические науки. 16 (2) 2023

St. Petersburg State Polytechnical University Journal. Physics and Mathematics. 2023. Vol. 16. No. 2 --►

Математика

Научная статья

УДК 537.213, 537.612, 517.5

DOI: https://doi.org/10.18721/JPM.16213

ЧИСЛЕННЫЙ АЛГОРИТМ ДЛЯ КОНСТРУИРОВАНИЯ МНОГОЧЛЕНОВ, НАИМЕНЕЕ ОТКЛОНЯЮЩИХСЯ ОТ НУЛЯ

С ЗАДАННЫМ ВЕСОМ

А. С. Бердников 1 К. В. Соловьев 21

1 Институт аналитического приборостроения РАН, Санкт-Петербург, Россия; 2 Санкт-Петербургский политехнический университет Петра Великого,

Санкт-Петербург, Россия и [email protected]

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

Ключевые слова: минимаксная норма, многочлен Чебышева, оптимальная аппроксимация, интерполяция, численный алгоритм

Финансирование: Работа выполнена в Институте аналитического приборостроения РАН (г. Санкт-Петербург, Россия) в рамках темы FFZM-2022-0009 (номер гос. регистрации 122040600002-3) государственного задания Министерства науки и высшего образования Российской Федерации № 075-01157-23-00 от 29.12.2022.

Для цитирования: Бердников А. С., Соловьев К. В. Численный алгоритм для конструирования многочленов, наименее отклоняющихся от нуля с заданным весом // Научно-технические ведомости СПбГПУ. Физико-математические науки. 2023. Т. 16. № 2. С. 146-160. DOI: https://doi.org/10.18721/ JPM.16213

Статья открытого доступа, распространяемая по лицензии CC BY-NC 4.0 (https:// creativecommons.org/licenses/by-nc/4.0/)

Original article

DOI: https://doi.org/10.18721/JPM.16213

A NUMERICAL ALGORITHM FOR SYNTHESIZING THE POLYNOMIALS DEVIATING LEAST FROM ZERO WITH A GIVEN WEIGHT A. S. Berdnikov 1 , K. V. Solovyev 21 1 Institute for Analytical Instrumentation, RAS, St. Petersburg, Russia; 2 Peter the Great St. Petersburg Polytechnic University, St. Petersburg, Russia

и [email protected]

© Бердников А. С., Соловьев К. В., 2023. Издатель: Санкт-Петербургский политехнический университет Петра Великого.

Abstract. The article considers numerical algorithms for determining the coefficients of polynomials with a fixed leading coefficient, the algorithms supplying a minimum deviation from zero in a minimax norm with a given weight function. The polynomials serve as a useful tool in many numerical methods, in particular, in the Lanczos' tau method which provides an approximate numerical analytic solution of ordinary differential equations with coefficients as polynomials in the independent variable. The well-known Chebyshev polynomials determined analytically are the special case of such polynomials, however, in most cases of weight functions, such polynomials can only be determined and tabulated numerically.

Keywords: minimax norm, Chebyshev polynomial, optimal approximation, interpolation, numerical algorithm

Funding: The reported study was carried out at Institute for Analytical Instrumentation, RAS (St. Petersburg, Russia) within the framework of the theme FFZM-2022-0009 (State registration No. 122040600002-3) of the State Assignment of the Ministry of Science and Higher Education of the Russian Federation, No. 075-01157-23-00 dated 29.12.2022.

For citation: Berdnikov A. S., Solovyev K. V., A numerical algorithm for synthesizing the polynomials deviating least from zero with a given weight, St. Petersburg State Polytechnical University Journal. Physics and Mathematics. 16 (2) (2023) 146—160. DOI: https://doi. org/10.18721/JPM.16213

This is an open access article under the CC BY-NC 4.0 license (https://creativecommons. org/licenses/by-nc/4.0/)

Введение

Применение аппроксимаций функций, оптимальных по минимаксной (равномерной) норме, имеет существенные преимущества перед более простой аппроксимацией функций по методу наименьших квадратов [1]. Для приближенного конструирования подобных аппроксимаций часто используют разложение функции в усеченный ряд, состоящий из многочленов, наименее отклоняющихся от нуля [2, 3, 5 — 7]. Кроме того, многочлены, наименее уклоняющиеся от нуля, оказываются полезными при оптимальном выборе точек коллокации для интерполяции функций многочленами (эти точки есть нули соответствующих многочленов [1]), а также при построении приближенных решений для линейных обыкновенных дифференциальных уравнений с коэффициентами в виде многочленов от независимой переменной [1, 2, 4].

К сожалению, набор многочленов, наименее отклоняющихся от нуля на заданном интервале, для которых имеется явное алгебраическое представление в аналитичекой форме, не слишком велик. В данной работе исследуется уточненный вариант быстро сходящегося численного алгоритма для вычисления коэффициентов многочленов, наименее отклоняющихся от нуля на заданном интервале с заданным весом, который частично был рассмотрен в докладе [8].

Многочлены, наименее отклоняющиеся от нуля

Задача о построении многочлена заданной степени, наименее отклоняющегося от нуля на заданном интервале с заданным весом, выглядит следующим образом. Пусть имеется непрерывная функция/(х) и конечный интервал [а, Ъ], для которого задана непрерывная весовая функция ^(х), строго положительная на этом интервале; однако исключениями могут быть концы интервала, где функция ^(х) может обращаться в нуль 1. Требуется найти многочлен степени п вида

1 Для весовой функции с нулями внутри интервала [a, b] потребуется, чтобы максимумы и минимумы Чебышева (и пробные точки для численного алгоритма) не совпадали с нулями весовой функции, а знаки попеременных максимумов и минимумов изменялись в соответствии со знаком весовой функции. Также интервал [a, b] может быть бесконечным справа и/или слева, но при этом весовая функция q(x) должна стремиться к нулю на бесконечности не медленнее, чем степенная функция 1Д1 [5 — 7].

© Berdnikov A. S., Solovyev K. V., 2023. Published by Peter the Great St. Petersburg Polytechnic University.

p(x) = a + ax + ax2 + • • • + a xn 1 + axn (1)

r v y 0 1 2 n-1 n v 7

с заранее неопределенными коэффициентами a0, a1, a2, ..., an—1 и старшим коэффициентом an = 1, который является решением оптимизационной задачи

max |q(x)p(x)| ^ min. (2)

Здесь максимизация выполняется по переменной х е [a, b], а минимизация — по коэффициентам a0, a1, a2, ..., an—1. Такой многочлен называется многочленом, наименее отклоняющимся от нуля на интервале [a, b] с весом q(x).

Наименьшее отклонение от нуля на интервале [-1, +1] с весом q(x) = 1 обеспечивают многочлены Чебышева первого рода

Tn(x) = cos[n arccos(x)],

которые масштабируются с помощью множителя 2-n таким образом, чтобы старший коэффициент многочлена был равен единице. Наименьшее отклонение от нуля на интервале [-1, +1] с весом q(x) = (1 - x2)1/2 обеспечивают масштабированные многочлены Чебышева второго рода

Un(x) = sin[(n+1)arccos(x)]/(1 - x2)1/2.

Многочлены степени n, обеспечивающие наименьшее отклонение от нуля на интервале [0, 1] с весом q(x) = x, получаются при выделении множителя в виде весовой функции из многочленов Чебышева первого рода степени n + 1, для которых надо выполнить такую замену аргумента x ^ ax + b, чтобы интервал [xa + 1] значений аргумента отобразился на интервал [0, 1], где

xa = cos[n(2n + 1)/(2n + 2)]

— это минимальный нуль функции Tn+1(x).

Многочлены степени n, обеспечивающие наименьшее отклонение от нуля на интервале [0, 1] с весом q(x) = x(1 - x), получаются при выделении множителя в виде весовой функции из многочленов Чебышева первого рода степени n + 2, для которых надо выполнить такую замену аргумента x ^ ax + b, чтобы интервал [xb, x] значений аргумента отобразился на интервал [0, 1], где

xb = cos[n(2n + 3) / (2n + 4)] и xc = cos[n / (2n + 4)]

— это минимальный и максимальный нули функции Tn+2(x).

В книгах [6, 7] приведены и другие примеры многочленов, наименее отклоняющихся от нуля, но в целом таких многочленов, для которых имеются явные алгебраические выражения, известно крайне мало.

Критерий Чебышева

Фундаментальные свойства многочленов, наименее уклоняющихся от нуля, определяются следующим утверждением.

Утверждение 1 (критерий Чебышева для многочленов, наименее отклоняющихся от нуля). Для того чтобы многочлен p(x) степени n со старшим коэффициентом, равным единице, был решением задачи (2), необходимо и достаточно, чтобы существовал такой набор из n + 1 точек x0 < x1 < x2 < ... < x , принадлежащих интервалу [a, b], и такое число е (положительное либо отрицательное), чтобы были выполнены условия

-|е| < q(x)p(x) < |е| при x е [a, b], (3)

q(xk)p(xk) = (-1)ke при k = 0, 1, 2, n. (4)

Данный критерий является частным случаем более общего утверждения о равномерных аппроксимациях дробно-рациональными функциями, которые были исследованы П. Л. Чебышевым в его мемуарах [17] (см. также работы [6, 7]). Мемуары не были опубликованы, поэтому точную дату, когда был получен данный результат, установить достаточно сложно. Следует отметить, что задачей о наилучшем равномерном приближении

многочленами П. Л. Чебышев активно интересовался и ранее (см., например, работу [16]), а к идеям, высказанным в [17], он неоднократно возвращался впоследствии (см., например, его труды [18]).

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

Очевидно, что при выполнении условий (3), (4) справедиво равенство тах |^(х)р(х)| = |е|. Точки х0 < х1 < х2 < ... < хп+1 интервала [а, Ь] с чередующимися положительными минимумами и отрицательными максимумами, равными по абсолютной величине максимуму модуля исследуемой функции, называются альтернансом Чебышева. Согласно теореме Чебышева об альтернансе [6, 7, 16 — 20], рассматриваемое условие является необходимым и достаточным, чтобы многочлен р(х) был решением оптимизационной задачи (2), причем такое решение всегда существует и является единственным.

а) Ь)

Рис. 1. Многочлены Чебышева Тп(х) при п = 5 (а), 8 (Ь) и 16 (с), которые наименее отклоняются от нуля на отрезке [—1, +1]

Графики многочленов Чебышева первого рода [1 — 3], демонстрирующие выполнение данного условия на интервале [—1, +1] с весом ^(х) = 1, приведены на рис. 1.

В соответствии с условиями (3), (4), для оптимального многочлена р(х) с коэффициентом при старшей степени, равным единице, имеется набор из п + 1 пробных точек хк, в которых отклонение от нуля ^(х)р(х) имеет локальные чередующиеся отрицательные минимумы и положительные максимумы, равные ±|е|, причем значения этих минимумов и максимумов являются глобальными на интервале [а, Ь].

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

Утверждение 2 (теорема Валле — Пуссена [6, 7, 21 — 23]). Если функция q(x)p(x) для некоторого многочлена p(x) степени n со старшим коэффициентом, равным единице, принимает в N последовательных точках x0 < x1 < ...< xN интервала [a, b] отличные от нуля значения X , Х^ ..., X с чередующимися знаками, где N> n + 1, то для любого другого многочлена r(x) степени n со старшим коэффициентом, равным единице, справедливо соотношение

max q(x)r(x)| > min flX^ |X^ |XnJ}.

Доказательство. Пусть имеется многочлен r(x), для которого выполняется условие max |q(x)r(x)| < min (|Х0|, |XJ, ..., |X |). Будем считать, что в последовательности xk для четных точек значения q(xk)p(xk) строго положительные, а для нечетных — строго отрицательные. (Рассуждения аналогичны, когда для нечетных точек значения положительные, а для четных — отрицательные). Это означает, что в четных точках xk выполнено условие

q(xky(xk) < |Xk| = q(xk)p(xkl

а в нечетных точках xk — условие

q(xk)r(xk) > -|XJ = q(xk)p(xk).

В результате величина q(x)[p(x) — r(x)] — строго положительна в четных точках xk и строго отрицательна в нечетных xk. Значения q(xk) не обращаются в нуль и, следовательно, — строго положительны. Не равный тождественно нулю многочленp(x) — r(x) степени n - 1 попеременно принимает положительные и отрицательные значения как минимум в n + 1 точках и, в силу этого, имеет не менее n нулей. Следовательно, многочлен r(x), для которого

max |q(x)r(x)| < min flX^ |Х^ |Х^-1|),

не существует.

Утверждение 2 доказано.

Замечание. Теорема Валле — Пусена позволяет получить для решения оптимизационной задачи (2) оценку снизу. Если Х0, X ..., X — это локальные максимумы и минимумы функции q(x)r(x) с чередующимися знаками, то такая конструкция называется альтер-нансом Валле — Пуссена, и для решения оптимизационной задачи (2) она дает не только оценку снизу, но и оценку сверху, равную max {|Х0|, |XJ, ..., |Х |}.

Утверждение 3. Существует многочлен p(x), который обеспечивает решение оптимизационной задачи (2).

Данное утверждение является важным, поскольку исключает из рассмотрения вариант, когда есть многочлены pk(x) со все более и более уменьшающимися значениями Pk = max |q(x)pk(x)|, в то время как минимум этой величины никогда не достигается на множестве многочленов фиксированной степени. В частности, не существует решения оптимизационной задачи (2) без априорного ограничения степени многочлена p(x).

Доказательство. Значения величин Pk = max |q(x)pk(x)| ограничены снизу нулем, поэтому для значений Pk на множестве многочленов существует точная нижняя грань P. В соответствии с определением точной нижней грани, существует последовательность многочленов pk(x) степени n:

pk(x) = a0,k + a1,kx + a2,kx2 + an-1'kxn-1 + ^

для которой P < Pk < 2P и lim Pk = P при k^-ro.

Следовательно, начиная с некоторого номера k, значения многочленов pk(x) на интервале [a + 5, b - 5] (где 5 достаточно мало) будут ограничены сверху и снизу (при этом от концов интервала пришлось сделать отступ, чтобы учесть случай, когда непрерывная весовая функция q(x) на концах интервала может быть равна нулю). Из формулы Лагран-жа [15] для многочлена p(x) степени n, который в n + 1 заданных точках xk принимает значения yk и имеет вид г

- ^ П

j=1,n+1 i=1,n+1,№]\Л' i I

p ( x )= V

следует, что, когда в n + 1 фиксированных точках xk значения многочлена yk ограничены сверху и снизу, каждый из коэффициентов многочлена по отдельности также ограничен сверху и снизу. В соответствии с теоремой Больцано — Вейерштрасса (лемма Больцано — Вейерштрасса) о предельной точке, для любой бесконечной ограниченной последовательности точек пространства Rn можно выделить бесконечную подпоследовательность, которая будет иметь предельное значение. Поэтому в рассматриваемой последовательности многочленов pk(x) (представлены в виде векторов длины n + 1, состоящих из ограниченных сверху и снизу коэффициентов многочлена) можно выбрать такую подпоследовательность, в которой для каждого из коэффициентов многочлена имеется предел.

Другими словами, имеется такая последовательность многочленов pk(x), для которой lim Pk = P при k ^ <х>, а у коэффициентов многочленов pk(x) имеются предельные значения b = lim a.k при k ^ <х>. Очевидно, это условие выполняется в том числе и для старших коэффициенте в многочленов pk(x), по определению равных единице.

Рассмотрим многочлен r(x) с коэффициентами b :

j

r(x) = bn + bx + bx2 + ... + b xn-1 + xn.

v y 0 1 2 n-1

Поскольку b = lim a , для любого фиксированного значения x выполнятся условие

lim pk(x) = r(x) при k^-ет,

причем стремление к пределу является равномерным на рассматриваемом конечном интервале значений x. Из неравенства

max |q(x)r(x)| = max \q(x){pk(x) + [r(x) - pk(x)]}| < < max |q(x)pk(x)| + max |q(x)|-max |r(x)-pk(x)|

следует, что max |q(x)r(x)| = P.

Действительно, max |q(x)r(x)| не может быть меньше P; в то же время при k ^ то первое слагаемое в правой части неравенства стремится к P, а второе слагаемое — к нулю. Таким образом, для многочлена r(x) величина (2) достигает своей нижней границы P.

Утверждение 3 доказано.

Утверждение 4. Если для многочлена p(x) выполнены условия (3), (4) критерия Чебышева, то оптимальное значение для правой части оптимизационной задачи (2) равно |е|, а многочлен p(x) (возможно, один из многих) обеспечивает достижение этого оптимума.

Доказательство. Для многочлена p(x), удовлетворяющего критерию Чебышева, выполняется условие max|q(x)p(x)| = |е|, так что решение оптимизационной задачи (2) не превышает величины |е|. Однако поскольку альтернанс Чебышева является специальным случаем альтернанса Вале — Пуссена, то, согласно теореме Валле — Пуссена (см. Утверждение 2), решение оптимизационной задачи (2) не может быть меньше |е|. Следовательно, решение оптимизационной задачи (2) равно |е|, а многочлен p(x) обеспечивает достижение этого оптимума.

Утверждение 4 доказано.

Утверждение 5. Многочлен p(x), обеспечивающий решение оптимизационной задачи (2), обязан удовлетворять критерию Чебышева (см. Утверждение 1).

Доказательство. Рассмотрим поведение функции F(x) = q(x)p(x) на отрезке [a, b]. Функция q(x) может обращаться в нуль только на концах интервала, поэтому число нулей функции F(x) внутри интервала конечно, не превышает n, а все нули — это изолированные точки.

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

Пусть у,, y2, ..., ym — это упорядоченный набор из нулей нечетной кратности для этой непрерывной функции (возможно, он не содержит ни одной точки). Точки y,, y2, ..., утразбивают отрезок [a, b] на m + 1 интервалов, на каждом из которых функция F(x) принимает попеременно то положительное, то отрицательное значение. Если же у функции F(x) нет нулей, то весь отрезок [a, b] представляет собой интервал, на котором функция F(x) положительна или на котором она отрицательна.

Для интервалов с положительными значениями F(x) выбираем точку с максимальным значением функции на этом интервале (возможно, она не единственная на этом

интервале), а для интервалов с отрицательными значениями ^(х) выбираем точку с минимальным значением функции на этом интервале. Получаем набор точек у1, у , ..., у , которые разбивают отрезок [а, Ь] на т + 1 интервалов, на которых функция ^(х)сохраняет свой знак, но изменяет его при переходе через границу интервала. Набор же принадлежащих этим интервалам точек х0, х1, х2, ..., хт, х , не совпадающих с концами интервалов, состоит из чередующихся положительных максимумов и отрицательных минимумов X X Х2, ..., X функции ВД.

Пусть X = тах|Х^|. Если на каком-либо интервале максимум равен X, а на соседнем (последующем или предшествующем) интервале модуль минимума меньше X, то этот интервал вместе с последующим интервалом с положительным максимумом, независимо от его значения, присоединяется к текущему интервалу (рис. 2, а). Полученный интервал обладает тем свойством, что из функции ^(х) можно вычесть такую положительную константу, чтобы положительный максимум функции на интервале уменьшился, но при этом модуль отрицательного минимума функции на интервале увеличился не настолько, чтобы превысить новый положительный максимум.

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

показана между выносными линиями):

а — одиночный или несколько последовательно расположенных минимумов лежат выше минимального уровня функции F(x); b — одиночный или несколько последовательно расположенных максимумов лежат

ниже ее максимального уровня.

Экстремумы указаны стрелками

Точно так же, если на каком-то интервале минимум равен -X, а на соседнем интервале максимум меньше X, то этот интервал вместе с последующим интервалом, содержащим отрицательный минимум, присоединяется к текущему интервалу (см. рис. 2, b). Для этого интервала к функции F(x) можно прибавить такую положительную константу, которая бы уменьшала абсолютное значение отрицательного минимума функции на интервале, но при этом положительный максимум функции на интервале увеличивала бы не настолько, чтобы превышалось абсолютное значение нового отрицательного минимума.

В конечном итоге на интервале [a, b] для заданного многочлена p(x) будет получен набор из N интервалов и принадлежащих им точек x0, x,, x2, ..., xN-1 с чередующимися положительными максимумами и отрицательными минимумами функции F(x), равными ±е, где е = max |q(x)p(x)|. Если же N больше или равно n + 1, то такой многочлен p(x) удовлетворяет критерию Чебышева и, в соответствии с утверждением 2, будет решением оптимизационной задачи (2).

Пусть N теперь меньше или равно n. На этапе объединения интервалов были определены границы новых интервалов — набор точек y,, y2, ..., yN-1, в которых функция F(x) обращается в нуль и меняет свой знак. Также имеются константы 5k > 0 и универсальная константа 5 = min 5k. Эти константы можно вычитать из функции F(x) на интервалах с положительными максимумами или прибавлять к функции F(x) на интервалах с

отрицательными минимумами, уменьшая при этом минимаксную норму на соответствующем интервале.

Пусть на первом интервале функция F(x) принимает положительные значения (рассуждения аналогичны, если на первом интервале функция F(x) принимает отрицательные значения). Рассмотрим функцию Q(x), которая представляет собой произведение многочлена степени не выше n - 1 и весовой функции q(x):

Q(x) = ФМ - x)(y2 - x) • • • (yN-i - x).

Функция Q(x) строго положительна на тех интервалах, где имеется чебышевский максимум функции F(x), и строго отрицательна на тех, где имеется чебышевский минимум этой функции.

Пусть R = max |Q(x)|. Если вычесть из функции F(x) функцию sQ(x) с достаточно малым положительным множителем s (например, можно выбрать s = (5/R)), то это безопасным образом уменьшит положительные максимумы функции F(x) и уменьшит ее отрицательные минимумы, и тем самым уменьшит величину max |F(x)|. Следовательно, рассматриваемый многочлен p(x) не может служить решением для оптимизационной задачи (2), так как можно получить еще меньшее значение для max F(x)| при замене текущего многочлена p(x) степени n (его старший коэффициент равен единице) новым многочленом r(x) степени n, у которого старший коэффициент также будет равен единице:

G(x)= F(x) - (5/R)Q(x) = q(x)p(x) - (5/R)q(x)0>i - x) • • • (y^ - x) = = q(x)\p(x) - (5/R) (yi - x) • • • (yN_i - x)] = q(x)r(x), max |G(x)| < max |F(x)|.

Таким образом, оптимальный многочлен степени n, рассмотренный в утверждении 3, обязан удовлетворять критерию Чебышева.

Утверждение 5 доказано.

Утверждение 6. Многочлен p(x), удовлетворяющий критерию Чебышева и обеспечивающий решение оптимизационной задачи (2), является единственным.

Доказательство. Пусть имеются два многочленаp(x) и r(x) степени n, у которых старшие коэффициенты равны единице и которые являются решением оптимизационной задачи (2). Поскольку многочлены p(x) и r(x) не равны тождественно нулю, у выражений q(x)p(x) и q(x)r(x) на интервале [a, b] имеются не равные нулю максимумы и минимумы.

В соответствии с утверждением 5, каждый из многочленов p(x) и r(x) удовлетворяет критерию Чебышева, причем значение 8 Ф 0 для них одно и то же. Многочлены вида

s(x, а) = (1 - a)p(x) + ar(x)

будут многочленами степени n с единичным коэффициентом при старшей степени. При 0 < а < 1 эти многочлены также являются решениями оптимизационной задачи (2): из цепочки неравенств

|q(x)s(x,a)| = |q(x)[(1 - a)p(x) + ar(x)]| < (1 - a)|q(x)p(x)| + a|q(x)r(x))| < |8|

следует, что max |q(x)s(x,a)| < 18|, а поскольку случай max |q(x)s(x,a)| < |8| невозможен в силу того, что |е| — это решение оптимизационной задачи (2), получаем, что max |q(x)s(x,a)| = |8|.

Пусть x1, x2, ..., xn+1 — это чебышевские точки уклонения с чередующимися максимумами и минимумами функции q(x)s(x,a), равными ±8. Если xk — это точка отрицательного минимума функции q(x)s(x,a), равного -|8|, то из условий

q(x>(xFa) = (1 - a)q(xk)p(xk) + aq(xk)r(xk) = 44

q(xk)p(xk) > —18|, q(xk)r(xk) > —18|, 0 < a < 1 следует, что случай, когда

q(xk)p(xk) = -N и q(xk)r(xk) =

— единственно возможный.

Аналогичным образом, если хк — это точка положительного максимума функции ^(х)^(х,а), который равен |е|, то из условий

3<хХхра) = (1 - аЖх>(х*) + аЧ(хк)г(хк) = |е1, Ч(хк)р(хк) < |е1, Ч(хк)г(хк) < |е1, 0 < а < 1,

следует, что

Ф,)Р(х,) = |е| и ч(х)г(х) = |е|.

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

Алгоритм конструирования многочлена, наименее отклоняющегося от нуля

Из приведенного выше критерия Чебышева (утверждение 1) следует алгоритм численного построения многочленов, наименее отклоняющихся от нуля, который представляет собой измененный и оптимизированный алгоритм Ремеза [9 — 14].

Шаг 1. Произвольным образом выбирается начальный набор точек х0 < х1 < х2 < ... < хп, принадлежащих интервалу [а, Ь].

Шаг 2. Для текущего набора точек

а < х < х, < х < •• < х < Ь

— 0 12 п —

конструируется многочлен р(х) степени п, для которого выполнены условия

Ч(хк)р(хк) = (-1)к при к = 0, 1, 2, ..., п.

Очевидно, что такой многочлен существует, определяется единственным образом и может быть вычислен в явном виде по формуле Лагранжа [15].

Шаг 3. Для многочлена р(х) находятся корни, принадлежащие интервалу [а, Ь]. Поскольку на краях интервалов [хк, х ] значения многочленар(х) имеют разные знаки, внутри каждого такого интервала существует по крайней мере один корень многочлена р(х). Имеется ровно п таких интервалов, поэтому на каждом из интервалов [хк, х ] имеется ровно один корень, а все корни многочлена р(х) — вещественные, принадлежат интервалу [а, Ь] и не являются кратными. Определение этих корней с помощью подходящего численного метода не представляет трудности.

Шаг 4. К списку корней

а <У1 <У2 < •• <Уп < Ь

принадлежащих интервалу [а, Ь], которые были найдены на шаге 3, добавляются начало и конец интервала у0 = а и у = Ь. Поскольку на интервалах [ук, у ] многочлен р(х) степени п сохраняет знак, на каждом из интервалов [у, у ] существует либо глобальный максимум (при положительных значениях многочлена), либо глобальный минимум (при отрицательных значениях многочлена) для функции ^(х)р(х). Если функция ^(х) меняется достаточно медленно, чтобы на малом интервале [у , у ] ее можно было бы считать константой (типичный случай), то на каждом из интервалов [у , у ] существует ровно один локальный максимум либо минимум, совпадающий тем самым с глобальным максимумом либо минимумом на этом интервале, поскольку производная многочлена р(х) имеет степень п - 1 и в силу этого не может иметь более, чем п - 1 нулей.

Шаг 5. Пусть а < 20 < 2 < 22 < ... < 2п < Ь — это список из чередующихся положительных максимумов и отрицательных минимумов функции ^(х)р(х), которые были найдены на шаге 4. Рассмотрим в этих точках значения

ч(2к)р(2к) = (-1)Ч пРи к=^ 1 ^ п'

которые, в соответствии с шагом 4, должны быть то положительными, то отрицательными экстремумами для интервалов [у , у ] с чисто положительными или с чисто

отрицательными значениями функции q(x)p(x). Если в пределах заданной точности выполнено условие 8k ~ const, то получен многочлен p(x), наименее уклоняющийся от нуля и удовлетворяющий критерию Чебышева. При этом из теоремы Валле — Пуссена о наилучшем приближении функции многочленами (см. утверждение 2) [6, 7] следует, что точный оптимум для задачи (2) лежит в диапазоне между min|8k| и max|8k| (с поправкой на текущий множитель перед старшим коэффициентом многочлена вместо единицы). Если же значения 8k заметно отличаются друг от друга, то заменяем пробные точки

a < x < x, < x < ••• < x < b

— 0 12 n —

точками

a < z < z < z < • < z < b

0 1 2 n

и возвращаемся к шагу 2.

Шаг 6. Осталось нормировать многочлен p(x) так, чтобы его старший коэффициент стал равным единице. Поскольку у многочлена p(x) имеется n корней, а сам многочлен не является тождественным нулем, его старший коэффициент не может быть нулем и, следовательно, такая нормировка осуществима. Дополнительным полезным результатом является приложение к многочлену p(x) списка из n вещественных корней многочлена, расположенных на интервале [a, b] (найдены на шаге 3).

Алгоритм сходится со скоростью геометрической прогрессии в следующем смысле: для любой непрерывной весовой функции и для любой степени n найдутся такие числа C > 0 и 0 < X < 1, для которых

max |q(x)p.(x)| < 1 + CX,

где i — номер итерации.

Рис. 3. Результаты итераций g(x) = д(х)р(х) при вычислении многочлена р(х) пятой степени, наименее уклоняющегося от нуля на интервале [0, 1] с весом д(х) = х3: начальное состояние после шага 1 алгоритма (а), а также первая (Ь), вторая (с) и третья (ф) итерации

Рис. 4. Осцилляции функции g(x) = ^(х)р(х), наименее отклоняющейся от нуля на интервале

[0, 1] при п = 5 и д(х) = х3 (сплошная линия).

Масштабированный многочлен Чебышева степени 5 + 3 = 8, сдвинутый с интервала [—1, +1] на интервал [0, 1], имеющий 1 в качестве старшего коэффициента, показан штриховой линией

Доказательство сходимости представленного алгоритма аналогично таковому для алгоритма Ремеза в монографии [11]. Численные эксперименты показали, что во всех практически проверенных случаях наш алгоритм очень быстро сходился.

На рис. 3 показан результат проверки работоспособности алгоритма для случая

а = 0, Ь = 1, д(х) = х3, р(х) = а0 + а1х + а2х2 + а3х3 + а4х4 + х5.

Видно, что уже третья итерация обеспечивает вполне приемлемое отклонение от нуля. Алгоритм окончательно сходится на пятой итерации.

Решением является многочлен с коэффициентами

а0 = -0,018464, а1 = 0,712942, а2 = -2,851981,

а3 = 4,650795, а4 = -3,493237.

Отклонение от нуля равно 5,5-10-5. Сравнение между отклонениями от нуля многочлена ^(х)р(х) и многочлена Чебышева первого рода той же самой степени показано на рис. 4.

Поскольку весовая функция ^(х) на каком-то из концов интервала [а, Ь] может обращаться в нуль, то для гарантированной возможности выполнения шага 2 потребуется, чтобы пробные точки, выбираемые на шаге 1, лежали строго внутри интервала [а, Ь]:

а < х < х < х < ... < х < Ь. (5)

0 12 п у 7

Очевидно, что если ^(а) = 0 либо ^(Ь) = 0 и при этом сохраняется требование (5), то на шаге 5 точки гк будут удовлетворять условию

а < < г, < г,, < ... < 2 < Ь,

0 12 п '

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

Для улучшения работы алгоритма на шаге 1 рекомендуется выбирать в качестве начальных точек (5) нули многочлена Чебышева первого рода степени п + 1, либо минимумы и максимумы многочлена Чебышева второго рода степени п, смещенные и масштабированные с интервала [—1, +1] к интервалу [а, Ь]. На шаге 2 вместо условия д(хк)р(хк) = (—1)к рекомендуется использовать условие

Ч(хк)р(хк) = (-1)Ч(Ь - а)/4]п,

чтобы избежать неоправданно больших коэффициентов у многочлена р(х). Такой выбор масштаба соответствует осцилляциям многочлена Чебышева первого рода степени п (минимально отклоняющегося от нуля на отрезке [—1, +1] с весом ^(х) = 1), пересчитанного

от интервала [-1, +1] к интервалу [a, b] и масштабированного так, чтобы старший коэффициент был равен единице2.

Для нахождения на шаге 2 многочлена p(x), который принимает в заданных точках заданные значения, не рекомендуется использовать прямое решение системы линейных уравнений q(xk)p(xk) = (-1)k относительно неизвестных коэффициентов a.. Матрица таких линейных уравнений при больших n (матрица Вандермонда) характеризуется большим числом обусловленности, в силу чего результат решения уравнений весьма чувствителен к ошибкам округления чисел с плавающей точкой [15]. Формула Лагранжа [15] для многочлена степени n, принимающего в заданных n + 1 точках заданные значения, свободна от подобной неустойчивости. На практике вместо явной формулы Лагранжа при больших степенях многочлена можно применять итерационную схему Эйткена [15], позволяющую шаг за шагом прибавлять к уже существующему интерполяционному многочлену новую степень и новую интерполяционную точку. Однако, по всей видимости, лучше всего использовать на шаге 2 одну из схем конечных разностей Ньютона [15] вместо явной формулы Лагранжа. Поскольку все, что требует алгоритм, — это возможность вычислять значение многочлена p(x) в заданной точке x, до окончания работы алгоритма нет необходимости пересчитывать форму конечных разностей Ньютона в многочлен, представленный в явной форме (1).

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

При проведении вычислений использовалась программа Wolfram Mathematica версии 11 [24].

СПИСОК ЛИТЕРАТУРЫ

1. Ланцош К. Практические методы прикладного анализа. Пер. с англ. М.: Гос. изд-во физ.-мат. лит-ры, 1961. 524 с.

2. Пашковский С. Вычислительные применения многочленов и рядов Чебышева. Пер. с польского. М.: Наука, 1983. 384 с.

3. Данилов Ю. А. Многочлены Чебышева. Минск: Вышэйшая школа, 1984. 157 с.

4. Чаплыгин С. А. Новый метод приближенного интегрирования дифференциальных уравнений. М.—Л.: Гос. изд-во технико-теоретической лит-ры, 1950. 102 с.

5. Гончаров В. Л. Теория интерполирования и приближения функций. М.—Л.: Гос. технико-теоретическое изд-во, 1934. 316 с.

6. Ахиезер Н. И. Лекции по теории аппроксимации. М.—Л.: Объединение государственных книжно-журнальных издательств, 1947. 324 с.

7. Ахиезер Н. И. Лекции по теории аппроксимации. 2-е изд. М.: Наука, 1965. 407 с.

8. Berdnikov A., Solovyev K., Krasnova N., Golovitski A., Syasko M. Algorithm for constructing the Chebyshev-type polynomials and the Chebyshev-type approximations with a given weight // Proceedings of 2022 International Conference on Electrical Engineering and Photonics (EExPolytech). 20-21 October 2022, St. Petersburg, Russia. Pp. 143-145.

9. Remez E. Sur un, Procédé convergent d'approximations successives pour determiner les polynomes d'appproximation // Comptes Rendus l' Académie des Sciences. Paris. 1934. Vol. 198. Pp. 2063-2065.

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

10. Remez E. Ya. Sur le calcul effectif des polynomes d'approximation de Tschebyscheff // Comptes Rendus l' Académie des Sciences. Paris. 1934. Vol. 199. Pp. 337-340.

2 Строго говоря, эта оценка не совсем точна, поскольку не учитывает вида весовой функции д(х). Так, для рассматриваемого примера п = 5 и q(x) = х3, так что д(х)р(х) — это многочлен восьмой степени, и надо рассматривать масштаб осцилляций для многочленов Чебышева степени п = 8 вместо п = 5. Уточненная оценка амплитуды осцилляций имеет вид [4/(Ь — а)]-п-т, где т — «эффективная степень» весовой функции q(x) (ее можно установить, аппроксимируя q(x) многочленом по минимаксной норме

с единичной весовой функцией).

11. Дзядык В. К. Введение в теорию равномерного приближения функций полиномами. М.: Наука. Гл. редакция физ.-мат. лит-ры, 1977. 508 с.

12. Ремез Е. Я. Основы численных методов чебышевского приближения. Киев: Наукова думка, 1969. 624 с.

13. Лоран П.-Ж. Аппроксимация и оптимизация. М.: Мир, 1975. 496 с.

14. Грибкова В. П. Эффективные методы равномерных приближений, основанные на полиномах Чебышева. М.: Изд-во «Спутник», 2017. 193 с.

15. Березин И. С., Жидков Н. П. Методы вычислений. В 2 тт. Т. 1. М.: Гос. изд-во физ.-мат. лит-ры, 1962. 464 с.

16. Чебышев П. Л. Теория механизмов, известных под именем параллелограммов // П. Л. Чебышев. Избранные труды. Отв. редактор акад. И. М. Виноградов. М.: Изд-во Академии наук СССР, 1955. С. 611-648.

17. Чебышев П. Л. Вопросы о наименьших приближениях, связанных с приближенным представлением функций // П. Л. Чебышев. Избранные труды. Отв. редактор акад. И. М. Виноградов. М.: Изд-во Академии наук СССР, 1955. С. 462-578.

18. Чебышев П. Л. О функциях, наименее уклоняющихся от нуля // П. Л. Чебышев. Избранные труды. Отв. редактор акад. И. М. Виноградов. М.: Изд-во Академии наук СССР, 1955. С. 579-608.

19. Бернштейн С. Н. О наилучшем приближении непрерывных функций посредством многочленов данной степени // Сообщения Харьковского математического общества. 2-я серия. 1912. Т. XIII. Вып. 2-3. С. 49-144.

20. Бернштейн С. Н. О наилучшем приближении функций нескольких переменных посредством многочленов или тригонометрических сумм. Сб. статей. Посвящается академику И. М. Виноградову к его 60-летию. Труды Математического института им. В. А. Стеклова. 1951. Т. 38. М.: Изд-во АН СССР, 1951. С. 24-29.

21. de la Vallée Poussin Ch. J. Sur les polynomes d'approximation et la représentation approchée d'un angle // Bulletin de la Classe des Sciences (Académie Royale de Belgique). 1910. No. 12. Pp. 808-844.

22. de la Vallée Poussin Ch. J. Leçons sur l'approximation des fonctions d'une variable réelle. Paris: Gauthier-Villars, 1919. 150 р.

23. Butzer P. L., Nessel R. J. Aspects of de La Vallée Poussin's work in approximation and its influence // Archive for History of Exact Sciences. 1993. Vol. 46. No. 1. Pp. 67-95.

24. Wolfram Mathematica: наиболее полная система для математических и технических вычислений. URL: https://www.wolfram.com/mathematica/ (Обращение 21.03.2023).

REFERENCES

1. Lantczos K., Prakticheskiye metody prikladnogo analiza [Practical methods of an applied analysis], GIFML Publishing, Moscow, 1961 (in Russian).

2. Pashkovskii S., Vychislitelnyye primeneniya mnogochlenov i ryadov Chebysheva [Chebyshev polynomials and series used for calculations], Nauka, Moscow, 1983 (in Russian).

3. Danilov Yu. A., Mnogochleny Chebysheva [Chebyshev polynomials], Vysheyshaya shkola, Minsk, 1984 (in Russian).

4. Chaplygin S. A., Novyy metod priblizhennogo integrirovaniya differentsialnykh uravneniy [A new method of approximate integration of differential equations], State Publishing House of Technical and Theoretical Literature, Moscow, Leningrad, 1950 (in Russian).

5. Goncharov V. L., Teoriya interpolirovaniya i priblizheniya funktsiy [Theory of interpolation and approximation of functions], GTTI Publishing, Moscow, Leningrad, 1934 (in Russian).

6. Akhiezer N. I., Lektsii po teorii approksimatsii [Lectures on approximation theory], OGIZ Publishing, Moscow, Leningrad, 1947 (in Russian).

7. Akhiezer N. I., Lektsii po teorii approksimatsii, 2-ye izd. [Lectures on approximation theory, 2nd edition], Nauka Publishing, Moscow, 1965 (in Russian).

8. Berdnikov A., Solovyev K., Krasnova N., et al., Аlgorithm for constructing the Chebyshev-type polynomials and the Chebyshev-type approximations with a given weight, Proc. 2022 Int. Conf. on Electrical Engin. & Photonics (EExPolytech), 20-21 Oct. 2022, St. Petersburg, Russia (2022) 143-145.

9. Remez E., Sur un procédé convergent d'approximations successives pour determiner les polynomes d'appproximation, C. R. Acad. Sci. Paris. 198 (1934) 2063-2065.

10. Remez E. Ya., Sur le calcul effectif des polynomes d'approximation de Tschebyscheff, C. R. Acad. Sci. Paris. 199 (1934) 337-340.

11. Dzyadyk V. K., Vvedeniye v teoriyu ravnomernogo priblizheniya funktsiy polinomami [Introduction to the theory of uniform approximation of functions by polynomials], Nauka, Moscow, 1977 (in Russian).

12. Remez E. Ya., Osnovy chislennykh metodov chebyshevskogo priblizheniya [Fundamentals of numerical methods for Chebyshev approximation], Naukova Dumka Publishing, Kiev, 1969 (in Russian).

13. Laurent P. J., Approximations et optimisation, Hermann, Paris, 1972.

14. Gribkova V. P., Effektivnyye metody ravnomernykh priblizheniy, osnovannyye na polinomakh Chebysheva [Effective methods of uniform approximations based on Chebyshev polynomials]. Sputnik Publishing, 2017 (in Russian).

15. Berezin I. S., Zhidkov N. P., Computing methods, Vol. 1, Pergamon Press, Oxford, London, New York, Paris, 2014.

16. Chebyshev P. L., Teoriya mekhanizmov, izvestnykh pod imenem parallelogrammov [Theory of the mechanisms known as parallelograms], In book: P. L. Chebyshev. Izbrannyye Trudy [Selectas]. Publishing House of the Academy of Sciences of the USSR, Moscow (1955) 611-648.

17. Chebyshev P. L., Voprosy o naimenshikh priblizheniyakh, svyazannykh s priblizhennym predstavleniyem funktsiy [Issues on the least approximations related to the approximate representation of functions], In book: P. L. Chebyshev. Izbrannyye Trudy [Selectas]. Publishing House of the Academy of Sciences of the USSR, Moscow (1955) 462-578.

18. Chebyshev P. L., O funktsiyakh, naimeneye uklonyayushchikhsya ot nulya [About functions deviating least from zero], In book: P. L. Chebyshev. Izbrannyye Trudy [Selectas]. Publishing House of the Academy of Sciences of the USSR, Moscow (1955) 579-608.

19. Bernstein S. N., O nailuchshem priblizhenii nepreryvnykh funktsiy posredstvom mnogochlenov dannoy stepeni [On the best approximation of the continuous functions by means of polynomials of a given degree], Communications de la Société Mathematique de 2-Hme Série, Kharkow. XIII (2-3) (1912) 49-144.

20. Bernstein S. N., On the best approximation of functions of several variables by means of polynomials or trigonometric sums, Collection of articles, To the 60-th birthday of academician Ivan Matveevich Vinogradov, Proceedings of the Steklov Institute of Mathematics. 38 (1951) 24-29.

21. de la Vallée Poussin Ch. J., Sur les polynomes d'approximation et la représentation approchée d'un angle, Bull. Cl. Sci., Acad. R. (12) (1910) 808-844.

22. de la Vallée Poussin Ch. J., Leçons sur l'approximation des fonctions d'une variable réelle, Gauthier-Villars, Paris, 1919.

23. Butzer P. L., Nessel R. J., Aspects of de La Vallée Poussin's work in approximation and its influence, Archi. Hist. Exact Sci. 46 (1) (1993) 67-95.

24. Wolfram Mathematica: Naiboleye polnaya sistema dlya matematicheskikh i tekhnicheskikh vychisleniy [The most complete system for mathematical and technical calculations], URL: https:// www.wolfram.com/mathematica/ (Access on 21.03.2023).

СВЕДЕНИЯ ОБ АВТОРАХ

БЕРДНИКОВ Александр Сергеевич — доктор физико-математических наук, ведущий научный сотрудник Института аналитического приборостроения Российской академии наук, Санкт-Петербург, Россия.

198095, Россия, г. Санкт-Петербург, ул. Ивана Черных, 31—33, лит. А.

[email protected]

ОКСГО: 0000-0003-0985-5964

СОЛОВЬЕВ Константин Вячеславович — кандидат физико-математических наук, доцент Высшей инженерно-физической школы Санкт-Петербургского политехнического университета Петра Великого, младший научный сотрудник Института аналитического приборостроения Российской академии наук, Санкт-Петербург, Россия.

195251, Россия, г. Санкт-Петербург, Политехническая ул., 29

[email protected]

ORCID: 0000-0003-3514-8577

THE AUTHORS

BERDNIKOV Alexander S.

Institute for Analytical Instrumentation, RAS

31-33, Ivan Chernykh St., St. Petersburg, 198095, Russia

[email protected]

ORCID: 0000-0003-0985-5964

SOLOVYEV Konstantin V.

Peter the Great St. Petersburg Polytechnic University

Institute for Analytical Instrumentation, RAS

29 Politechnicheskaya St., St. Petersburg, 195251, Russia

[email protected]

ORCID: 0000-0003-3514-8577

Статья поступила в редакцию 30.03.2023. Одобрена после рецензирования 17.04.2023. Принята 17.04.2023.

Received 30.03.2023. Approved after reviewing 17.04.2023. Accepted 17.04.2023.

© Санкт-Петербургский политехнический университет Петра Великого, 2023

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