Решение уравнения с одним неизвестным, страница 26

 


Рис. 5.17.  Вторая часть комплекса krd3pp(n) вычисления зависимости корней                                                     трансцендентного уравнения типа (5.16) от 3 параметров

(для работы программы Р1 в Mathcad 2001 следует в строках с двумя операторами (4, 5,8 и т.д)  заменить запятую на пробел или каждый оператор разместить на отдельной строке)

5.2.7. Формирование библиотечных решателей трансцендентных                         уравнений и их применение

Согласно правилам вычисления вещественных корней уравнения и их зависимости от параметров            (разд. 5.2.3) необходимо скопировать в РДМ подходящий из приведенных выше решающий комплекс и произвести в нем изменения под конкретную задачу: поменять функции уравнений с примерных на решаемые, установить необходимый диапазон a,b изменения неизвестной переменной х, ввести новые имена параметров (при необходимости), установить экспериментально число участков n деления диапазона a,b, гарантирующее вычисление всех корней уравнения.

При решений многих уравнений пространство РДМ будет заполняться одинаковыми программными блоками комплексов, перегружая пространство РДМ незначимой (но необходимой) информацией, и сократить количество этих блоков (в пределе – до одного) в рамках рассматриваемого метода невозможно. Однако в пакете Mathcad существует механизм вызова функции пользователя  для вычисления в любое место текущего РДМ из любого другого РДМ, при этом, функция должна быть модифицирована так, чтобы ею можно было пользоваться при вызове по имени без копирования ее текстовых блоков.

Модификация функции для использования ее при вызове в другие РДМ заключается во вставке в состав ее аргументов всех параметров, которые могут быть изменены при вызывных вычислениях. Для решателей трансцендентных уравнений  такими параметрами являются: диапазон a,b неизвестной переменной х, параметры уравнения типа g1, g2 или g3, число участков n деления диапазона a,b. Так модифицированная функция становится библиотечной, и ее целесообразно скопировать в отдельный библиотечный файл функций пользователя.