Федеральное агентство по образованию - Институт ...
Федеральное агентство по образованию - Институт ...
Федеральное агентство по образованию - Институт ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.6. Связь алгоритма с архитектурой ЭВМ. При разработке<br />
алгоритма необходимо «заглядывать вперед»: отчетливо представлять<br />
себе тип компьютерных систем, на которых пред<strong>по</strong>лагается базировать<br />
создаваемый вычислительный комплекс. С одной стороны, вычислительные<br />
модули должны конструироваться таким образом, чтобы они<br />
были «инвариантны» относительно изменений системного программного<br />
обеспечения ЭВМ и ее конфигурации (вычислительной платформы).<br />
С другой, необходимо учитывать ограниченность различных уровней<br />
памяти ЭВМ, ограничения на слишком большие и малые числа (разрядность)<br />
и даже такие ньюансы, как аппаратная реализация машинных<br />
команд и ис<strong>по</strong>льзуемые на конкретной машине методы округления.<br />
Такой учет может существенно <strong>по</strong>высить эффективность алгоритма, но<br />
одновременно усложнить перенос готового программного продукта на<br />
другие вычислительные системы.<br />
Вычислительные программы надо создавать так, чтобы они умели<br />
самостоятельно анализировать особенности конкретной вычислительной<br />
среды (платформы) и с учетом результатов такого анализа оптимизировать<br />
свою структуру. Попытка реализации такой технологии была<br />
предпринята в системе OLYMPUS и в<strong>по</strong>следствии развита в отечественном<br />
продукте САФРА [6].<br />
2.7. Исследование алгоритма. Так же, как и в случае математической<br />
модели, в отношении ее дискретного аналога и вычислительного<br />
алгоритма имеется возможность выбора, <strong>по</strong>скольку одной и той же математической<br />
модели могут быть <strong>по</strong>ставлены в соответствие различные<br />
дискретные модели, а одной и той же дискретной модели — различные<br />
алгоритмы для <strong>по</strong>иска ее решения. Поэтому важную роль играет исследование<br />
свойств алгоритмов, в результате которого может быть сделан<br />
выбор.<br />
Исследование начинается с изучения вопроса о корректности дискретной<br />
задачи: существует ли решение, является ли оно единственным<br />
и как оно зависит от входных данных. Для некоторых не очень<br />
сложных задач корректность удается установить с <strong>по</strong>мощью методов<br />
функционального анализа.<br />
Одним из главных вопросов является вопрос о сходимости приближенного<br />
решения к точному. Иногда решение этого вопроса удается свести<br />
к исследованию аппроксимации исходной модели дискретной и устойчивости<br />
алгоритма.<br />
27