6. Алгоритм и алгоритмическая структура ИУС.

 

Лекция№2 в тетради прочитать

 

В большинстве случаев математическое и алгоритмическое обеспечения ВС очень близкие понятия. Чем больше происходит детализация системы, тем больше появляется соответствий между этими видами обеспечения, в противном случае -  больше расхождений.

 

А1

 

Математическая операция

 

Функция

 

Аn

 

А2

 
                                  =                                                                  

 

                                                                                          

А - алгоритм

 

 

Алгоритмом называется последовательность действий, которые необходимо произвести над исходной информацией для получения желаемого результата.

При этом под алгоритмами понимается не любая последовательность, а только та, которая удовлетворяет следующим требованиям:

1)      Свойство массовости.

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

Пример:

 

Данное решение не алгоритм, так как оно использует не общие формулы, а заданные числа.

Алгоритм будет выглядеть так:

Если a,b,c – действительные числа уравнения: , то

2)      Свойство определенности (детерминированности).

Оно заключается в том, что алгоритм должен быть составлен так, чтобы в каждый момент времени (на каждом этапе) было строго определено, что должна делать машина (не должно быть неопределенностей).

Пример:

При  для нашего уравнения.

3)      Свойство результативности.

Заключается в том, что алгоритм должен давать результат к строго определенному моменту времени, так как позже он теряет смысл. Это отличие информационно-управляющих систем от проектирующих систем (в которых время не существенно). При этом необходимо использование так называемых итеративных алгоритмов (в которых результат известен в любой момент времени). Эти алгоритмы получают результат постепенно, решение сходится постепенно. Поэтому в различные промежутки времени наблюдается погрешность. Но эти рекуррентные алгоритмы более приемлемы, чем те, в которых результат появляется после всех вычислений (лучше получить с ошибкой, чем не получить вообще).

Пример работы рекуррентного (итеративного) алгоритма представлен ниже на рис. 3.4. Здесь R-результат решения задач, t- время решения, пунктиром показано среднее значение результата (сходимость алгоритма должна быть последовательно доказана).

 

 

Рис. 3.4. Результативность. Результат может быть получен в любое время, но с погрешностью.

 

 

Hosted by uCoz