Научная статья на тему 'Приложения интервального анализа чувствительности'

Приложения интервального анализа чувствительности Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Добронец Б. С., Рощина Е. Л.

The main idea of new approach is to analyse partial derivatives of the solution with respect to the parameters. This approach mostly coincides with the standard sensitivity analysis, but its implementation requires interval analysis techniques. Therefore, we call the method as the Method Of Interval Sensitivity Analysis (MISA).

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

Похожие темы научных работ по математике , автор научной работы — Добронец Б. С., Рощина Е. Л.

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

Applications of interval sensitivity analysis

The main idea of new approach is to analyse partial derivatives of the solution with respect to the parameters. This approach mostly coincides with the standard sensitivity analysis, but its implementation requires interval analysis techniques. Therefore, we call the method as the Method Of Interval Sensitivity Analysis (MISA).

Текст научной работы на тему «Приложения интервального анализа чувствительности»

Вычислительные технологии

Том 7, № 1, 2002

ПРИЛОЖЕНИЯ ИНТЕРВАЛЬНОГО АНАЛИЗА ЧУВСТВИТЕЛЬНОСТИ

Б. С. Добронец, Е. Л. РощинА Красноярский государственный технический университет, Россия e-mail: dobronec@fivt.kgtu.runnet.ru

The main idea of new approach is to analyse partial derivatives of the solution with respect to the parameters. This approach mostly coincides with the standard sensitivity analysis, but its implementation requires interval analysis techniques. Therefore, we call the method as the Method Of Interval Sensitivity Analysis (MISA).

Введение

В работе [1] рассматривается анализ чувствительности для решения интервальных систем линейных алгебраических уравнений. В работе [2] метод интервального анализа чувствительности (МИАЧ) представлен для вычисления интервальных расширений некоторых классов функций, а в [3] этот метод рассмотрен для интервальных систем обыкновенных дифференциальных уравнений и с его помощью построены оптимальные решения для некоторых систем обыкновенных дифференциальных уравнений (ОДУ).

В этой статье мы будем рассматривать МИАЧ для построения оптимальных интервальных расширений, решения систем нелинейных уравнений и ОДУ.

