6.3.1.4. Корректировка структуры Суперрешателя для системы nнелинейных уравнений
Исходная структура Суперрешателя – для системы 2 уравнений.
1. Решатель системы уравнений (рис. 6.7, А).
Автоматически учитывает размерность N решаемой системы, увеличивая размерность гнездовой матрицы до N в строках выходной таблицы. Вывод координат корней по N–2 новым неизвестным производится вручную путем вставки имени выходной таблицы с индексом, соответствующим новой неизвестной, ниже решателя. Число вновь вставляемых таблиц равно числу N–2 новых неизвестных.
2. Матрица сеансовых корней MSK (рис. 6.8, А).
Следует увеличить количество входных таблиц kzir до N–2(zi – новая неизвестная, i = 3…N), вписав их имена в присваивание, формирующее таблицу MSK (подэтап 3).
3. Фильтр корней заданной области FKZO (рис. 6.8, Б).
В подэтапе 1 следует ввести 2(N–2) новых граничных значений заданной области по новым неизвестным. В подэтапе 2 в программе FKZO:
· увеличить число присваиваний «MKi ¬ 0», i = 3…N;
· увеличить выражение условия в if на N–2 пар логических произведений (zjn < MSKi,j) Ù (MSKi,j < zjv), j = 3…N;
· увеличить столбец инструкций в if на N–2 присваивания «MKjchk¬ MSKi,j», j = 3…N;
· увеличить число аргументов MKj в функции augment(…) на N–2, j = 3…N.
4. Фильтр неповторных корней FNPK (рис. 6.8, В).
Увеличить число присваиваний «KZOKNK,m¬ FKZOi,m» в столбце инструкций 3–го if на N–2, m = 3…N.
5. Фильтр новых корней FNK (рис. 6.8, Г).
Увеличить число присваиваний «MNKchnk,j ¬ 0» в начале программы FNK на N–2, j = 3…N. Увеличить число присваиваний «MNKchnk,j ¬ FNPKi,j » в столбце инструкций otherwise на N–2, j = 3…N.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.