On a numerical estimation method with a given accuracy of a quantile criterion in the case of a piece-linear loss function and a gaussian probability density

Cover Page

Cite item

Full Text

Abstract

The solution of many practical problems leads to the calculation of the values of probabilistic criteria, the most common of which are the quantile and probability functionals. It is known that, under fairly general assumptions, methods suitable for solving problems of finding the values of a probabilistic criterion can be used to solve the problem of quantile analysis. The proposed method for solving the problem of quantile analysis is based on the use of the method of numerical multidimensional integration described in the previous works of the author. One of the important properties of this integration method is universality (when using it, we can set an arbitrary number of variables n and an arbitrary number of linear constraints r). The only limitation is the case of an unacceptably long solution time. Thus, the indicated universality is transferred to the solution of the considered problem of quantile analysis.

Full Text

Введение. Решение многих практических задач приводит к вычислению значений вероятностных критериев. Наиболее распространенными вероятностными критериями качества технических систем при случайных воздействиях являются функционалы квантили [1] и вероятности. Квантильный критерий может характеризовать точность системы управления при случайных возмущениях [1], гарантированную площадь взлетно-посадочной полосы, на которую летательный аппарат садится с заданной вероятностью в условиях ветровых помех [2] и т.д. Функционал вероятности характеризует обычно вероятность выполнения условий рассматриваемой задачи.

Как установлено в [1], при достаточно общих предположениях методы, пригодные для решения задач нахождения значений вероятностного критерия, могут быть использованы для решения задачи квантильного анализа.

Во многих случаях нахождение значения вероятностного критерия сводится к вычислению многомерного интеграла от плотности вероятности некоторого случайного вектора по заданному множеству, что представляет собой сложную вычислительную задачу [1]. Применение традиционных методов решения этой задачи (см., например, [3–5]), таких, как прямое интегрирование плотности вероятности или метод Монте-Карло, при высоких требованиях к точности получаемого результата приводит к недопустимо большим вычислительным затратам.

Таким образом, нахождение значения вероятностного критерия, а также решение задачи квантильного анализа упирается в разработку численных методов многомерного интегрирования с любой желаемой точностью. Понятно, что размерность n решаемой задачи будет невелика. Автором был проведен численный эксперимент при n=5. В случае когда подынтегральная функция является плотностью нормального распределения, множеством интегрирования является многогранник, заданный несколькими линейными ограничениями (количество линейных ограничений в используемом методе не имеет большого значения), приближенное значение интеграла I~=0.785685556863937 было вычислено с абсолютной погрешностью δ=0.000498 (см. ниже пример 1). Соответственно, относительная погрешность составила 0.0634%. При этом применялся численный метод интегрирования, описанный в работах [6–9], являющийся универсальным в том смысле, что мы можем задавать произвольное количество переменных n и произвольное количество линейных ограничений r, но при этом при больших n время счета может оказаться неприемлемо большим.

Задача многомерного интегрирования с заданной точностью рассматривалась и в других публикациях, в частности в работе [12], в которой предлагаются методы, не обладающие указанным свойством универсальности. Например, случай, когда множеством интегрирования является многогранник, описан в [12] для максимального значения n=3, а в случае эллипсоида – для n=2. Между тем в [6] (см. табл. 1, 2 из этой работы), приводятся результаты численного эксперимента для эллипсоида при n=3 (а сам метод универсален для любого n).

Предлагаемый в этой статье метод решения задачи квантильного анализа основан на применении метода численного многомерного интегрирования, описанного в [6–9], использующего последовательное k-этапное дробление исходного “внешнего” (для заданного подынтегрального множества) куба на кубы, получаемые последовательным делением ребер кубов пополам. Краткое описание этого метода приводится в разд. 1. В разд. 2 представлены основные определения и используемые в настоящей работе обозначения, связанные с функцией квантили. В разд. 3 приводятся некоторые вспомогательные методы и алгоритмы, связанные с рассматриваемым в этой работе кусочно-линейным случаем для целевой функции. В разд. 4 предлагается алгоритм вычисления с заданной точностью функции квантили, основанный на алгоритме вычисления многомерного интеграла с помощью последовательного k-этапного дробления исходного “внешнего” куба. Приводится его обоснование, а также весьма оптимистическая оценка для основного параметра алгоритма – k, т.е. количества этапов дробления, необходимого для достижения требуемой точности вычисления ε>0. В зависимости от использования модификации алгоритма интегрирования (см. разд. 1) эта оценка имеет вид kC10.5log2ε (с помощью 1-го наиболее простого метода интегрирования) или kC2(log2ε)/3 (с помощью 2-го более сложного метода интегрирования), где C1, C2 – некоторые константы (которые можно приблизительно оценить уже в самом начале процесса вычислений). Замечательно, что в этих оценках не присутствует число n – размерность задачи. Для получения этих оценок применялось геометрическое неравенство (4.6). В разд. 5 описываются некоторые свойства выпуклых многогранников, необходимые для обоснования этого неравенства.

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

I=Xφn(x)dx, (1.1)

где φn(x)=(2π)n/2ex2/2, x=(x12++xn2)1/2,

 X=xΠl1(x)0,,lr(x)0,intX,

li(x)=ei,x+di,ein,di,ei0,i=1,r¯, (1.2)

Π=xnaxib,i=1,n¯,a<b. (1.3)

Этот метод использует некоторые идеи метода ветвей и границ, применяемого в алгоритмах дискретной оптимизации (см., например, [10]).

В замечании 2 из [6] говорится о том, что куб Π может иметь более общий вид Π=xnaixibi,i=1,n¯, т.е. являться n-мерным координатным параллелепипедом (будем кубы или параллелепипеды, заданные указанным образом, называть координатными). Однако программная реализация предлагаемого в [6–9] метода оказывается наиболее экономичной (см., например, [6, С. 57]) в случае (1.3). Действительно, в этом случае можно заранее создать одномерный массив Ф(a,b,k) значений функции

Φ(y)=12πyet2/2dt, (1.4)

где y, на равномерной сетке S(a,b,k)=yy=si(a,b,k)a+i(ba)2k,i=0,2k¯ (т.е. Ф(a,b,k)=Ф(si(a,b,k)), i=0,2k¯), и тогда многие вспомогательные задачи интегрирования будут решаться путем выбора соответствующих элементов из этого массива и совершения над ними арифметических действий (умножения, сложения и т.д.).

Алгоритм 1 основан на многоэтапном дроблении куба Π. Для этого выбирается k – количество этапов дробления. Точность приближенного вычисления интеграла (1.1) непосредственно зависит от величины количества этапов дробления k. Обозначим через I~ – приближенное значение интеграла (1.1), вычисляемое с помощью алгоритма 1, δ – достигаемая при выбранном k точность вычисления, при этом после окончания работы алгоритма для приближенного значения интеграла выполняется

I~II~+δ. (1.5)

Сначала присваиваем I~=0, δ=0 и дробим исходный куб Π на 2n кубов (делением ребер куба Π пополам), которые назовем кубами первого этапа дробления (соответственно, кубы, являющиеся элементами аналогичного дробления кубов первого этапа дробления, назовем кубами второго этапа дробления и т.д.). На каждом этапе j=1,k¯ перебираем кубы Q j-го этапа дробления и проверяем выполнение условия “погружения”:

QX. (1.6)

Если (1.6) справедливо, то полагаем I~:=I~+IQ, где

IQ=Qφn(x)dx,

и исключаем куб Q из дальнейшего рассмотрения. В нашем случае с линейными ограничениями проверка условия (1.6) осуществляется точно и достаточно экономично (см. [9. С. 1114–1115]) и в случае (1.6) вычисление интеграла IQ осуществляется за O(n) арифметических операций с использованием заготовленного массива Ф(a,b,k) (см. [9, С. 1114]). В противном случае проверяем выполнение условия “отсечения”:

XintQ=. (1.7)

Если (1.7) справедливо, то исключаем куб Q из дальнейшего рассмотрения и переходим к очередному кубу j-го этапа дробления (см. ниже замечание 1); если все кубы j-го этапа дробления исчерпаны, то переходим к очередному кубу Q (j1)-го этапа дробления (пока еще j11) и т.д. Если же все кубы первого этапа дробления исчерпаны, то конец работы алгоритма.

Если для очередного куба Q (некоторого j-го этапа дробления) не выполняется ни условие погружения (1.6), ни условие отсечения (1.7), то осуществляем дальнейшее дробление этого куба, а в случае j=k полагаем

δ:=δ+IQ. (1.8)

Нетрудно показать (см. утверждение 1 из [7, С. 45]), что одновременное невыполнение условий погружения (1.6) и отсечения (1.7) для некоторого координатного куба QΠ равносильно тому, что XintQ, где X – граница множества X.

