Классификация основных алгоритмов

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

Таблица 2.1

Математическое обеспечение САПР

Математическое обеспечение САПР

Теория и методы

Алгоритмы

Подобия

Решение общих задач вычислительной математики

Графов

Поиска и упорядочения информации

Множеств

Проблемной ориентации

Численные методы

Предметной ориентации

Решения системных задач ЭВМ

1) Алгоритмы решения общих задач вычислительной математики: решение конечных уравнений F(X) = 0, линейных уравнений Ах = В, обыкновенных дифференциальных уравнений dx/dt = f(x(t),t).

2) Алгоритмы поиска и упорядочения информации:

· алгоритмы поиска нужного элемента или группы элементов в массиве данных;

· алгоритмы редактирования информации (перекодировки, перекомпоновки, корректировки); одним из примеров редактирования является упаковка информации, например запись матрицы в виде совокупности одномерных массивов, хранящих информацию только о ненулевых элементах матрицы;

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

3) Алгоритмы проблемной ориентации: решение задач, связанных общей научной тематикой, например алгоритмы решения статистических задач.

4) Алгоритмы предметной ориентации: формирование и расчет математических моделей объектов определенного типа, например электронных переключательных схем, схем СВЧ и т.д. Эта группа алгоритмов – основная в САПР. Они обычно включают, как составные части, алгоритмы трех предшествующих групп.

5) Алгоритмы решения системных задач ЭВМ: организация работы операционных систем, диспетчеризации, управления программами, данными и т.д.