Разработка программного обеспечения решения нелинейных уравнений — страница 6

  • Просмотров 3921
  • Скачиваний 215
  • Размер файла 79
    Кб

которых оперируют с большим числом входных, промежуточных и результирующих переменных, области обмена удобно организовывать в виде некоторого банка данных. Это позволяет возложить часть функций, выполняемых адаптером, на СУБД, что в конечном итоге сокращает время на разработку информационного и программного обеспечения САПР. Таким образом, адаптер выполняет всю совокупность операций по организации информационного

взаимодействия между программными модулями. В случае разноязыковых модулей адаптер практически берет на себя выполнение соответствующих функций операционной системы. Достаточно сложной является также задача построения области обмена, поскольку ее решение связано со структурированием всех переменных, участвующих в информационном обмене. В крупных САПР, программные модули которых оперируют с большим числом входных,

промежуточных и результирующих переменных, функции адаптера по организации и взаимодействию с обменными областями целесообразно переложить на типовые СУБД. Банки данных в настоящее время находят все более широкое применение для организации межмодульного интерфейса. Их использование наиболее эффективно, когда совокупность модулей программного обеспечения зафиксирована и не подлежит изменениям в дальнейшем. В этом случае

необходимо составить логическую схему для всей области обмена, в которой были бы указаны наименования переменных, их взаимосвязи, тип представления. Обращение из программных модулей для получения значений необходимых переменных должно выполняться с помощью операторов взаимодействия с СУБД. Применение банков данных для целей организации информационного обмена сокращает сроки разработки информационного и программного

обеспечения САПР. /1/ 2. АЛГОРИТМИЧЕСКАЯ ЧАСТЬ 2.1. Математическое решение задачи Пусть даны два уравнения с двумя неизвестными F1(x,у)=0, (1) F2(x,у)=0 действительные корни которых требуется найти с заданной степенью точности. Мы предположим, что система (1) допускает лишь изолирован­ные корни. Число этих корней и их грубо приближенные значения можно установить, построив кривые F1(x,у)=0; F2(x,у)=0 и определив координаты их точек пересечения.

Пусть х=x0; у=y0-приближенные значения корней системы (1), полученные графически или каким-нибудь другим способом (на­пример, грубой прикидкой). Дадим итерационный процесс, позволяющий при известных усло­виях уточнить данные приближенные значения корней. Для этого представим систему (1) в виде x=j1(x,y), y=j2(x,y) и построим последовательные приближения по следующим форму­лам: x1=j1(x0,y0); y1=j2(x0,y0); x2=j1(x1,y1); y1=j2(x1,y1); (3) xn+1=j1(xn,yn); yn+1=j2(xn,yn) Если