О выборе начальных условий для дифференциально-алгебраических уравнений

Бесплатный доступ

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

Еще

Дифференциально-алгебраические уравнения, начальное условие

Короткий адрес: https://sciup.org/14835204

IDR: 14835204   |   УДК: 519.622   |   DOI: 10.18101/2304-5728-2017-1-18-22

Sampling the initial conditions for differential-algebraic equations

To apply the numerical methods developed for systems of ordinary differential equations with a degenerate matrix in front of the principal part, it is necessary to set the initial condition. In contrast to the systems of ordinary differential equations in normal form, this condition cannot be set arbitrarily, and it should be consistent with the right part of the system. An algorithm is proposed for sampling of deficient initial conditions for the case when the initial conditions are given not in the standard way, but represent the Showalter-Sidorov condition. This algorithm is based on some facts from the theory of projectors. In the article we have illustrated the results by a simple example.

Еще

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

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

A ( t ) y '( t ) + B ( t ) y ( t ) = f ( t), t e [0,1],                         (1)

где A (t) и B(t) - (n x n) -матрицы, причем det A(t) = 0.                                   (2)

Такие задачи принято называть дифференциально-алгебраическими уравнениями. Предполагается, что данная система имеет семейство решений типа Коши [1]

tr

  • y ( t , c ) = Ф ( t ) c + J K o ( t ,t ) f (t ) d T V K j ( t ) f ( j - 1) ( t ),           (3)

0                          j = 0

где Ф ( t ), K 0( t ,t ), K 1 ( t ),..., K r ( t ) - ( n x n ) -матрицы, гапк Ф ( t ) = = r = const V t e [ 0,1 ] , c e Rn , и на любом интервале [ a , р ] с [ 0,1 ] нет решений, отличных от (3). В этом случае r принято называть индексом исходной системы (1). При r = 0 имеем систему с условием det A ( t ) ^ 0,

V t е [ 0,1 ] , т.е. систему, которую можно переписать в виде у '( t ) + A - 1( t ) B ( t ) у ( t ) = = A - 1( t ) f ( t ), а формула (3), содержащая только первые два слагаемых, будет известной формулой общего решения таких систем (см., напр., [2]). Для того чтобы выделить единственное решение системы (1) с условием (2) задают начальное условие у (0) = у 0, которое в отличие от классического случая нельзя выбирать произвольно, и оно должно быть согласовано с правой частью. Однако в ряде случаев для (1) задают начальные условия

Су (0) = d ,                                (4)

где С - ( m х n ) -матрица, и m n .

Условие (4) для уравнений Соболевского типа называют условием Шоуолтера-Сидорова [3]. Типичной постановкой задач (1), (4) является задача фильтрации двухфазной несжимаемой жидкости [4]

б u ( x , t )/ б t v ( x , t )/ б t = divR1 gradu ( x , t ) + f 1 ,                (5)

6 u (x, t)/ 61 -6 v (x, t)/ 61 = divR2 gradu (x, t) + f,, x e[0,1], t e[0,1], с условием u (x ,0) - v (x ,0) = g (x).                           (6)

