УДК 512.628.2
E.В.Новожилов,
Московский Государственный Университет им. М.В.Ломоносова Факультет
Вычислительной Математики и Кибернетики
Рассматриваются системы линейных
дифференциально-алгебраических уравнений с переменными коэффициентами,
удовлетворяющими специальным условиям постоянства ранга. Системы данного типа
возникают, в частности, при решении таких прикладных задач, как моделирование
электронных цепей, химических реакций (определенного типа), а также задачи
расчета динамики различных транспортных систем (в том числе на макроуровне).
Предлагается метод приведения таких систем к определенной простейшей форме,
основанный на построении итерационной процедуры. Предложенный метод применим
для систем с любым значением индекса, и может быть использован для численного
решения дифференциально-алгебраических систем при моделировании процессов в
перечисленных прикладных задачах |
В современных методах расчета моделируемых электронных цепей [1]-[3] наиболее часто используется метод узлового анализа зарядов [4], [5]. Однако такой метод имеет один существенный недостаток: коэффициенты возникающих при этом дифференциально-алгебраических уравнений обладают недостаточной гладкостью. Индекс1 таких систем может быть равен 2 и при этом системы могут не иметь нормальной формы Хессенберга (Hessenberg F.) [6]. Метод узлового анализа зарядов электронных цепей приводит к системам вида:
;
,
где вектор неизвестной функции (х,q) содержит:
· потенциал и узлов цепи;
· силу тока I элементов цепи с управляемым напряжением;
· заряд конденсаторов Q;
· магнитный поток Ф катушек индуктивности.
Предполагаем, что электронная цепь содержит динамические элементы: элементы емкостного сопротивления (конденсаторы) и катушки индуктивности. Для примера рассмотрим модель электронной цепи одного из наиболее распространенных элементов в интегральных схемах – логического элемента "И – НЕ" (NAND-gate).
Элемент "И-НЕ" состоит из двух обогащенных МОП-транзисторов с каналом n-типа (ME), одного ослабленного (обедненного) МОП-транзистора с каналом n-типа (MD) и заряженного конденсатора (С) (рис. 1). МОП-схемы, как правило, не содержат других элементов кроме МОП-транзисторов, которые могут также выполнять функцию управляемых резисторов. В нашем примере таковым является обедненный МОП-транзистор (MD), для этой цели в его схеме соединены затвор и исток.
|
Рис. 1. Элемент "И – НЕ" и схема МОП-транзистора |
Напряжение на стоке d(drain) транзистора MD равно VDD = 5 В. Массы b(bulk) транзисторов не заземлены и VBB = ‑2,5 В. Истоки s (source) обоих транзисторов ME заземлены, напряжение на их затворах g(gate) соответственно равно V1 и V2. Более подробная (точнее отражающая физическую структуру) схема МОП-транзистора дана в работе [5]. При расчете этой модели будет получена система с индексом 2.
Работу транзистора в соответствии с приведенной схемой можно описать так. Ток ids может протекать от стока к истоку тогда и только тогда, когда управляющее напряжение Ugs между затвором и истоком больше, чем пороговое напряжение (значение которого зависит от конкретной применяемой технологии) UT. Затвор изолирован от канала сток-исток тонким слоем двуоксида кремния (SiO2); т.е. сопротивление Rsd между истоком и стоком почти "бесконечно" большая величина (~1015 Ом).
При использовании метода узлового анализа зарядов в результате расчета получаем системы дифференциально-алгебраических уравнений с размерностью коэффициентов 29×29 (эту систему можно получить, если записать закон Кирхгофа для каждого из двенадцати узлов, обозначенных на схеме элемента). Не будем выписывать здесь все уравнения системы (система полностью приведена и рассмотрена в работе [1]), запишем только по одному уравнению (в качестве типового) из трех основных частей системы.
1. Дифференциальная часть системы – 12 уравнений для значений зарядов; одно из уравнений дифференциальной части имеет вид:
.
2. Четыре характеристических уравнения для напряжений истоков типа:
.
3. Для емкостей – 13 характеристических уравнений типа:
.
В результате моделирования с использованием, например, метода обратного дифференцирования (BDF) исходной системы можно получить следующую зависимость выходного сигнала в узле и от значений напряжения на входах V1, V2 (рис. 2). Значение u1 мало (FALSE) тогда и только тогда, когда V1 и V2 имеют наибольшее значение (TRUE). На рисунке изображены численные результаты моделирования. Например, можно видеть, что отрезки времени [10 нс, 15 нс] и [50 нс, 55 нс] являются критическими при оценке уровня напряжения. И поэтому при установке порогового напряжения необходимо учитывать разницу двумя минимальными значениями:
· локального минимума в точках (12,5+40n) нс;
· почти постоянного минимального значения на отрезках [(25+40n) нс, (30+40n) нc].
Задача по упрощению систем дифференциально-алгебраических уравнений для расчета даже такого простого элемента электронной цепи имеет важное значение, поскольку позволяет уменьшить дифференциальную часть без изменения степени гладкости коэффициентов. В качестве объекта упрощения выберем общий вид линейной системы.
Рассматриваются системы линейных дифференциально-алгебраических уравнений. Напомним, что дифференциально-алгебраической системой называется система уравнений вида [11]:
|
(1) |
где A(t), B(t) – коэффициенты, зависящие от переменной
tÎSÌ.
|
Рис. 2. Выходной сигнал в узле 1 |
Старший коэффициент А(t) системы (1) является, вообще говоря, вырожденным, т.е. соответствующая матрица вырождена. Поэтому система (1) может содержать и чисто алгебраические уравнения.
Основной задачей, которой посвящена данная статья, является задача о приведении системы дифференциально-алгебраических уравнений к простейшему виду, т.е. к виду, при котором система содержит минимальное число дифференциальных уравнений.
Простейшим случаем систем указанного типа является случай систем с постоянными коэффициентами. Наиболее известные [12] из уже существующих методов исследования систем с постоянными коэффициентами – это методы, связанные с приведением системы к нормальной форме Кронекера, а также метод, в котором используется так называемый проектор Дрезина и спектральные проекторы. В ином подходе [13] для упрощения системы используется разбиение с помощью специальной последовательности проекторов, называемой цепным проектором. В работе [14] для упрощения систем был предложен специальный метод выбора последовательности проекторов (канонические проекторы). В работе [15] этот метод был усовершенствован. А именно, оказалось, что при выполнении определенных условий, накладываемых на коэффициенты, исходная система может быть сведена к нормальной форме Кронекера с нильпотентной цепной матрицей Жордана в качестве коэффициента при производной в одной из двух получающихся подсистем.
Приведение к нормальной форме Кронекера позволяет разделить исходную систему на две подсистемы: дифференциальную, разрешенную относительно производной неизвестной функции, и дифференциальную, разрешенную относительно самой функции. Но при этом общее число дифференциальных уравнений не уменьшается.
Отметим также, что в перечисленных работах рассматриваются системы только с индексом 1 или 2. В настоящей статье рассматриваются системы с любым значением индекса 2. При этом все указанные выше методы не дают удовлетворительного результата для систем с переменными коэффициентами.
Мы рассматриваем линейные дифференциально-алгебраические системы с переменными коэффициентами. Будем требовать, чтобы ранг A(t) был постоянным. В настоящей работе описан процесс приведения системы к простейшей форме.
Определение. Простейшим видом (или простейшей формой) системы будем называть один из двух видов системы:
(1-я простейшая форма),
или (2-я простейшая форма),
где В11 – некоторая матрица, зависящая, вообще говоря, от переменной t.
Здесь и далее в этой работе под словами упрощение
системы будем понимать приведение системы к простейшему виду, указанному в
данном определении, а под словами упрощение
матрицы – приведение матрицы к виду .
Ниже мы перечислим преобразования, которые используются для упрощения системы, после чего опишем общую итерационную схему и затем построим итерационную процедуру по указанной схеме, подробно описав каждый шаг.
Будем рассматривать класс линейных систем с постоянным рангом. А именно, рассматриваем системы вида:
,
где ,
, t
S
, E1, E2
– некоторые линейные пространства:
,
зависящие от t гомоморфизмы линейных пространств, для которых выполнено условие 3 rankA(t)=const.
Сведение системы к простейшему виду осуществляется двумя типами преобразований. Первый тип – умножение системы слева на невырожденную матрицу D. Это преобразование можно рассматривать, как преобразование в пространстве Е2. При этом система:
переходит в систему:
.
Второй тип – преобразование в пространстве E1. При этом система переходит в систему:
.
Здесь D(t) и P(t) автоморфизмы пространств Е1 и Е2. Попытаемся теперь с помощью конечного числа таких преобразований выделить дифференциальную часть в нашей системе (1). Преобразование системы с помощью D(t) и P(t) можно описать в виде следующей диаграммы:
Опишем последовательность шагов по приведению системы к простейшей форме.
1. Сначала упрощаем матрицу A(t)
(приводим к виду ). Это делается достаточно просто (см. ниже).
2. Далее преобразуем коэффициент B(t) для приведения его к виду, указанному в определении простейшего вида системы. При этом, вообще говоря, мы уменьшаем размерность системы (исключая получившиеся алгебраические уравнения, разрешенные относительно компонент вектора решения и условия согласования на значения правых частей исходной системы).
Преобразование матрицы B(t) является более сложной процедурой и будет проводиться по некоторой итерационной схеме.
Итак, сначала упрощаем коэффициент А. Именно с помощью преобразований D(t) и P(t) сводим этот коэффициент к виду:
|
(2) |
Это можно сделать благодаря тому, что (по условию) матрица А имеет постоянный ранг. Применение преобразований D(t), P(t) к исходной системе, приводит ее к виду:
|
(3) |
где . Здесь для простоты аргумент t у матриц D, Р, А,
В опущен и через 7 обозначено новое
(преобразованное) значение правой части.
Далее нам необходимо привести коэффициент В к достаточно простому виду. И поскольку теперь в ходе дальнейших преобразований нужно сохранять канонический вид (2) коэффициента А, то преобразования D, P должны иметь специальную форму, а именно:
|
(4) |
причем D11P11=1, а матрицы D22 и Р22 – произвольные и обратимые.
Такая структура и размерность матриц D и Р соответствуют разбиению пространства Е1 на подпространства E11, E12 и пространства Е2 на подпространства Е21, Е22:
,
,
где:
При этом получается, что:
Система (3) после преобразований (4) приобретает вид:
|
(5) |
где:
;
;
|
(6) |
;
.
Для упрощения записи вернемся снова к обозначению В вместо и к f вместо
, имея в виду уже преобразованные значения.
Теперь применяем итерационную процедуру по упрощению матрицы В.
Сначала приводим элемент В22 коэффициента В к виду:
|
(7) |
Это можно сделать аналогично тому, как мы упрощали матрицу А, естественно при условии:
|
(8) |
Сформулируем это условие в терминах исходных коэффициентов А и В. Заметим, что В22 действует в пространствах Е12, Е22, или, в других обозначениях:
,
(В22= В|kerA).
Тогда условие (8) можно записать следующим образом:
.
После приведения матрицы В22 к виду (7) и нескольких дополнительных элементарных преобразований получаем систему (с естественными обозначениями):
|
(9) |
При этом для переменной х2 получаем точное выражение:
.
Рассмотрим теперь два оставшихся уравнения:
|
(10) |
Независимо от значения коэффициента В212 компонента х3 вектора решения выбирается произвольно, a x1 есть решение дифференциального уравнения, которое должно удовлетворять условию B221x1=f3(t). Поэтому решение такой задачи возможно не при любых значениях fi в правой части. И на следующих этапах преобразований будут появляться дополнительные условия согласования. Следующим этапом итерационного шага является приведение4 блока B221 к виду:
|
(11) |
И здесь очевидно необходимо наложить следующее условие постоянства ранга:
.
Заметим, что B221 – это матрица отображения , действие которого можно описать с помощью следующей
диаграммы:
.
Оператор В22=В|kerA определен ранее.
Для упрощения В21 мы используем преобразования, которые не только сохраняют нормальную форму А, но и текущую форму В. Нетрудно видеть, что эти преобразования D и Р должны иметь такую форму:
,
,
и удовлетворять условиям:
(матрицы D33 и Р11 обратимы). Посмотрим, к какому виду мы сведем систему. Представим элементы x1, f1, f3 каждый в виде двух векторов:
,
,
.
Тогда полученная система запишется в виде:
|
(12) |
Теперь подставим значение x1a в первое уравнение и в результате получим:
1) новую дифференциально-алгебраическую систему относительно переменной x1b :
2) условие согласования для правой части:
;
3) несколько алгебраических уравнений, из которых однозначно определяются некоторые компоненты решения:
Введя обозначения:
и
,
получим новую систему:
|
(13) |
Таким образом, после первого шага итерации мы пришли к системе, в которой
главный коэффициент А имеет
требуемую каноническую форму , и при этом уменьшили количество дифференциальных уравнений
в системе. На этом заканчивается 1-й итерационный шаг.
Будем упрощать коэффициент по уже рассмотренной
итерационной процедуре, в которой каждый следующий шаг итерации начинается с
упрощения блока5 В22,
приводя его к виду
или, если В22 =0, как в данном
случае, с упрощения блока В221. Например, в системе (13)
этому блоку отвечает блок Вab21,
который и будем приводить к простому виду. При этом, естественно, надо
потребовать, чтобы:
|
(14) |
Заметим, что Вab11 – это матрица отображения, действие которого можно представить с помощью следующей диаграммы:
.
Сделаем важное замечание. В процессе приведения системы к простейшей форме мы последовательно разбиваем исходную матрицу коэффициента B системы (1) на подматрицы:
· сначала (после упрощения матрицы А) в (5) на подматрицы В11, В12, В21, В22;
· затем (после приведения B22 к виду (7)) в свою очередь разбиваются B12 (на нулевую подматрицу и подматрицу B212) и B21 (на нулевую подматрицу и подматрицу В221).
И с этого момента до последнего шага итерации мы последовательно разбиваем на подматрицы блок В11 системы (5). Сначала, например, после приведения В21 к виду (11) В11 разбивается на подматрицы Baa11, Bab11, Bba11, Bbb11 так, что dimBaa11=rankВ221, и так далее. Запишем эту последовательность разбиения в виде схемы (используя другие индексы для подматриц):
B11→ |
|
B01 |
B02 |
|
(15) |
||
B03 |
B11 |
B12 |
|||||
B13 |
B21 |
B22 |
|||||
B23 |
|
где в принятых обозначениях, например, В02 соответствует Bab11 в системе (12). Разбиение при этом осуществляется так, что:
.
Например, dimB11 = rankB02. Очевидно, что итерация заканчивается тогда, когда:
,
и (m+2)-й шаг будет
последним шагом итерации. В диаграмме (15) выделением отмечены те блоки,
постоянства рангов которых мы будем требовать на соответствующих шагах
итерации. Если усилить эти условия и потребовать, чтобы:
|
(16) |
то для сведения системы (1) к простейшему виду условие (16) будет достаточным, но не будет необходимым.
Итерационная процедура заканчивается на m-м шаге, где m такое, что В(m-2)2 =0 или B(m-2)2=I. При этом все оставшиеся дифференциальные и алгебраические уравнения в исходной системе будут сведены либо к условиям согласования на значения правых частей:
,
либо к алгебраическим уравнениям вида:
.
Систему на этом последнем шаге итерационного процесса будем называть финальной системой.
Таким образом, мы доказали следующую теорему.
Теорема. Произвольная линейная
дифференциально-алгебраическая система типа (1) может быть сведена к
простейшему виду, если коэффициенты А и В этой системы удовлетворяют следующим
условиям:
1);
2);
3);
4).
Следствие. Из условий, сформулированных в теореме, можно сделать следующие выводы:
· условия 1, 2 и 3 являются необходимыми и достаточными для сведения системы, к виду (13);
· чтобы сформулировать необходимые и достаточные условия, надо ослабить условие 4, а именно, потребовать выполнения условий rankВi2=const, где i =0,1,...,m; m: rankB(m-1)2=rankB((m)2).
Пример. Рассмотрим пример конкретной системы и покажем, к какому результату можно придти в ходе упрощения по построенной выше итерационной схеме. Пусть исходная система имеет вид:
|
(17) |
Все компоненты x1, х2, х3 – скаляры. Как видно из системы (17), коэффициент А уже имеет каноническую форму, коэффициент В тоже имеет простой вид в соответствии с итерационной схемой. Поэтому в ходе упрощения и решения такой системы нам не потребуется проделывать все этапы (кроме последнего) на 1-м шаге итерации. Результат упрощения будет следующим:
а) если φ31=0, то имеем финальную систему вида:
где f3 =0 – условие согласования; y3 – выбирается произвольно; у1=y1(t,С) – решение дифференциального уравнения;
б) если φ31≠0, то при φ13=0 получим систему, в которой будет только два алгебраических уравнения и одно условие согласования, а дифференциальная часть будет полностью отсутствовать:
Наконец, при φ13≠0
все компоненты решения определяются однозначно:
.
Наиболее часто решение дифференциально-алгебраических систем (с переменными или постоянными коэффициентами) большой размерности необходимо при расчете, анализе и реконструировании фрагментов моделируемых электронных цепей (а также систем электронных цепей в целом). Метод, предложенный в настоящей работе, формализует процесс упрощения дифференциально-алгебраических систем. В этом методе используются не только линейные подстановки компонентов решения, которые обычно составляют основную часть циклов методов численного решения таких систем (например, методы Рунге-Кутта), но и дифференциальные подстановки. Это, в свою очередь, позволяет уменьшить количество дифференциальных уравнений в системе. Предложенный метод может быть использован в качестве алгоритма для численного решения задачи по упрощению.
В настоящей работе рассматривались системы дифференциально-алгебраических уравнений следующего типа:
,
с накладываемыми на коэффициенты A(t) и B(t) системы условиями rankA=const, rank(В|kerА)=const, rankВ|[E3/kerA]=const, rankВ|аb11=const.
Был предложен способ упрощения системы – получения простейшей формы, т.е. такого вида системы, при котором она, во-первых, имеет наименьшее количество дифференциальных уравнений, и во-вторых, матрица B имеет вид:
, или
.
В данном методе использована специальная итерационная процедура преобразования матрицы В. Итерация заканчивается тогда, когда мы приходим к финальной системе. Еще раз отметим тот факт, что предложенная схема применима для дифференциально-алгебраических систем с любым значением индекса.
Автор статьи выражает
большую признательность и благодарность профессору Виктору Евгеньевичу Шаталову
за ценные советы и оказанную помощь в работе над статьей.
1Число последовательных операций дифференцирования для сведения к
простейшей форме.
2Здесь под индексом понимается число, характеризующее количество
формальных операций дифференцирования, необходимых для редукции системы к
некоторому простому виду.
3В дальнейшем (при описании итерационной процедуры) мы наложим также
дополнительные условия постоянства ранга.
4Если на некотором шаге итерации блок B221=0, то это означает конец
итерационного процесса.
5Мы используем введенные выше обозначения для элементов матрицы
коэффициента при алгебраической части системы.
Список литературы
1.
Tischendorf С., Marz R. Recent results in
solving differential-algebraic equations in circuit simulation // SIAM Journal.
Scientific Computation. 1997. 18 (1): 139-159.
2. Марьяшкин Н.Я., Овчинников Е.Э., Белаш В.О., Глебов А.Л. Решение дифференциально-алгебраических систем схемотехнического анализа БИС. М.: ВЦ АН СССР, 1991.
3. Нерретер В. Расчет электрических цепей на персональной ЭВМ. М.: Энергоатомиздат, 1991.
4.
Tischendorf С. Solution of Index-2 Differential
Algebraic Equations and its Application in Circuit Simulation. Дис., 1994.
5.
Günther M.,
Feldman U. CAD-modelling of electric circuits. A classification with
respect to structure and index. 1995. (рукопись).
6.
Griepentrog E.
Index reduction methods for differential-algebraic equations // Inst. fur
Mathem. Берлин:
Humboldt-Univ. 1992. 92-1, P. 14-29.
7.
Gear G.W.
Differential-algebraic equations index transformations // SIAM J. Sci. Stat. Comput. 1993. 9: 39-47.
8.
Gear G.W.
The simultaneous numerical solution of differential-algebraic equations // IEEE
Trans. Circuit Theory. CT-18. 1971. P. 89-95.
9.
Gear G.W.,
Petzold L. R. ODE methods for the solution of differential-algebraic systems //
SIAM J. Num. Anal. 1984. 21 (4). P. 716-728.
10.
Brenan K.E.,
Campbell S.L., Petzold L.R. Numerical solution of initial value
problems in differential-algebraic equations. Elviser Science Publishing Co.
Inc., 1989.
11.
März R.,
Griepentrog E. Differential-algebraic equations and their numerical treatment
// Teubner Texte zur Mathematik. 1986. 88. Leipzig. Teubner.
12.
Lewis F.L.
A survey of linear singular systems // Circuits Systems Signal Process. 1986. 5
(1): 3-36.
13.
März R.,
Griepentrog E. Basic properties of some differential-algebraic equations
// Zeitschrift fur Analysis und ihre Anwendungen. 1989. 8 (1): 25-40.
14.
März R.
On quasilinear index-2 differential-algebraic equations // Fachbereich
Mathematik, 1992.
15.
März R.
Canonical projectors for linear differential-algebraic equations // Computers
Math. Aplic. 1996. 31 (4).
16. Шубин Е.А., Егоров А.Е. Линейные дифференциальные уравнения в частных производных // Современные проблемы математики: фундаментальные исследования. Т. 30. М.: ВИНИТИ, 1987.
17. Шабат Б.В., Лаврентьев М.А Методы теории функции комплексного переменного. М.: Наука, Изд. 4, 1973.
18.
Михлин С.Г. Линейные уравнения в частных производных. М.: Наука, 1977.
19.
Hansen В. Linear differential-algebraic equations
// Fachbereich Mathematik. Humboldt-Univ., 1992. 92-1. P. 30-38.
20.
März R.
Extra-ordinary differential-algebraic equations. Attempts to analysis of
differential-algebraic systems // Fachbereich Mathematik. 1997. (93-13).
21.
Winkle R.,
Lamour R., März R. How floquet theory applies to
differential-algebraic equations // Journal of mathematical analysis and
applications. 1996. 217: 372-394.
22.
März R.
Criteria for the trivial solution of differential-algebraic equations with
small nonlinearities to be asymptotically stable // Fachbereich Mathematik.
1997. (97-13).
23.
März R.,
Balla K. Transfer of boundary value conditions for daes of index-1 // SIAM
Journal. Numerical Analysis. 1996. 33 (6): 2318-2322.
24.
Shatalov V.Ye.,
Sternin B.Yu. Borel-Laplace Transform and Asymptotic Theory (Introduction
to Ressurgent Analysis) // CRC-Press, 1995.
25.
Левинсон Н., Коддингтон Э.А. Теория обыкновенных дифференциальных уравнений. М.:
Изд-во иностранной литературы, 1958.