01.01.2015 Views

Федеральное агентство по образованию - Институт ...

Федеральное агентство по образованию - Институт ...

Федеральное агентство по образованию - Институт ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!