|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
Раздел "Математика\SNAE Toolbox"
В.Г.Потемкин "Пакет прикладных программ по решению систем нелинейных полиномиальных уравнений"Решение систем нелинейных полиномиальных уравнений (СНПУ) – это проблема, с которой часто сталкиваются исследователи при решении уравнений в частных производных, алгебраической геометрии, решении задач оптимизации. Отсутствие единого подхода к решению таких задач приводило к созданию многочисленных решателей, в том числе и в рамках известных систем Maple, Mathematica. Особенность таких решателей заключается в том, что в них всегда включается некоторый итеративный алгоритм локального типа. Мы ставили целью построить строго алгебраический алгоритм глобального типа, гарантирующий нахождение всех действительных и комплексных решений СНПУ.
В настоящее время существует два подхода к решению таких систем: символьный подход, основанный на теории идеалов и вычислении базисов Гребнера для отыскания решений в аналитической форме [4], и численный подход, основанный на решении системы спектральных для прямоугольных пучков матриц [1-3]. Рассмотрим схемы, поясняющие эти подходы.
где x, y – векторы алгебраической структуры; [x Теоретические основы. Пусть Лемма: Произведение Кронекера двух векторов алгебраической структуры всегда можно преобразовать к следующей форме Как следствие, в матрице Q могут быть выделены соответствующие подматрицы, которые удовлетворяют следующему соотношению:
Это порождает соотношения вида Аналогично формируется спектральная задача по переменной y Должно также выполняться условие
Последние три соотношения формируют систему спектральных задач
где ax, bx, ay, by – прямоугольные матрицы;
Опыт решения практических задач [6, 8-9, 12-13] показал, что применение только спектрального метода недостаточно для решения многих типов задач. Причина заключается в том, что структура идеала, соответствующего исходной СНПУ, обладает тем свойством, что степень переменных и число уравнений могут превышать начальные. Поэтому для решения СНПУ общего вида предлагается применять смешанную схему
Плохо обусловленная задача. F = [x^5 - y^3*x^3 + a, (1+a)*x^2 - y^4] tdeg: GB = [x^7 - (a+1)^3*x^5 + x^2*a + y^3*a + a*(1+a)*y^2 + a*(1+a)^2*y, plex: GB = [y^12 - (1+a)*y^11 + a*(a+1)^3*x, [ Nl Nr N0 Ni ] Nxf = 2 2 2 3 sf = 5 4 Nxtdeg = 0 0 1 3 sg = 7 4 На рис. 1 показан профиль числа действительных решений с уровнями 0-2-4-5-4-2-4, а также график интегральной точности в зависимости от параметра a решаемой СНПУ2.
Вычисление особых точек для кривой со случайными коэффициентами [6].
f1 = x^5-x^2*y^3+x*y^4-x^4+x*y^3-y^4+x^3+x^2*y+x*y^2-2*x^2-y^2+x; Геометрические образы этих кривых и точки, соответствующие решениям, показаны на рис. 2, а.
Рис. 2 На рис. 2,б показаны все действительные и комплексные решения СНПУ, причем действительные решения обозначены кружками и соответствуют парам {x, y}, а комплексные решения, отмеченные крестиками, выведены комплексно-сопряженными парами. Не трудно убедиться, что полное число решений для этой СНПУ равно 16. Решение уравнений в частных производных. Рассматриваются уравнения многокомпонентной диффузии для случая трех компонентов [9].
СНПУ3:
На рис. 3, а показаны концентрации компонентов по радиусу разделительного аппарата, а на рис. 3, б погрешность решения, не превышающая значения 2е-6, что для данной задачи характеризует высокую точность определения концентраций, поскольку кривые соответствуют двойному экспоненциальному росту. По оси абсцисс отложен безразмерный радиус.
Рис. 3
На рис. 4 показана реализация решателя СНПУ2 в виде графического интерфейса пользователя в среде MATLAB 6.
Решатель функционирует в среде MATLAB 5.3, 6 совместно с ППП Extended Symbolic Toolbox на платформах Windows, UNIX. ППП SNAE2, реализующий базовые операции спектрального метода, функционирует в среде MATLAB без использования ППП Extended Symbolic Toolbox и может быть реализован либо в виде приложения времени исполнения (Run-time Application), либо в виде независимо исполняемого приложения (Stand-alone Application) [14, 15]. Решатель СНПУ2 предназначен для специалистов в области решения уравнений в частных производных, смешанных дифференциально-алгебраических уравнений, алгебраической геометрии, прикладных математиков и инженеров, а также студентов различных учебных заведений – от университетов до школы, использующих в своих расчетах системы нелинейных полиномиальных уравнений. 1. Kronecker L. Algebraische Reduktion der Scharen bilinearer Formen. Sitz.-Ber. Akad. Wiss. Phys.-Math. Klasse. - Berlin, 1890. S.763-776.
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|