Для комплексных переменных предельное число неизвестных в системе уравнений сокращается в 2 раза по сравнению с вышеуказанным.
Предельные возможности решателя lsolve(…) по числу неизвестных были исследованы на примере системы линейных уравнений с 450 неизвестными. Результат – на рис. 6.1 (этапы решения пронумерованы).
1. Ввод в РДМ вектора-столбца m 450 случайных чисел, распределенных по нормальному закону со средним значением 1 и среднеквадратическим отклонением 2.
2. Формирование таблицы Z гнездовых матриц с увеличивающимся на 1 для каждой следующей строки количеством столбцов; последняя матрица Z449 таблицы – квадратная с числом элементов 450х450, которые распределены по нормальному (гауссовскому) закону.
Рис. 6.1. Решение системы 450 линейных уравнений решателем lsolve(Z449,v1)
3. Формирование вектора v1 правых частей (свободных членов) системы линейных уравнений: у вектора 450 компонент, значения которых распределены по нормальному закону с параметрами из п. 1.
4. Ввод решающей функции lsolve(Z449,v1) решения системы 450 линейных уравнений, коэффициенты которых составляют квадратную матрицу Z449, а правые части – вектор v1.
5. Вызов решения: Mathcad выдает таблицу 450 корней (показаны первые 13). Время решения ~ 1…2 с (для компьютера Пентиум 4, частота 3 ГГц, ОЗУ 1 Гб).
6. Копия таблицы из п. 5 – показаны последние 12 корней.
Как следует из рис. 6.1 решатель lsolve(…) обеспечивает решение системы линейных уравнений со значительно большим числом неизвестных, чем это следовало из справочника Mathcad [43]: 450 вместо 400. Судя по вычислениям, количество неизвестных в системе можно еще увеличивать, однако в этом процессе возникает проблема с расходованием ОЗУ компьютера – см. Свойства решателя… в разд. 6.1.
Если система линейных уравнений имеет решение, то это решение всегда полное, так как является единственным.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.