Обозначим интервальным числом вещественный отрезок а = [а, а\, такие числа будем записывать жирным шрифтом: а, b, c, f. IIRra — пространство интервальных векторов размерности n, шириной интервального числа назовем величину wid а = а — а. Интервальную функцию f будем называть монотонной по включению, если из включения x С y вытекает f (x) С f (y). Интервальным расширением функции f : D С IRn ^ IR назовем монотонную по включению интервальную функцию f такую, что f (x) = f (x) [4].

1. Постановка задачи

Рассмотрим некоторое операторное уравнение:

L(u,k) = 0, (1)

где u £ H — неизвестное решение; k £ IRm — вектор параметров, k £ k = [k, k\; H — некоторое функциональное пространство.

В частности, задача (1) может быть системой нелинейных уравнений или системой дифференциальных уравнений.

© Б. С. Добронец, Е.Л. Рощина, 2002.

Предположим, что мы знаем оператор решения T : IRm ^ H задачи (1). Под оператором решения T будем понимать отображение, которое сопоставляет значению параметра k решение

u = T (k). (2)

Оператор решения может быть представлен в различном виде, например, для систем линейных алгебраических уравнений есть обратная матрица. Обозначим через U множество решений задачи (1):

U = {u | u = T(k),k G k}, а через u — интервальное решение задачи (1), определяемое как

u = T (x),

где T = [T, T] — интервальное расширение оператора решения T:

T(k) D {T(k) | k G k}.

Для простоты предположим, что H = IR. В случае, если интервальное расширение оператора T оптимально, то

inf U = T(k), sup U = T(k).

В общем случае интервальное расширение T не оптимально и

inf U > T(k) = u, sup U < T(k) = U.

Рассмотрим уточнение границ интервального решения, в частности U. Отметим, что существует набор параметров k* G k такой, что

u = T (k*). (3)

Главной целью алгоритма уточнения является нахождение вектора k* С k такого, что

m

k* G k*, ширина вектора k* должна быть минимальна: wid k* ^ min.

i=1

Алгоритм нахождения k*. Начальный шаг. Задаем k* := k. Здесь

{kj, если uj > 0, kj, если uj < 0, kj, если uj Э 0,

где

, du ÖT .

uj = dkj = dj(k), j = !,-,m-

Далее исполняем следующий псевдокод: do while (3j : wid kj = 0 and uj Э 0);

dT

1 uj :=

r(k*), j = 1,

j

kj, если uj > 0,

kj, если uj < 0,

kj, если uj Э 0;

3. k*

end do.

j

т

Если найден вектор к* нулевой ширины, т. е. ^ ^wid к* = 0, то тем самым из (3) мы

г=1

можем получить оптимальные границы интервального решения.

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

2. Интервальные расширения

Пусть дана непрерывная вещественная функция f : Д С И"- ^ И. Интервальную функцию

f «(х) = [7 « (х) ,7«(х)] = [тш f (ж), тех f (ж)]

—« х&Х х&Х

назовем объединенным интервальным расширением 7. Из всех интервальных расширений функции 7 объединенное интервальное расширение имеет минимальную ширину. Проблема. Построить интервальное 'расширение f, ближайшее к f«. Пусть f — некоторое интервальное расширение 7. Если f не оптимально, то выполнено включение

7(х) < 7«(х), 7(х) > 7«(х).

Рассмотрим алгоритм уточнения 7(х). Положим

ж,, если f > 0, хj := ^ ж?, если f < 0, Хj, если f ',• Э 0,

fj :^(x), j = 1,

n.

где

dx3

Алгоритм уточнения. Начальный шаг x* := X;

do while (3j : wid xj = 0 and f j ^ 0);

1. fj := (x*), j = 1,...,m;

{Xj, если f 'j > 0, Xj, если f 'j < 0, xj, если f 'j Э 0;

3 . x : - x ;

end do.

Пример 1. Рассмотрим функцию f = 2x2 — 2xy+y + 2x. Требуется найти интервальное расширение f (x,y) на интервале (x, y) = [0,1\ x [0,1\.

Следует отметить, что естественное интервальное расширение f (x, y) = 2x2 — 2xy + y + 2x не оптимально.

Находим интервальное расширение производных f X(x, y) = [0, 6\ > 0 и f' (x, y) = [—1,1\ Э 0. Полагаем x := 1, y := [0,1\.

Далее находим f y (x, y) = —1 < 0 и полагаем y := 0.

Следовательно, верхняя граница интервального расширения f (x, y) = f (1, 0). Нижнюю границу f(x) находим аналогично.

Пример 2. Рассмотрим функцию / трех переменных на [0,1]3 с интервальными параметрами , к2, к3 € [0.4, 0.6]:

/(Ж1,Ж2,Ж3) = ^1X1X2X3 + 2x1 Х2 + 2&2Х2Ж3 + кзХ1 - (1 - &2)Ж2 - ^2^3. Вычислим f (х1, Х2, Х3). Найдем частные производные

f 1(Х1, Х2, Х3) = [&3, 2 + к + к3] > 0,

f 2(Х1, Х2, Х3) = [-1 - &2, 1 + к + к2] Э 0, f 3(®1, Х2, Х3) = [-Й2, &1 + ^2] э 0.

Так как f 1 > 0, то функция монотонно возрастает по ж1 и Х1 = ж1 = 1. Вычисляем частные производные

/2(ж1, ®2, Х3) = [1 - ^2,1 + к + ^2] > 0, /3^1, ®2, Х3) = [-Й2, к + &2] э 0.

Полагаем Х2 = ж2 = 1.

При Х1 = 1, Х2 = 1, Х3 = Х3

f 3(Х1,Х2, Х3) = к + к2 > 0. Таким образом мы построили верхнюю границу интервального расширения в виде

/(Х1, Х2, Х3) = /(Ж1,Ж2,Ж3).

Аналогично можно построить нижнюю границу

/(Х1, Х2, Х3) = /(Х1,Х2,Х3).

3. Системы нелинейных уравнений

Рассмотрим систему нелинейных уравнений

х = /(ж, к), (4)

где / = {/'}"=, /г = /'(ж, к) — вещественные функции, имеющие непрерывные производные; к € К™ — вектор параметров, к € к; ж € К"" — вектор неизвестных. Обозначим через X множество решений задачи (4), т.е.

X = { ж | ж = /(ж, к), к € к}, (5)

и через Х — интервальное решение, Х 1Э X. Интервальное решение минимальной ширины назовем оптимальным. Если интервальное решение Х = ([жг,жг])"=1 не оптимально, то рассмотрим алгоритм уточнения жг, жг, г =1, 2, ..., п.

Проблема. Для фиксированного индекса г найти вектор к* € к, такой что

ж* = 8Ир{жг} ж* = /(ж*, к*). жех

Обозначим через х'^- интервальное расширение джг/дк^- и через Х — интервальное решение задачи, определяемое как

ж = /(ж, к), к € к,

где

kj, если x'ij > 0, kj = ^ kj, если x'ij < 0, kj, если x'j Э 0.

Значения xj будем искать как интервальное решение системы

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

4=f (x. k>+Еf <x, k>x,j

j 1=1

Заметим, что ж* < Xi < xi. Алгоритм уточнения k.

~ dx *

do while (3j3i : wid kj = 0 and xj = тт~ Э 0);

j

1. Вычислим x — интервальные решения системы: x = /(x. k>;

2. Вычислим xij — интервальные решения системы:

n

Ж

v dkj, k) + £ dx, k>xij;

_ 1=1

kj, если x'ij > 0,

3. kj := < kj, если x'ij < 0,

kj, если x'ij Э 0; end do; k* := k.

Рассмотрим численный пример

ж: = —k0x2 + k:,

Ж2 = koX:X2 + k2, (6)

где k0 = [0.1, 0.2], k: = [0.6,1.0], k2 = [0.0, 0.45]. Заметим, что интервальное решение (6), найденное методом простой итерации,

x = ([0.5,1.0], [0.0, 0.5])

не является оптимальным. Уточним ж2. Для этого найдем интервальные расширения 5xi/5kj — xij. Продифференцировав исходную систему по kj, получим систему нелинейных уравнений для определения xij:

x'10 = —kox2o — x2,

x'20 = kox2x:o + kox:x20 + x:x2,

x'i: = —kox2l + 1,

x'21 = kox2xii + koxix2i,

x'i2 = —kox22,

x'22 = kox2xi2 + koxix22 + 1.

Решая системы вида (7) совместно с (6), получим

x'i0 = [—6.25e — 01,1.56e — 02] Э 0, x'20 = [—7.81e — 02, 6.26e — 02] Э 0, x'ii = [1.00e — 00,1.02e + 01] > 0, x'2i = [0.00,1.28e — 01] > 0, x'i2 = [—2.50e — 01, —1.02e — 01] < 0, x'i2 = [1.02e + 01,1.25e + 01] > 0.

Рис. 1. Уточнение границ интервального решения:--точное множество решений системы (6);

----решение с помощью интервального метода простой итерации;----уточнение границы

решения с помощью МИАЧ.

Таким образом, к о := ко, к 1 := к1, к 2 := к2.

Далее решим систему (6) с параметрами к0, к 1, к2 (например, методом простой итерации). Получаем интервальное решение х = ([0.901... , 0.956 ...], [0.439 ... , 0.495 ...]).

Используя найденное решение х, получаем новую оценку х'10 > 0, х'20 > 0. Уточним параметр к 0 := к0. Решение системы (6) с параметрами к 0 — интервал ж = (0.90278..., 0.48809...). Таким образом уточненная верхняя граница интервального решения равна Ж2 := Ж2 = 0.48809 ....

Используя МИАЧ, получаем оптимальные границы множества решений в виде ж = ([0.51090 ..., 1.0], [0.0, 0.48809 ...]).

На рис. 1 представлены точное множество решений системы (6) и решение с помощью интервального метода простой итерации, а также уточнение границы решения с помощью МИАЧ.

4. Системы обыкновенных дифференциальных уравнений

Рассмотрим систему

жг = /¿(г,ж, к), г е (0,/),

Жг(0) = ж0г, г = 1, ..., п, (7)

где ж е И" — вектор неизвестных переменных; ж0 е НИ" — вектор начальных данных, ж0 е х0; к е 1Ит — вектор параметров, к е к. Пусть решение ж — функция от г, к и ж0:

ж = ж(г, к, ж0). (8)

Обозначим через X (г) решение системы ОДУ:

X(г) = {ж(г, к, ж0) | ж0 е х0, к е к}.

Как и ранее, интервальное решение ж задачи (7) с минимальной шириной назовем оптимальным.

Для оценки жг рассмотрим систему ОДУ

ж' = 7(г,ж,к), к е к, ж(0) = ж0 е х0.

(9)

Здесь

к ,

и

х 0

к,, если хк (г) < 0,

^, если хк (г) > 0,

kj, если хк, (г) Э 0

Ж0j, если х0, (г) < 0,

ж0,, если х0, (г) > 0,

х0, если х0, (г) Э 0,

где х, (г) — интервальное расширение джг/дк,; х0, (г) — интервальное расширение 5жг/5ж0,. Если интервалы х,(г) и х0,(г) не содержат в себе 0, то система (9) не содержит интервальных параметров и решается интервальными или двусторонними методами с произвольной точностью [3].

Интервальные функции х, (г) и х0, (г) можно определить, одновременно решая систему (7) и системы ОДУ:

жк' =

(г,ж к)жк+д (г,ж к) 1=1 * ,

(10)

жк, (0) = 0, г,;/ = 1, 2,

п;

ж0'

1=1

(г,жк)ж0,

(11)

ж0,(0) = ^, г,^ = 1, 2,

п,

где — символ Кронекера. Теорема 1. Пусть

0 е 7 (». х0.к).

0 е 7 (»■ х0-к)-

Тогда существует ¿0 > 0 такое, что

0 е х,(г), 0 е х0,(г).

Доказательство. Непосредственно проверяется, что при выполнении условий теоремы для г = 0 правые части систем обыкновенных дифференциальных уравнений (10) (11) не содержат нулей и выполнены соотношения 0 е хк'(0), 0 е х0,'(0). Следовательно, существует окрестность начальной точки г = 0, в которой 0 е х,(г), 0 е х0,(г). И

Таким образом, до момента г0 > 0 мы можем построить оптимальные границы множества решений системы ОДУ.

Рис. 2. Точное решение (линии 1), решение, полученное методом интервального анализа чувствительности (линии 2).

Рассмотрим численный пример:

x\ = kx2, xi(0) = x01 G [-0.1, 0.1],

x'2 = —kx1, x2(0) = x02 G [0.9,1.1], k G k = [1.0, 2.0].

На рис. 2 показаны двустороннее решение, полученное методом интервального анализа чувствительности, и точное решение. Их сравнение показывает, что с помощью предложенного метода построены оптимальные границы интервального решения до времени t « 0.71.

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

[1] Hansen R. E. On linear algebraic equations with interval coefficients // Topics in Interval Analysis / Ed. E. Hansen. Oxford Univ. Press, 1969. P. 35-46.

[2] Dobronets B. S., Senashov V. I. On interval extensions of some classes of functions // Interval Comp. 1991. No. 1. P. 54-58.

[3] Dobronets B. S. On some two-sided methods for solving systems of ordinary diferential equations // Interval Comp. 1992. No. 1(3). P. 6-19.

[4] Moore R. E. Interval Analysis. Englewood Cliffs. N.J.: Prentiee-Hall, 1966.

Поступила в редакцию 20 ноября 2000 г., в переработанном виде — 25 июля 2001 г.

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