Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Особенности взаимодействии разноязыковых модулей" Страница 5

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

программного обеспечения САПР.

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

Банки данных в настоящее время находят все более широкое применение для организации межмодульного интерфейса. Их использование наиболее эффективно, когда совокупность модулей программного обеспечения зафиксирована и не подлежит изменениям в дальнейшем. В этом случае необходимо составить логическую схему для всей области обмена, в которой были бы указаны наименования переменных, их взаимосвязи, тип представления. Обращение из программных модулей для получения значений необходимых переменных должно выполняться с помощью операторов взаимодействия с СУБД. Применение банков данных для целей организации информационного обмена сокращает сроки разработки информационного и программного обеспечения САПР. /1/ 2. АЛГОРИТМИЧЕСКАЯ ЧАСТЬ 2.1. Математическое решение задачи

Пусть даны два уравнения с двумя неизвестными

F1(x,у)=0,(1)

F2(x,у)=0

действительные корни которых требуется найти с заданной степенью точности.

Мы предположим, что система (1) допускает лишь изолирован­ные корни. Число этих корней и их грубо приближенные значения можно установить, построив кривые F1(x,у)=0; F2(x,у)=0 и определив координаты их точек пересечения.

Пусть х=x0; у=y0-приближенные значения корней системы (1), полученные графически или каким-нибудь другим способом (на­пример, грубой прикидкой).

Дадим итерационный процесс, позволяющий при известных усло­виях уточнить данные приближенные значения корней. Для этого представим систему (1) в виде

x=1(x,y),

y=2(x,y)

и построим последовательные приближения по следующим форму­лам:

x1=1(x0,y0); y1=2(x0,y0);

x2=1(x1,y1); y1=2(x1,y1);(3)

xn+1=1(xn,yn); yn+1=2(xn,yn)

Если итерационный процесс (3) сходится, т. е. существуют пре­делы

=lim xn и =lim yn,

nn

то, предполагая функции 1(x,y) и 2(x,y) непрерывными и пере­ходя к пределу в равенстве (3) общего вида, получим:

lim xn+1=lim 1(xn,yn)

nn

lim xn+1=lim 2(xn,yn)

nn

Отсюда=1(,); =2(,)

т. е. предельные значения и являются корнями системы (2), а следовательно, и системы (1). Поэтому, взяв достаточно большое число итераций (3), мы получим числа xn и yn, которые будут отличаться от точных корней x= и y= системы (1) сколь угодно ма­ло. Поставленная задача, таким образом, окажется решенной. Если итерационный процесс (3) расхо­дится, то им пользоваться нельзя.

Теорема. Пусть в некоторой замкнутой окрестности R {axA; byB}(рис.) имеется одна и только одна пара корней x= и y= системы (2). Если:1) функции 1(x,y) и 2(x,y) определены и непрерывно дифференцируемы в R; 2) начальные при­ближения x0, y0 и все последующие приближения xn, yn (n=1,2...) принадлежат R; 3) в R выполнены неравенства

1/x+2/x q1


Интересная статья: Быстрое написание курсовой работы