После выполнения алгоритма справедливо равенство

δ=XintQQφn(x)dx (1.9)

(здесь суммирование осуществляется по всем кубам Q k-го (т.е. последнего) этапа дробления, для которых не выполняется ни условие отсечения, ни условие погружения).

З а м е ч а н и е 1. В [8, 9] трудоемкая проверка условия отсечения (1.7) заменена на достаточное для (1.7) гораздо менее трудоемкое условие (см. условие (3.4) из [9]).

З а м е ч а н и е 2. В приведенном описании алгоритма 1 даны лишь общие идеи и опущены технические детали, позволяющие модифицировать этот алгоритм для уменьшения погрешности δ. Например, в [8, 9] формула присвоения (1.8) уточняется. Для этого вычисляются верхняя и нижняя оценки для величины

IQX=QXφn(x)dx

и вместо IQ к δ прибавляется разность между верхней и нижней оценками. Одновременно с этим нижняя оценка прибавляется к I~. В [8, 9] приведены две модификации для приближенного вычисления IQX с разными порядками точности. Пусть τ=T/2k+1, где T=ba – длина ребер куба Π, т.е. τ – половина длины ребер кубов k-го (последнего) этапа дробления куба Π. В первой модификации для результирующего значения δ выполняется δ=Oτ2при τ0+ (метод второго порядка точности), а во второй гораздо более сложной модификации δ=Oτ3 при τ0+ (метод третьего порядка точности). Первая модификация была реализована на компьютере (см. ниже пример 1, из которого видно, что при увеличении k на единицу (соответственно, при уменьшении τ в 2 раза) δ уменьшается приблизительно в 4 раза.

З а м е ч а н и е 3. Для уменьшения времени работы алгоритма возможно распараллеливание. Например, всякий раз при дроблении любого куба k1-го этапа дробления на кубы k-го этапа дробления можно параллельно решать   2n подзадач (для каждого куба Q k-го этапа дробления) проверки выполнения условий (1.6), (1.7) и в случае невыполнения этих условий – вычисления верхней и нижней оценок для IQX (см. замечание 2). Можно провести распараллеливание по-другому принципу: параллельно вычислять значения интегралов IQX для 2n кубов Q первого этапа дробления с последующим сложением результатов, т.е. приближенных значений интегралов. Используя равенство (1.9), нетрудно показать, что при этом сумма погрешностей при вычислении интегралов IQX даст точную погрешность в случае вычисления без распараллеливания всего интеграла I. Такие распараллеливания могут значительно уменьшить общее время счета.

З а м е ч а н и е 4. Поскольку множество  ограничено, то, решая соответствующие задачи линейного программирования (ЗЛП), можно определить ai=minxixΠ,lj(x)0,j=1,r¯, bi=maxxixΠ,lj(x)0,j=1,r¯, i=1,n¯ и тем самым сузить куб Π до параллелепипеда Π0=xnaixibi,i=1,n¯, где aai, bib, i=1,n¯, и при этом XΠ0Π, откуда X=XΠ0=xΠ0lj(x)0,j=1,r¯. Более того, можно считать, что числа ai, bi являются узлами сетки S(a,b,k) (наиболее близкими к точным их значениям), поскольку при любых a~ia,ai, b~ibi,b, i=1,n¯, очевидно, снова выполняется XΠ~0Π, где Π~0=xna~ixib~i,i=1,n¯, откуда X=XΠ~0=xΠ~0lj(x)0,j=1,r¯. Тогда, следуя [8], алгоритм 1 можно модифицировать следующим образом. Снова последовательно дробим куб Π. Но теперь для каждого текущего куба  перед проверкой условий (1.6), (1.7) проверяем выполнение условия Π0intQ= (осуществляется за O(n) арифметических операций). Если это условие верно, то исключим Q из дальнейшего рассмотрения и перейдем к анализу очередного куба. В противном случае действуем согласно алгоритму 1. Такая модификация позволит за незначительное время отсечь “лишние” области в кубе Π по сравнению с параллелепипедом Π0. Кроме того, условие погружения (1.6) можно теперь ослабить, заменив его на QΠ0X (проверяется аналогично (1.6)), в случае выполнения которого присваиваем I~:=I~+IQΠ0, где

IQΠ0=QΠ0φn(x)dx.

При этом QΠ0 – координатный параллелепипед, координаты вершин которого являются элементами сетки S(a,b,k). Но тогда значение интеграла IQΠ0 легко вычисляется, используя элементы массива Ф(a,b,k). Аналогичным образом можно ослабить и условие отсечения, заменяя в нем Q на QΠ0.

З а м е ч а н и е 5. Отметим, что процесс нахождения величины I~, удовлетворяющей (1.5) для заданного δ>0, является, вообще говоря, многошаговым. Нам редко удастся сразу “угадать” требуемое количество этапов дробления k. Начинаем с некоторого k=k02, а затем увеличиваем значение k до достижения (1.5) для заданного δ. При этом следует отметить три момента. Во-первых, при увеличении k на 1 можно снова использовать Ф(a,b,k), поскольку S(a,b,k)S(a,b,k+1), Ф(a,b,k)Ф(a,b,k + 1) (в Ф(a,b,k + 1) помимо элементов из Ф(a,b,k) войдут значения функции Φ(y) в серединах отрезков, соединяющих каждые из двух последовательных членов из S(a,b,k)). Во-вторых, применив алгоритм 1 при некотором начальном k=k02, можно в процессе работы этого алгоритма определять для всякого куба Q (любого этапа дробления), для которого было выполнено условие погружения (1.6), а также для всех кубов последнего k-го этапа дробления, для которых не было выполнено условие отсечения (1.7) (объединение указанных кубов покрывает X), минимальный номер jmin(k0)1,2k0+1¯ и максимальный номер jmax(k0)1,2k0+1¯ элементов сетки S(a,b,k), являющихся координатами вершин этих кубов. Обозначим a~(k0)=sjmin(k0)(a,b,k0), b~(k0)=sjmax(k0)(a,b,k0). Тогда выполняется включение XΠ~k0=xna~(k0)xib~(k0),i=1,n¯. Таким образом, в случае применения алгоритма 1 для k=k0+1 можно теперь в качестве куба Π взять куб Π~k0 (при этом Π~k0Π). Более того, следуя замечанию 4, можно в процессе работы алгоритма 1 для тех же кубов определять по каждой координате xi минимальный jmin(i)(k0)1,2k0+1¯ и максимальный jmax(i)(k0)1,2k0+1¯ номера элементов сетки S(a,b,k), являющихся координатами вершин этих кубов. Обозначим a~i(k0)=sjmin(i)(k0)(a,b,k0), b~i(k0)=sjmax(i)(k0)(a,b,k0), i=1,n¯. Тогда верно включение XΠ~0k0=xna~i(k0)xib~i(k0),i=1,n¯. Таким образом, при выполнении алгоритма 1 при kk0+1 можем теперь применить модификацию этого алгоритма в соответствии с замечанием 4 (минуя необходимость дополнительного решения указанных в этом замечании ЗЛП). В-третьих, может также возникнуть следующая ситуация, которую поясним на примере. Предположим, что k0=6 и соответственно в сетке S(a,b,k0) содержится 2k0+1=65 элементов. Пусть в результате работы алгоритма 1 при k=k0=6 оказалось, что jmin(k0)=11, jmax(k0)=26, т.е. имеем, 2611+1=16 “активных” членов сетки S(a,b,k0). Это указывает на то, что полученные значения I~δ в результате применения алгоритма 1 при количестве этапов дробления k=k0=6 к рассматриваемой задаче с использованием куба Π, удовлетворяющего (1.3), дают одинаковый результат, если бы вместо куба Π применялся куб Π~=xns11(a,b,k0)xis27(a,b,k0),i=1,n¯ (здесь 27=11+24, 4 – минимальный показатель степени l, при котором 11+2l26), при количестве этапов дробления k=k~0=4 (вместо k=k0=6). В связи с этим в этом примере можно для дальнейшего уменьшения δиспользовать алгоритм 1, применяя Π~ вместо Π при количестве этапов дробления k~0+1=5вместо k0+1=7, что может дать существенное сокращение объема вычислений. Здесь используется простое утверждение, заключающееся в том, что значения величин I~, δ, однозначно определяются множеством кубов последнего этапа дробления, для которых либо верно условие погружения (в том числе, в случае его выполнения для некоторого куба меньшего этапа дробления, в котором он содержится), либо в случае одновременного невыполнения ни условия погружения, ни условия отсечения. В приведенном примере в обоих рассматриваемых случаях множества этих кубов совпадают (несмотря на отличие в максимальном количестве этапов дробления в каждом из этих случаев).

П р и м е р 1. Автором была составлена программа для вычисления интеграла I вида (1.1) для случая, когда X – многогранник, реализующая метод второго порядка точности. Рассматривался пример, когда n=5,

X={xΠ|x1+x2x3x4x570,2x1x2+2x3x4+2x580,

x1x2+2x3x4+2x590,2x1+x2x3+x4x570},Π={xR5|2xi2,i=1,5¯},

т.е. при r=4. Результаты вычислений величин I~,I~+δ,δ, удовлетворяющих (1.5), приведены в табл. 1 при различных k=4,5,6. Из этой таблицы видно, что погрешность δ уменьшается примерно в 4 раза при каждом увеличении k на 1.

 

Таблица 1

kI~I~+δδ

4

0.781744375667924

0.792289376178296

0.0105450005103716

5

0.784924691133069

0.787097696396805

0.00217300526373691

6

0.785685556863937

0.786183881161937

0.00049832429799992

  1. Функция квантили. Пусть

F(t)=Pt=PΨξt=Ψxtf(x)dx,

где t, {xn| Ψxt, Ψ(x) – целевая функция, например кусочно-линейная (как всюду в этой статье), квадратичная (как в статье [8]) или возможны другие случаи, f(x) – плотность вероятности вектора случайных факторов ξ, а следовательно xn, fx0. В этой статье всюду в дальнейшем f(x)=φn(x).

Обозначим X(t)={xn|Ψ(x)t}. Функцией квантили (quantile function) называется функция

q(α)=inf{t|Ptα}=inftΨ(x)tf(x)dxα=inftX(t)f(x)dxα.

В сделанных обозначениях

F(t)=X(t)f(x)dx.

Тогда q(α)=inftF(t)α, где α0,1 – заданная доверительная вероятность. Предполагается, что F(t) – непрерывная функция при всех t, таких, что X(t) (в рассматриваемом кусочно-линейном случае с ограниченными множествами X(t),t это условие очевидным образом выполняется). В любом случае t0, такого, что X(t0), для любых t,t't0 справедливо t'tX(t')X(t)F(t')F(t).

Таким образом, в рассматриваемом случае функция F(t) монотонно не убывает и непрерывна при tt0 (где t0 – любое число, такое, что X(t0)), а следовательно, в случае, если

t1,t¯1:t1<t¯1,X(t¯1),F(t1)<α,F(t¯1)α, (2.1)

верно

qα=inftF(t)α=mintt1,t¯1F(t)=α (2.2)

(здесь и далее знак min перед некоторым множеством действительных чисел означает минимальный элемент в нем и соответственно inf – точную нижнюю грань на этом множестве).

  1. Кусочно-линейный случай. В настоящей работе исследуется случай, когда

Ψx=maxl1(x),,lr(x) (где l1(x),,lr(x) удовлетворяют (1.2)). Для произвольного измеримого (по Лебегу) множества Yn будем его меру обозначать через μY. Пусть для некоторого t0 Xt0={xn|Ψ(x)t0} – ограниченное непустое множество. Тогда (см. теорему 17, С. 177 из [11]) t X(t) – ограниченное множество и t1:t1=minΨXt0=minΨn, поскольку Xt0 – компакт. При этом, очевидно, intXt1=μXt1=0, откуда Ft1=0<α, а следовательно, qα=inftF(t)α>t1, т.е. величина t1 дает нижнюю границу для qα и может быть найдена, решая задачу линейного программирования:

vmin=t1,li(x)v,i=1,r¯,xn,v (3.1)

(в (3.1) и ниже в аналогичных случаях выражение vmin=t1 означает, что в рассматриваемой задаче ищется значение минимума функции  при указанных ограничениях и при этом в скобках дается обозначение для искомого значения минимума).

Заметим, что в кусочно-линейном случае с ограниченным множеством Xt1 функция F(t)непрерывна и монотонно возрастает. Это следует из рассмотрения монотонно возрастающей непрерывной функции μXt (нетрудно даже показать, что она удовлетворяет условию Липшица).

Опишем также метод определения верхней границы для q(α). Пусть имеется программа вычисления функции Φy, где y, по формуле (1.4). Рассмотрим задачу поиска b:

b>0,βb=(2π)1/2bbet2/2dt=ΦbΦb=α1/n. (3.2)

Пусть Π0={xn|bxib,i=1,n¯}. Тогда

Π0φn(x)dx=i=1n[Φ(b)Φ(b)]=α.

Поскольку функция β(y) является монотонно возрастающей всюду на ={t|t0}, то величину βb, удовлетворяющую (3.2), можно определить со сколь угодной точностью σ>0, т.е. вычислить bσ:bbσb+σ. При этом β(bσ)α1/n. Пусть Πσ={xn|bσxibσ,i=1,n¯}, где σ>0 – произвольное небольшое число (например, σ=0.01). Тогда

Πσφn(x)dx=i=1nΦbσΦbσ=[β(bσ)]nα.

Рассмотрим для каждого i=1,r¯ задачу

li(x)=ei,x+dimax(=γi),xΠσ.

Каждая из этих задач решается точно за O(n) арифметических операций (см. аналогичную задачу в [9, С. 1113]). Тогда для величины t¯1=max{γ1,,γr} выполняется X(t¯1)=xnΨ(x)t¯1Πσ, а следовательно,

F(t¯1)=Xt¯1φn(x)dxΠσφn(x)dxα,

т.е. величина t¯1 является верхней оценкой для q(a). Таким образом,

t1<q(α)t¯1. (3.3)

Кроме того, для работы алгоритма многомерного интегрирования функции φn(x) на многогранниках X(t), где tt1,t¯1, понадобится (см. разд. 2) куб Π вида (1.3), такой, что X(t¯1)Π. Для нахождения чисел a, b из (1.3) достаточно решить 2n задач линейного программирования

ximax=ηi,  xX(t¯1), (3.4)

ximin=νi,  xX(t¯1), (3.5)

а затем положить a=min{ν1,,νn}, b=max{η1,,ηn}.

З а м е ч а н и е 6. В процессе работы приводимого ниже алгоритма 2 величина q(α) будет оценена сверху и снизу гораздо более точно, чем в (3.3), и тогда мы можем уточнить величины a, b заменяя в (3.4), (3.5) величину t¯1 на новую гораздо более точную оценку сверху величины q(α). Такие уточнения можно производить периодически (см. далее замечание 7).

  1. Численный метод нахождения с заданной точностью q(α). Опишем алгоритм 2 нахождения с заданной точностью ε>0 величины q(α), основанный на использовании алгоритма 1. Шаги алгоритма 2 вполне очевидны (в частности, сходны с соответствующим алгоритмом в [12]) и не претендуют на новизну. Для автора важным было показать возможность применения в этом алгоритме универсального (относительно размерности n) алгоритма 1 и тем самым придать алгоритму 2 ту же универсальность. В разд. 3 величина q(α) была уже оценена сверху и снизу (см. неравенства (3.3)). Кроме того, в разд. 3 был описан алгоритм нахождения куба Π вида (1.3) такого, что tt1,t¯1   X(t)Π, а следовательно, tt1,t¯1      Xt=xnΨxt=xΠΨxt. Но тогда tt1,t¯1 (t>t1, чтобы intX(t)) интеграл

F(t)=X(t)φn(x)dx

является интегралом вида (1.1)–(1.3), и мы можем применить к нему алгоритм 1, описанный в разд. 1, который позволяет вычислять значение этого интеграла с любой желаемой точностью δ=δ(k)>0 (задавая необходимое количество  последовательных дроблений куба Π). Используя алгоритм 1, tt1,t¯1при любом выбранном значении k2 вместо точного значения интеграла F(t) находим числа Fδ(t), δ=δ(k)>0, такие, что (см. далее замечание 7)

FδtFtFδ(t)+δ. (4.1)

Заметим, что в рассматриваемом нами кусочно-линейном случае с ограниченными множествами X(t), где tt1, функция  непрерывна и монотонно возрастает при tt1, а следовательно, существует единственное число q(α)>t1: Fq(α)=α. Нам понадобятся следующие простые утверждения, непосредственно следующие из определения q(α).

У т в е р ж д е н и е 1. Пусть выполняется (4.1). Тогда в случае Fδ(t)<αδ (откуда в силу (4.1) F(t)<α) справедливо t<q(α).

Д о к а з а т е л ь с т в о. Предположим, что tq(α). Из монотонности F следует, что F(t)F(q(α))=α, а это противоречит тому, что F(t)<α. Утверждение 1 доказано.

У т в е р ж д е н и е 2. Пусть верно (4.1). Тогда в случае Fδ(t)α справедливо q(α)t.

Д о к а з а т е л ь с т в о. Используя (4.1), получаем F(t)Fδ(t)α=F(q(α)), откуда в силу монотонности  имеем q(α)t Утверждение 2 доказано.

А л г о р и т м 2 (нахождения с заданной точностью ε>0 величины q(α)).

Ш а г 1. Пусть t1,t¯1 — найденные ранее величины, удовлетворяющие (3.3), i=1, k=k02, k — количество этапов дробления куба Π, от которого зависит величина δ из (4.1), k0 — начальное значение этой величины. Тогда справедливы неравенства

ti<q(α)t¯i. (4.2)

Ш а г 2. Проверяем выполнение неравенства tit¯i2ε. Если оно верно, то в силу (4.2) имеем: q(α)(ti+t¯i)/2ε, т.е. задача решена и в качестве приближенного значения q(α) берем (ti+t¯i)/2. В противном случае переходим к шагу 3.

Ш а г 3. Находим числа t'i, t''i методом “золотого сечения” (см. ниже замечание 8):

t'i=ti+35t¯iti/2ti+0.382t¯iti,

t''i=ti+51t¯iti/2ti+0.618t¯iti.

Ш а г 4. Используя алгоритм 1, определяем числа Fδ1(t'i),Fδ2(t''i),δ1=δ1(k)>0, δ2=δ2(k)>0, такие, что Fδ1(t'i)F(t'i)Fδ1(t'i)+δ1, Fδ2(t''i)F(t''i)Fδ2(t''i)+δ2. Если Fδ1(t'i)<αδ1, то в силу утверждения 1 t'i<q(α). Тогда полагаем ti+1=t'i, t¯i+1=t¯i, присваиваем i:=i+1, переходим к шагу 2 и при этом сохраняется (4.2).

Если Fδ2(t''i)α, то в силу утверждения 2 q(α)t''i. Тогда полагаем ti+1=tit¯i+1=t''i, присваиваем i:=i+1, переходим к шагу 2 и при этом сохраняется (4.2).

Ш а г 5. К шагу 5 переходим только в случае

Fδ1(t'i)αδ1,Fδ2t''i<α. (4.3)

Увеличиваем число этапов дробления куба Π на 1, т.е. присваиваем k:=k+1 и переходим к шагу 4.

О б о с н о в а н и е а л г о р и т м а 2. Покажем, что работа алгоритма 2 закончится через конечное число шагов.

Предположим противное, т.е. пусть при работе алгоритма 2 совершается бесконечное число шагов. Заметим, что после каждого присвоения (на шаге 4) i:=i+1 переходим к шагу 2 с новым набором величин ti, t¯i и при этом t¯iti=0.551t¯i1ti1, где 0.551=0.618...<1, а следовательно, при достаточно большом i будет справедливо t¯iti=0.551i1t¯1t12ε, что приведет к остановке алгоритма на шаге 2, а это противоречит бесконечности выполнения шагов алгоритма. Таким образом, для некоторого фиксированного i будет происходить бесконечное число переходов: шаг 4  шаг 5  шаг 4  шаг 5  ⋅⋅⋅  шаг 4  шаг 5 ⋅⋅⋅, т.е. бесконечное увеличение количества этапов дробления k при вычислении интегралов: F(t'i)=X(t'i)φn(x)dx, F(t''i)=X(t''i)φn(x)dx,

где t'i=ti+0.535(t¯iti), t''i=ti+0.551(t¯iti). При этом t'it1+0.5350.551i1 t¯1t1>t1, а следовательно, intXt'i, intXt''i.

Таким образом, выполнены все условия, необходимые для применения алгоритма 1 и при увеличении k — количества этапов дробления куба Π величины δ1=δ1(k), δ2=δ2(k) стремятся к 0 (см. далее замечание 7). Из (4.3), используя (4.1), для фиксированного i имеем αδ1Fδ1t'iFt'i, Ft''iFδ2t''i+δ2<α+δ2, и при этом в силу монотонности F(t)справедливо Ft'i<Ft''i (поскольку t'i<t''i), а следовательно,

Ft''iFt'i<δ1(k)+δ2(k). (4.4)

Заметим, что в левой части неравенства (4.4) находится постоянная положительная величина, а выражение справа стремится к 0 при k. Полученное противоречие и завершает обоснование алгоритма 2.

Таким образом, установлена принципиальная возможность вычисления с заданной точностью ε>0 значения q(α). Получим также в рассматриваемом кусочно-линейном случае некоторые оценки. Обозначим через εi=t¯iti/2 переменную величину, меняющуюся в процессе работы алгоритма 2. Поскольку в силу (4.2) ti<q(α)t¯i, то q(α)0.5t¯i+ti0.5t¯iti=εi, т.е. величину εi можно рассматривать как достигнутую при текущем значении параметра i точность вычисления q(α). Цель дальнейшего рассуждения — получение неравенства, показывающего, что между величиной εi и величиной δ1(k)+δ2(k) из условия (4.4), являющегося следствием неравенств (4.3), выполняющихся на шаге 5, можно установить “линейную” зависимость так, что для некоторой константы C>0 справедливо

εiCδ1(k)+δ2(k). (4.5)

Из этого неравенства, в частности, следует, что на шаге 5 не может выполняться δ1(k)+δ2(k)ε/C, поскольку в этом случае εiε и на шаге 2 должна была произойти остановка по условию t¯iti=2εi2ε. Таким образом, оценка (4.5) накладывает ограничение на максимальное количество этапов дробления k (более подробно об этом говорится в замечании 7, приведенном ниже).

Для установления справедливости указанного условия (4.5) потребуется геометрическое неравенство, обоснование которого приводится в разд. 5. Чтобы его сформулировать, потребуются некоторые обозначения. При любом tt1 множество X(t)=xnΨxtявляется выпуклым ограниченным и многогранным (кратко — многогранником). В случае t>t1имеем intX(t), т.е. множество X(t) является многогранником размерности n и мы можем ввести в рассмотрение поверхность множества X(t), т.е. его границу, которая является объединением граней размерности n1 многогранника X(t). Кроме того, в этом случае можно говорить о площади поверхности X(t) как сумме площадей граней размерности n1многогранника X(t) (площадь каждой грани Γ размерности n1 многогранника X(t) понимается как мера Лебега μn1(Γ), рассматриваемая в плоскости размерности n1, включающей в себя Γ; этой плоскостью будет аффинная оболочка множества Γ). Обозначим через S(t) площадь поверхности многогранника X(t), где t>t1. Пусть E=maxe1,...,er>0, t't>t1. Тогда (см. ниже утверждение 21) справедливо геометрическое неравенство

μX(t')μX(t)E1S(t)t't, (4.6)

откуда

F(t')F(t)=X(t')\X(t)φn(x)dxminφn(X(t'))μX(t')μX(t)

E1minφn(X(t'))S(t)t't.

Пусть теперь

Δ>0,t¯1t'tt1+Δ,L=E1minφn(X(t¯1))tt1+Δ,t¯1S(t).  (4.7)

Тогда

F(t')F(t)Lt't. (4.8)

Заметим, что в формуле, определяющей постоянную L, присутствует неопределенный параметр Δ>0. Он легко находится в результате совершения нескольких шагов алгоритма 2 без проверки справедливости условия остановки алгоритма t¯iti2ε. Поскольку q(α)>t1 и при обосновании алгоритма 2 была по существу доказана сходимость tit¯i к q(α) в процессе его выполнения, то после конечного числа шагов алгоритма при некотором i02 обязательно верно t1<ti0<q(α), и тогда при ii0 будет справедливо tit1+Δ, где Δ=ti0t1. Таким образом, можно для простоты обозначений предполагать, что уже при i=2 верно

t2=t1+Δ<q(α)t¯2t¯1,Δ>0. (4.9)

В этом случае, если мы находимся на шаге 5 при некотором i2, то справедливы неравенства (4.3), а следовательно, и (4.4), откуда, используя выполнение (4.8) в случае (4.7), имеем

δ1(k)+δ2(k)>F(t''i)F(t'i)Lt''it'i=52Lt¯iti, (4.10)

т.е. на шаге 5 при i2 верно

εi=0.5t¯iti<L521δ1(k)+δ2(k)=5+2L1δ1(k)+δ2(k),

и тем самым обосновано существование величины C=5+2L1 из условия (4.5). Кроме того, необходимо обосновать, что

L=E1minφn(X(t¯1))tt1+Δ,t¯1S(t)>0.

Выполнение minφn(X(t¯1))>0 очевидно. Осталось доказать, что

inftt1+Δ,t¯1S(t)>0.

Заметим, что функция μ(X(t)) монотонно возрастает и при этом μ0=μ(X(t1+Δ))>0, поскольку в силу Δ>0 верно intX(t1+Δ). Пусть S0 — площадь поверхности n-мерного шара объема μ0. Тогда tt1+Δ μ(X(t))μ0=μX(t1+Δ), а следовательно, tt1+Δ S(t)S0, откуда

inftt1+Δ,t¯1S(t)S0>0.

З а м е ч а н и е 7. Как уже отмечалось, мы находимся в условиях применения алгоритма 1, и при этом возможны по крайней мере две модификации, предложенные в [8, 9]. В одной из них (1-я модификация) для величины δ из условия (5.1) выполняется δ=O(τ2) при τ0+, а в другой (более сложной 2-й модификации) δ=O(τ3) при τ0+, где τ=T/2k+1, T=ba — длина ребер куба Π, т.е. τ — половина длины ребер кубов k-го (т.е. последнего) этапа дробления куба Π, k — параметр алгоритма 2. Более того, можно показать, что в случае выполнения условий (4.9) найдутся константы C¯1,C¯2>0 (общие для всей работы алгоритма 2), такие, что при i2 для величин δ1,δ2, вычисляемых на шаге 4 алгоритма 2, в случае 1-й модификации будет верно δ1,δ2C¯1τ2, а в случае 2-й модификации — δ1,δ2C¯2τ3. Следствием этих условий, а также неравенства (4.5) является условие εi=O(τ2) (для 1-й модификации) и εi=O(τ3) (для 2-й модификации) при τ0+. Условие εi=O(τ2) при τ0+говорит о том, что при увеличении k на 1 (см. k:=k+1 на шаге 5) величина τ=T/2k+1,уменьшается в 2 раза и можно ожидать, что величина εi уменьшится в 4 раза (в рассмотренных автором примерах такая зависимость, как правило, наблюдается). Соответственно, в случае 2-й модификации при увеличении k на 1 можно ожидать уменьшение величины εi в 8 раз.

Используя эти соображения, можно при решении практической задачи сделать предварительные расчеты для некоторого k=k0 и по достигнутой для этого случая величине εi=εi(k0) спрогнозировать количество этапов k=k(ε), необходимых для вычисления с заданной точностью ε значения q(α). Затем, как уже отмечалось ранее, можно заранее создать одномерный массив Ф(a,b,k) значений функции Φ(y), удовлетворяющей равенству (1.4), на равномерной сетке S(a,b,k)=yy=si(a,b,k)a+i(ba)2k,i=0,2k¯, которые можно использовать при решении всех вспомогательных задач интегрирования, возникающих в процессе выполнения алгоритма 2. Это дает значительное снижение вычислительных затрат.

Кроме того, действуя, согласно замечанию 5, можно при каждом вычислении величины Fδ2t''i для всяких текущих i, k находить минимальный и максимальный номера используемых узлов сетки S(a,b,k). Тогда в первом же случае присвоения на шаге 4 алгоритма 2 t¯i+1=t''i (при выполнении Fδ2t''iα) можно теперь уточнить границы внешнего куба Π, используемого при решении дальнейших задач интегрирования, заменяя его на более узкий Π~=xna~xib~,i=1,n¯, где a~, b~ — элементы сетки S(a,b,k), определяемые по указанным номерам (см. замечание 5). Кроме того, как показано в замечании 5, при замене внешнего куба Π на Π~ может появиться возможность для уменьшения текущего (а следовательно, и последующих) количества этапов дробления k для нового внешнего куба Π~.

Более того, следуя замечанию 4, можно при каждом вычислении величины Fδ2t''i для всяких текущих i, k определять по каждой координате xi минимальный jmin(i)(k)1,2k+1¯ и максимальный jmax(i)(k)1,2k+1¯ номера элементов сетки S(a,b,k), являющихся координатами вершин этих кубов. Обозначим  a~i(k)=sjmin(i)(k)(a,b,k), b~i(k)=sjmax(i)(k)(a,b,k), i=1,n¯. Тогда в первом же случае присвоения на шаге 4 алгоритма 2 t¯i+1=t''i (при выполнении Fδ2t''iα) происходит включение XΠ~0k=xna~i(k)xib~i(k),i=1,n¯. Таким образом, при решении дальнейших задач интегрирования с помощью алгоритма 1 можем теперь применять модификацию этого алгоритма в соответствии с замечанием 4 (минуя необходимость дополнительного решения указанных в этом замечании ЗЛП).

Приведем также следующие “оптимистические” оценки для количества этапов дробления k. В случае 1-й модификации неравенства (4.5), δ1,δ2C¯1τ2, а также равенство τ=T/2k+1 приводят к неравенству εiC'122k, где C'1>0 — некоторое число, т.е. найдется число C1>0, для которого верно kC10.5log2εi. Соответственно, в случае 2-й модификации аналогичным образом получаем, что для некоторого числа C2>0 выполняется kC2log2εi/3. Отметим, что в этих оценках не присутствует число n — размерность задачи (тем не менее, от n зависит общее число кубов на каждом этапе дробления, которое очевидным образом влияет на время решения задачи).

З а м е ч а н и е 8. Как известно (см., например, [11, С. 19]), золотым сечением отрезка ti,t¯i называется деление его (с помощью любой из точек t'i,ti'') на две неравные части так, чтобы отношение длины всего отрезка к длине большей части равнялось отношению длины большей части к длине меньшей части отрезка. Замечательно здесь то, что t'i в свою очередь производит золотое сечение отрезка ti,ti''. Аналогично точка ti'' производит золотое сечение отрезка t'i,t¯i. Используя указанное, можно получить экономию в вычислениях.

З а м е ч а н и е 9. Чтобы расширить множество задач, к которым может быть применен алгоритм 2, перечислим все условия, которые потребовались для его обоснования. Это прежде всего строгая монотонность F(t), которая применялась на втором этапе обоснования при рассмотрении (4.4). Кроме того, использовалась применимость алгоритма 1 для вычисления интегралов F(t) с точностью δ>0, т.е. возможность вычисления чисел Fδ(t), δ, удовлетворяющих (4.1). При любом фиксированном t(t1,t¯1] с увеличением k (параметр алгоритма 1) величина δ=δ(k) в условии (4.1) должна стремиться к нулю (это также использовалось на втором этапе обоснования при рассмотрении (4.4)). В работе [9] (см. также [6, С. 53]) показано, что если X=xΠl1(x)0,,lr(x)0, Ψx=maxl1(x),,lr(x), где Π удовлетворяет (1.3), l1(x),,lr(x) — определенные и измеримые на Π функции, то в случае μxΠΨx=0=0 при применении алгоритма 1 к вычислению

F=Xφn(x)dx

верно δ=δ(k)0 при k. В связи с этим потребуется выполнение условия μxΠΨx=t=0 при tt1,t¯1. Соответственно для существования и возможности определения границ a,b куба Π понадобится ограниченность множеств X(t)=xnΨxt при tt1,t¯1. Перечисленные условия являются справедливыми для широкого круга задач. Кроме того, для работы алгоритма 2 необходимы “стартовые” значения t1, t¯1, такие, что t1<q(α)t¯1. Как правило они находятся “простым подбором” (в результате вычисления значений Fδ(t) на сетке значений t при достаточно малом δ>0).

П р и м е р 2. Рассматривался случай с n=3, r=4, X(t)=xΠΨxt, Ψx= =maxl1(x),l2(x),l3(x),l4(x), l1(x)=x1+x2+x39, l2(x)=x12x2x38, l3(x)=x1+3x24x310, l4(x)=x12x2+3x39, Π={xn|10xi10,i=1,3¯}. Величина q(α)вычислялась для α=0.9. Была задана точность ε=0.001. Начальное значение k=5. Был использован метод интегрирования второго порядка точности. Составлена табл. 2 текущих значений величин k, i, εi=0.5t¯iti, 0.5t¯i+ti на шаге 5 алгоритма 2. Именно на этом шаге происходит увеличение количества этапов дробления k. Поэтому представляет интерес достигнутое минимальное значение величины εi=0.5t¯iti (текущая точность вычисления q(α) для текущего значения k). Как и было предсказано теоретически, в последнем столбце устанавливается значение 4 (поскольку был использован метод интегрирования второго порядка точности). Алгоритм закончил работу при i=20, k=12, εi=0.5t¯iti=0.000695261517342338q(α)=q(0.9)0.5t¯i+ti=2.09240354796087.

 

Таблица 2

kiεi(k)=0.5t¯iti0.5t¯i+tiεi(k)/εi(k+1)

5

3

2.48277907312568

2.55166278062295

5.136

6

5

0.948337219377051

–2.189430195617486

2.618

7

7

0.362232585005468

–2.05106965997813

6.854

8

11

0.0528490219125919

–2.0837321517923

2.618

9

13

0.0201865300984221

–2.09144272017497

4.236

10

16

0.00476539333307313

–2.09144272017497

4.236

11

19

0.00112495676612956

–2.09283324320966

  1. Некоторые свойства выпуклых многогранников. Целью этого раздела является получение геометрического неравенства (4.6), позволяющего в свою очередь получить неравенство (4.5), устанавливающее линейный характер зависимости между вычисляемой на шаге 2 алгоритма 2 величиной εi=(t¯iti)/2 (точность достигнутого приближения (t¯i+ti)/2 к искомому значению q(α)) и суммарной погрешностью δ1(k)+δ2(k) вычисления интегралов на шаге 2. Расчет этих интегралов дает основной вклад в трудоемкость алгоритма 2, которая определяется максимальным значением параметра k — количества этапов дробления “внешнего” куба Π, необходимого для вычисления этих интегралов. На основании оценки (4.5) в замечании 7 приведены весьма “оптимистические” оценки для величины k в зависимости от εi, не зависящие от размерности задачи n.

Нам понадобятся некоторые вспомогательные утверждения. Пусть x0n, δ>0. Обозначим B(n)(x0,δ)={xn|xx0δ} — шар радиуса δ с центром в точке x0. Кроме того, для произвольного множества Un считаем, что U=U¯\intU — граница U.

Утверждение 3. Допустим, что X(t)={xn|Ψ(x)t}, X=X(0), Ψ(x)=max{l1(x),    ,lr(x)} и li(x) удовлетворяют условиям (1.2). Тогда при любом t>0множество X(t) содержит каждую точку x0X вместе с шаром B(n)(x0,E1t), где E=maxe1,    ,er>0.

Д о к а з а т е л ь с т в о. Из условия x0X следует, что maxei,  x0+di|i=1,r¯0. Пусть xn, xx0E1t. Докажем, что xX(t). Действительно,

maxi=1,r¯ei,  x+di=maxi=1,r¯ei,  x0+(xx0)+di=maxi=1,r¯ei,  x0+di+ei,  xx0=

maxi=1,r¯ei,  x0+di+eixx0maxi=1,r¯ei,  x0+di+E1eitmaxi=1,r¯ei,  x0+di+tmaxi=1,r¯ei,  x0+di+ttxX(t).

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

Следствием утверждения 3 является утверждение 4.

У т в е р ж д е н и е 4. Пусть мы находимся в условиях утверждения 3, t0, t'>t. Тогда множество X(t') содержит каждую точку x0X(t) вместе с шаром B(n)(x0,E1(t't)).

У т в е р ж д е н и е 5. Пусть e1,  e2n, d1,  d2, δ>0, H1=xne1,  x+d1=0, x1H1,

xB(n)(x1,  δ)H1    e2,  x+d20. (5.1)

Тогда если векторы e1,  e2 линейно независимы, то e2,x1+d2<0.

Д о к а з а т е л ь с т в о. Из того, что векторы e1,  e2 линейно независимы, следует, что

e10,e20,λe2λe1. (5.2)

Пусть

e=e2γe1,γ=e1,e2e12. (5.3)

Тогда

e1,e=e1,e2γe1=e1,e2γe1,e1=0,e0 (5.4)

(действительно, e=0e2=γe1, что противоречит (5.2)). Нетрудно показать, что в случае (5.2) выполняется

e1,e2<e1e2. (5.5)

Действительно, используя (5.3), (5.4), имеем

e22=e2,e2=γe1+e,γe1+e=γ2e12+e2>γ2e12

e22>e1,e22e12e12e22>e1,e22,

откуда и следует (5.5). Предположим, что e2,x1+d2=0. Тогда в силу (5.5) для e, удовлетворяющего (5.3), выполняется

t>0e2,x1+te+d2=e2,x1+d2+te,e2=te,e2=te2γe1,e2==te22γe1,e2=te22e1,e22e12>0,e1,x1+te+d1=0,

т.е. t>0x1+teB(n)x1,teH1,e2,x1+te+d2>0, а это противоречит (5.1).

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

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

X=xn|l1(x)0,,lr(x)0, (5.6)

где li(x) удовлетворяют (1.2), iIr=1,2,,r,r. Множество  называется выпуклым многогранным (полиэдральным), а в случае, если X — компакт, оно называется выпуклым многогранником (полиэдром).

Обозначим через Hi=xn|li(x)=0 гиперплоскость размерности n1 (поскольку ei0), Xi=xn|li(x)0, Γi=HiX, iIr. Кроме того, для любого множества IIr обозначим

XI=xn|li(x)0,iI=iIXi

(в частности, XIr=X,X=n).

Будем ограничение li(x)0, где iIr, называть существенным для X, если

IiIr:X=XIiXIi\{i} (5.7)

(очевидно, что iIi), т.е. x(i)XIi\{i}:li(x(i))>0 (действительно, если xXIi\{i}:li(x)0, то XIi\{i}XiXIi\{i}=XIi\{i}Xi=XIi=X, что противоречит (5.7)).

Условие (5.7) делит множество ограничений lix0, iIr на существенные для X и не являющиеся таковыми. Как следует из определения, ограничение lix0, где iIr, не будет существенным, если

IIrX=XIX=XI\{i}. (5.8)

Обозначим через I* множество номеров ограничений, существенных для X, а через I~ — множество номеров ограничений, не являющихся существенными для X. Тогда

Ir=I*I~,I*I~=,  I~=Ir\I*. (5.9)

У т в е р ж д е н и е 6. X=XI*.

Д о к а з а т е л ь с т в о. Рассмотрим нетривиальный случай, когда I*Ir, т.е. I~. Пусть для простоты обозначений I~=1,r1¯, где 1r1<r (если r1=r, то X=X=n, а это противоречит условию ei0,  iIr; см. (1.2)). Тогда, используя (5.8), получаем

X=XIr=XIr\{1}=XIr\{1,2}==XIr\1,r1¯=XI*.

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

Назовем ограничения lix0, ljx0, где i,jIr, эквивалентными, если

λ>0:li(x)=λlj(x) (5.10)

(т.е. ei=λej,di=λdj).

З а м е ч а н и е 10. Очевидно, что если среди ограничений, задающих множество X, имеются ограничения, эквивалентные некоторому ограничению lix0, где iIr, то множество X не изменится, если оставить только это ограничение, а другие, эквивалентные этому, отбросить. Заметим, что выделение ограничений, эквивалентных данному, представляет собой очень простую вычислительную задачу, поэтому часто можно предполагать, что среди ограничений, задающих множество X, нет эквивалентных. Отметим, кроме того, что при рассмотрении множества X(t) из утверждения 3 следует иметь в виду, что из эквивалентности ограничений при некотором t не следует их эквивалентность при другом t. То же замечание следует сделать и относительно существенных (или несущественных) ограничений.

Используя то, что ei0,iIr (см. (1.2)), нетрудно доказать следующее утверждение.

У т в е р ж д е н и е 7. (а) intXx0n:li(x0)<0,iIr; (б) для любого множества IIr такого, что X=XI, справедливо x0intXli(x0)<0,iI.

Обозначим xnI(x)=iIr|li(x)=0.

У т в е р ж д е н и е 8. Пусть i,jIr, векторы ei,ej линейно зависимы,  intX, x0X:  i,jI(x0). Тогда ограничения li(x)0,lj(x)0 эквивалентны.

Д о к а з а т е л ь с т в о. Из линейной зависимости ei,ej, а также того, что ei0,ej0,следует, что λ0: ei=λej. Поскольку li(x0)=lj(x0), то

ei,x0+di=0,ej,x0+dj=0  λej,x0+di=0,λej,x0+λdj=0

di=λdjli(x)=λlj(x).

Осталось доказать, что λ>0. Предположим, что λ<0. Тогда

XiXj=Hi=HjX=iIrXiHi,

а это противоречит условию intX. Таким образом, условие (5.10) выполнено, а следовательно, ограничения li(x)0,lj(x)0 эквивалентны. Утверждение 8 доказано.

У т в е р ж д е н и е 9. Пусть среди ограничений, задающих множество X, нет эквивалентных. Тогда, если intX, то

(а)  iIr iI*XXIr\{i}x(i)XIr\{i}:  li(x(i))>0;

(б) iI* x0(i)Γi,δi>0:  I(x0(i))={i},  B(n)(x0(i),δi)HiΓi=HiX.

Д о к а з а т е л ь с т в о. Покажем справедливость (а). Пусть iIr. Если X(=XIr)XIr\{i}, то ограничение li(x)0 является существенным для X, т.е. iI*. Допустим теперь iI*. Покажем, что XXIr\{i}. Предположим противное. Пусть

X=XIr\{i}. (5.11)

Из iI* получаем (см. (5.7)), что IiIr:X=XIiXIi\{i}, а следовательно, x(i)n:x(i)XIi\{i},  x(i)XIi, откуда lj(x(i))0, jIi\{i}, li(x(i))>0. Пусть x0intX. Тогда (см. утверждение 7(б)) lj(x0)<0,jIr. Заметим, что λ0,1:xλ=λx(i)+

+(1λ)x0=x0+λ(x(i)x0),li(xλ)=0,jIi\i  lj(xλ)<0, а следовательно, δ>0:  xB(n)(xλ,δ),  jIi\i   lj(x)<0, откуда

xλHi,xB(n)(xλ,δ)Hi   li(x)=0,  lj(x)<0,  jIi\i

B(n)(xλ,δ)HiXIi=XxB(n)(xλ,δ)Hi  ej,x+dj0,  jIr.

Но тогда I(xλ)=i, так как в силу утверждения 5, если jI(xλ),ji, то ei,ej линейно зависимы, а следовательно ограничения li(x)0, lj(x)0 эквивалентны (см. утверждение 8), что противоречит исходным предположениям. Таким образом, lj(xλ)<0,jIr\i, а следовательно, xλ входит в XIr\{i} вместе с некоторым шаром, а это противоречит (5.11), поскольку li(xλ)=0 и в силу ei0 выполняется xλintX. Утверждение 9(а) доказано.

Для доказательства (б) осталось заметить, что условие (б) выполняется для x0(i)=xλ (см. xλ из доказательства (а); при этом в силу (а) можно при нахождении xλ сразу положить Ii=Ir). Утверждение 9(б) доказано.

З а м е ч а н и е 11. Из утверждения 9(а) следует, что в случае, когда среди ограничений, задающих X, нет эквивалентных, то для выделения существенных ограничений достаточно решить следующие ЗЛП:

li(x)sup(=γi),  lj(x)0,  jIr\i,

где iIr. Тогда iI*γi>0.

З а м е ч а н и е 12. Из замечаний 10, 11 следует, что, не теряя общности рассуждений, можно считать, что среди ограничений, задающих X, нет эквивалентных, и при этом все ограничения существенные. Однако это замечание нельзя перенести на случай, когда рассматривается множество X(t) из утверждения 3 (см. замечание 10).

Допустим, что x1,x2n. Обозначим (x1,x2)=λx1+(1λ)x2λ0,1, x1,x2=λx1+(1λ)x2λ0,1 x1,x2=λx1+(1λ)x2λ0,1. Пусть Yn — выпуклое замкнутое множество, F — выпуклое замкнутое непустое подмножество Y. Множество F называется гранью Y, если

x1,x2Y   x1,x2Fx1,x2F.

У т в е р ж д е н и е 1 0. Допустим, что iIr, Γi=HiX. Тогда Γi — грань X.

Д о к а з а т е л ь с т в о. Пусть x1,x2X,x0x1,x2,x0Γi. Тогда λ0,1: x0=λx1+(1λ)x2, 

0=li(x0)=λli(x1)+(1λ)li(x2). (5.12)

Из условий x1,x2X следует, что

li(x1)0,  li(x2)0. (5.13)

Докажем, что li(x1)=0,  li(x2)=0, откуда x1,x2Γi. Пусть, например, li(x1)<0. Тогда из (5.12) получаем li(x2)>0, что противоречит (5.13). Утверждение 10 доказано.

Совершенно аналогично доказывается утверждение 11.

У т в е р ж д е н и е 1 1. Пусть IIr, I,

Γ=XiIHi.

Тогда Γ — грань X.

У т в е р ж д е н и е 1 2. Пусть среди ограничений, задающих множество X, нет эквивалентных, intX. Тогда,

(а) iI* Γi=HiX — грань размерности n1;

(б) X=Γ*=iI*Γi.

Д о к а з а т е л ь с т в о. Утверждение (а) является очевидным следствием утверждения 9(б). Покажем справедливость утверждения (б). Включение Γ*X следует из утверждения 7(б). Докажем обратное включение. Пусть xX. Тогда xXxintX и в силу утверждений 6, 7(б) iI*: li(x)=0, откуда xΓiΓ*. Утверждение 12(б) доказано.

Для дальнейшего понадобятся некоторые дополнительные понятия и обозначения. Пусть en, e0, d, l(x)=e,x+d, H=xn|l(x)=0 — гиперплоскость размерности n1 (поскольку e0, которая может соответствовать любому из введенных ранее Hi, iIr).

Пусть yn. Рассмотрим точку hn, удовлетворяющую следующим двум условиям: (а) l(h)=0, т.е. hH; (б) yhH, т.е. yh=γe, где γ. Тогда из (б) получаем h=yγe, откуда в силу (а) 0=l(h)=l(yγe)=y,eγe2+d, а следовательно,

h=yγe,  γ=y,e+d/e2. (5.14)

Таким образом, точка h определяется из условий (а), (б) однозначно. Она называется проекцией точки y на гиперплоскость H и обозначается h=prHy.

Пусть An. Тогда prHA=yAprHy — проекция множества A на гиперплоскость H. Пусть UH, t0. Тогда Ute=xn|x=u+τe,uU,τ0,t — призма с основанием U и высотой te. Приведем некоторые простые свойства проекции точки на гиперплоскость H, а также призм.

У т в е р ж д е н и е 13. Пусть y=h+te, где hH,t. Тогда prHy=h.

Д о к а з а т е л ь с т в о. Используя условия (5.14), l(h)=0, получаем: prHy=yγe,

γ=h+te,e+d/e2=te2/e2=t, откуда prHy=yγe=h+tete=h. Утверждение 13 доказано.

Следствием утверждения 13 является утверждение 14.

У т в е р ж д е н и е 14. Пусть UH, t0. Тогда prHUte=U.

У т в е р ж д е н и е 15. u,vn  prHuprHv,e=l(prHu)lprHv=0.

Д о к а з а т е л ь с т в о: h1,h2H l(h1)lh2=00=0. Утверждение 15 доказано.

У т в е р ж д е н и е 16. Справедливо неравенство

u,vn  prHuprHvuv. (5.15)

Д о к а з а т е л ь с т в о. Пусть γ1,γ2 определяются согласно (5.14) для y=uv соответственно. Используя утверждение 15, имеем

uv2=prHu+γ1eprHvγ2e,prHu+γ1eprHvγ2e=

=prHuprHv2+(γ1γ2)2e2,

откуда и следует (5.15). Утверждение 16 доказано.

У т в е р ж д е н и е 17. Пусть x0n, h0=prHx0,  δ0. Тогда prHB(n)(xo,δ)=B(n)(ho,δ)H.

Д о к а з а т е л ь с т в о. Пусть hprHB(n)(xo,δ). Покажем, что hB(n)(ho,δ)H. Из hprHB(n)(xo,δ) следует, что hH, xB(n)(xo,δ): h=prHx. Но тогда, используя утверждение 16, получаем hH,  hh0xx0δ, что и требовалось доказать. Пусть теперь hB(n)(ho,δ)H. Покажем, что hprHB(n)(xo,δ). Пусть  удовлетворяет (5.14) при y=x0. Тогда h0=x0γe. Пусть x=h+γe. Тогда в силу утверждения 13 prHx=h,  xx0=hh0δ, а следовательно, xB(n)(xo,δ),  h=prHx, что и требовалось доказать. Утверждение 17 доказано.

Следствием утверждений 14, 17 является утверждение 18.

У т в е р ж д е н и е 18. Пусть UH,  t>0,  uintUte,  h=prHu. Тогда δ>0: B(n)(h,δ)HU.

У т в е р ж д е н и е 19. Пусть e1,e2n,  e10,  e20,  d1,d2,  x1,x2n, e1,x1+d1=0,  e2,x2+d2=0,  e2,x1+d2<0,  e1,x2+d1<0. Тогда не существует t1,t2, таких, что

t10,  t20,  x1+t1e1=x2+t2e2. (5.16)

Д о к а з а т е л ь с т в о. Предположим, что нашлись такие t1,t2, что выполняется (5.16). Тогда

e2,x1+d2=e2,x2+t2e2t1e1+d2=e2,x2+d2+t2e22t1e1,e2==t2e22t1e1,e2<0, (5.17)

e1,x2+d1=e1,x1+t1e1t2e2+d1=e1,x1+d1+t1e12t2e1,e2=

=t1e12t2e1,e2<0. (5.18)

Из (5.17), (5.18) заключаем, что t10,  t20,  e1,e2>0, т.е. e1,e2=e1,e2, и при этом t1>0,  t2>0, t2/t1<e1,e2e22, t1/t2<e1,e2e12, откуда 1<e1,e22e12e221, т.е. пришли к противоречию. Утверждение 19 доказано.

У т в е р ж д е н и е 20. Пусть среди ограничений, задающих множество X, нет эквивалентных, intX, 1,2I*. Пусть далее t1,t2>0, Γi=HiX=xXei,x+di=0,  Γitiei=x=x'+τe|x'Γi,τ0,ti — призма с основанием Γi и высотой tiei,  i=1,2. Тогда (а) i1,2 Γi — грань размерности n1; (б) не существует точки x0intΓ1t1e1intΓ2t2e2.

Д о к а з а т е л ь с т в о. Утверждение (а) следует из утверждения 9(б). Докажем (б). Рассмотрим сначала случай, когда векторы e1,e2 не коллинеарные. Тогда они являются линейно независимыми. Предположим, что нашлась точка x0intΓ1t1e1intΓ2t2e2. Пусть δ>0,  B(n)(x0,δ)Γ1t1e1,x1Γ1,  τ1(0,t1), x0=x1+τ1e1. Тогда в силу утверждений 13, 14, 17 prH1x0=x1, B(n)(x1,δ)H1=prH1B(n)(x0,δ)prH1Γ1t1e1=Γ1X, а в силу утверждения 5 получаем, что e2,x1+d2<0. Совершенно аналогично для x2Γ2, τ2(0,t2), таких, что x0=x2+τ2e2, имеем e1,x2+d1<0. Полученное равенство x1+τ1e1=x0=x2+τ2e2, где τ1,τ2>0, противоречит утверждению 19.

Пусть теперь векторы e1,e2 коллинеарные. Тогда λ:  e2=λe1. Очевидно, что λ0. Предположим, что λ>0. Возможны случаи: (а) d2=λd1, (б) d2<λd1, (в) d2>λd1. В случае (а) условия 1, 2 эквивалентны, что противоречит условиям доказываемого утверждения. В случаях (б), (в) приходим к противоречию с условием 2I*,. Пусть теперь λ<0. Предположим, что нашлась точка x0intΓ1t1e1intΓ2t2e2. Тогда аналогично предыдущему найдутся x1Γ1,  x2Γ2,  τ1(0,t1),  τ2(0,t2): x0=x1+τ1e1=x2+τ2e2, откуда x2=x1+τ1e1τ2e2=x1+λ1e1, где λ1=τ1λτ2>0, а следовательно, e1,x2+d1=e1,x1+λ1e12+d1=λ1e12+d1>d1, а это противоречит тому, что x2Γ2XX1. Утверждение 20(б) доказано.

Пусть мы находимся в условиях утверждения 1 и t>0. Тогда intXt, и мы можем ввести в рассмотрение поверхность множества X(t), т.е. его границу (см. утверждение 12(б)):

X(t)=iI*(t)Γi(t),

где I*(t) — множество номеров ограничений, существенных для X(t), которая в силу утверждения 12(а) является объединением граней Γi(t) размерности n1 многогранного множества X(t). Как уже отмечалось, если X — ограниченное множество, t0 множество X(t) также является ограниченным, т.е. является многогранником и в этом случае можно говорить о площади поверхности X(t) как сумме площадей попарно различных граней размерности n1 многогранника Xt (площадь каждой грани Γ(t) размерности n1многогранника X(t) понимается как мера Лебега μn1(Γ(t)), рассматриваемая в плоскости размерности n1, включающей в себя Γ(t) (эта плоскость является аффинной оболочкой множества Γ(t)). Обозначим через S(t) площадь поверхности многогранника X(t).

У т в е р ж д е н и е 21. Пусть мы находимся в условиях утверждения 3, t>0, t't. Тогда

μ(X(t'))μ(X(t))E1S(t)(t't).

Д о к а з а т е л ь с т в о. Из t>0 следует, что intXt. В силу утверждения 4 каждая точка любой грани Γ=Γ(t) размерности n1 многогранника X(t) войдет в множество X(t') вместе с внешним перпендикуляром к этой грани длины E1(t't), а следовательно, X(t') будет содержать вместе с Γ призму ΓhΓ с основанием Γ и высотой hΓE1(t't), т.е. с объемом (мерой Лебега) SΓhΓE1SΓ(t't), где SΓ — мера Лебега размерности n1 грани Γ. Из утверждения 20 следует, что для различных граней Γi, Γj размерности n1 многогранника X(t)в случае i,jI*(t) (где I*(t) — множество номеров ограничений, существенных для X(t)) соответствующие им призмы попарно не пересекаются в своих внутренних точках, а в силу утверждения 12(б)

X(t)=iI*(t)Γi,

откуда

μX(t')μX(t)iI*(t)SΓihΓiiI*(t)E1SΓi(t't)=E1S(t)(t't).

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

Заключение. Настоящую статью можно рассматривать как продолжение серии работ [6—9], посвященных численным методам многомерного интегрирования. Предлагается приложение этих методов к задаче квантильного анализа (вычисления с заданной точностью  значения функции квантили).

Поскольку наиболее значимые результаты были получены в [6—9] для многогранной области интегрирования и случая, когда подынтегральная функция является плотностью нормального распределения, то и в настоящей работе основной упор делается именно на этот случай. При этом приведена оценка для основного параметра метода (см. алгоритм 2) — величины k (количества этапов последовательного дробления кубов), в наибольшей степени определяющего общий объем вычислений. Найдены оценки для каждой из двух описанных в [8, 9] возможных модификаций используемого метода интегрирования, а именно kC10.5log2ε (для 1-й модификации) и kC2log2ε/3 (для 2-й модификации), где C1, C2 — некоторые постоянные, ε — погрешность решения задачи. Замечательно, что в этих оценках не присутствует число n — размерность задачи. Например, вторая из этих оценок говорит о том, что при каждом увеличении величины k на 1 можем ожидать уменьшения погрешности ε в 8 раз.

В замечании 9 также рассматривается вопрос о применимости алгоритма 2 к возможно более широкому множеству задач. Перечислены условия, необходимые для его реализации. Используя результаты из [6—9], показывается, что во многих случаях эти условия выполняются.

×

About the authors

V. N. Nefedov

Moscow Aviation Institute (National Research University)

Author for correspondence.
Email: nefedovvn54@yandex.ru
Russian Federation, Moscow

References

  1. Малышев В.В., Кибзун А.И. Анализ и синтез высокоточного управления летательными аппаратами. М.: Машиностроение, 1987.
  2. Кибзун А.И., Курбаковский В.Ю. Численные алгоритмы квантильной оптимизации и их применение к решению задач с вероятностными ограничениями // Изв. АН СССР. Техн. кибернетика. 1991. № 1.
  3. Бахвалов Н.С. Численные методы. М.: Наука, 1975.
  4. Никольский С.М. Квадратурные формулы. М.: Наука, 1979.
  5. Мысовских И.П. Интерполяционные кубатурные формулы. М.: Наука, 1981.
  6. Нефедов В.Н. К вопросу о вычислении вероятностного критерия оптимизации с использованием методов ветвления и отсечения. Изв. РАН. Техн. кибернетика. 1993. № 4. С. 51—60.
  7. Нефедов В.Н. К вопросу об отыскании глобального экстремума в липшицевых и полиномиальных задачах оптимизации. Деп. в ВИНИТИ. 26.04.1991. № 1759-В91. М.: ВИНИТИ, 1991.
  8. Нефедов В.Н. О приближенном вычислении многомерного интеграла с заданной точностью. Деп. в ВИНИТИ. 11.11.1991. № 4838-В91. М.: ВИНИТИ, 1991.
  9. Нефедов В.Н. Некоторые численные методы приближенного вычисления вероятностной меры многогранника второго и третьего порядков точности // ЖВМ и МФ. 2019. Т. 59. № 7. С. 1108—1124.
  10. Кристофидес Н. Теория графов. Алгоритмический подход. М.: Мир, 1978.
  11. Васильев Ф.П. Численные методы решения экстремальных задач. М.: Наука, 1988.
  12. Травин А.А. Алгоритмы оценки квантильного критерия с заданной точностью в задачах стохастического программирования с кусочно-линейными и квадратичными функциями потерь: Автореф. дис. канд. физ.-мат. наук. М.: МАИ, 2015.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2024 Russian Academy of Sciences

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».