После простейшей дискретизации по пространственной переменной x, xj= jh, j = 0,1,...,N, h = 1/N, divR 1 gradu(x, t)| x=xi” R1(ui+1 - 2ui + ui-1)/ h2, divR 2gradu (x, t)| x=x, ” R2 (ui+1 - 2ui + ui-1У h 2, где ui (t) = u(xi, t), vi (t) = v(xi, t), задача (5),(6) будет иметь вид

'( t ) + B y ( t ) = g ( t ), t e [0,1],

C у (0) = d, где у = (u1(t),u2

К настоящему времени разработаны численные методы решения различных классов ДАУ с заданными начальными условиями у(0) (см., напр.,[5],[6]). Возникает вопрос, как применять данные алгоритмы, если начальные условия заданы в виде (4)? Этой задаче посвящен следующий параграф.

Здесь E - единичная матрица подходящей размерности.

Лемма. Если ker D n ker G = 0, то det(DT D + GTG) * 0, где D и G -вещественные матрицы размером l х n и m х n, соответственно.

Доказательство. В силу условия леммы 1

(Dx, Dx) + (Gx, Gx) 0 Vx * 0.

Из последнего неравенства вытекает, что

(Dx, Dx) + (Gx, Gx) = (DTDx, x) + (GTGx, x) = = ((DTD + GTG)x, x) 0 Vx * 0, т.е. DTD + GTG является невырожденной. Лемма доказана.

Из данной леммы и определения 1 следует алгоритм выбора начальных условий у(0) для задачи (1),(4).

Утверждение. Если для задачи (1),(4) выполнено условие ker С n ker(E - A(0) A- (0))B(0) = 0, то у(0) находится единственным образом из системы линейных алгебраических уравнений

[ CTC + [(E - A (0) A - (0) B (0)]T (E - A (0) A - (0) B (0)] у (0) =         (8)

= [(E - A (0) A - (0) B (0)]T (E - AA -) f (0).

Доказательство. Полагая в (1) t = 0 и умножая обе части на матрицу E - A(0) A - (0). В силу формулы (7) имеем

(E - A (0) A - (0) B (0) у (0) = (E - A (0) A - (0)) f (0).

Данная система и условия (4) дают систему (8), которая вследствие условий утверждения и леммы имеет единственное решение. Утверждение доказано.

В заключение приведем иллюстративный пример.

Пример.

f‘ 'Yy11+f y11

fAO) 1 ( f.(0))

(1 ‘Лу2 J 1У2 )

у 1(0) +c2у2 (0)= d.

Выясним, при каких значениях с2 данная задача имеет единственное решение?

Умножая данную систему на матрицу

E - AA"

получим

I-1

- 1Y У1(0)) 1Л у 2(0) J

: о )

Здесь в качестве полуобратной матрицы выступает псевдообратная матрица [2], [7].

Ядро этой матрицы будет (c,c)T, c ^ 0. Ядром матрицы (1 c2), будет вектор (c2 -1 ). Таким образом, при c2 = -1 пересечением ядер матриц

C и E - A(0) A (0)B(0) будет непустым и, как нетрудно заметить, при - f (t) = 0 данная задача имеет множество решений вида у1 (t) = ce '2, - y2 (t) = ce /2 (d = 0), где c - произвольное число, и не имеет решений при d ^ 0. При с2 ^-1 решение однородной задачи будет единственным и равно

d y1( t)=T+C7 e

t

72 , У 2(t ) = -У 2(t ).

Заключение

Предложенный алгоритм можно применять только для задач (1),(4), у которых rankA (t) = deg det( XA (t) + B (t)) = m (условие «ранг-степень» [1]) и rankC = m . Для задач, которые не удовлетворяют этому условию, вычисление корректных начальных условий планируется провести в дальнейшем.

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

  • Чистяков В. Ф. Алгебро-дифференциальные операторы с конечномерным ядром. -Новосибирск: Наука, 1996. -280 с.
  • Гантмахер Ф. Р. Теория матриц. -Москва: Наука, 1986. -576 с.
  • Sviridyuk G. A., Fedorov V. E. Linear Sobolev Type Equations and Degenerate Semigroups of Operators. -Boston: VSP, 2003. -216 pp.
  • Коновалов A. H. Задачи фильтрации многофазной несжимаемой жидкости. -Новосибирск: Наука, 1988. -166 с.
  • Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие и дифференциально-алгебраические задачи. -Пер. с англ. -Москва: Мир, 1999. -685 с.
  • Brenan K. F., Campbell S. L., Petzold L. R. Numerical solution of Initial-Value Problems in Differental-Algebraic Equations -Philadelphia:Appl. Math., 1996. -270 pp.
  • Бояринцев Ю. E. Регулярные и сингулярные системы линейных обыкновенных дифференциальных уравнений. -Новосибирск: Наука, 1980. -222 с.