1.2. Моделирование непрерывных детерминированных процессовЭто наиболее простой случай, когда все реализации моделируемого процесса Если функция Выборку из таблиц целесообразно производить также и при моделировании тех периодических функций, формирование значений которых требует громоздких вычислений (примером могут служить тригонометрические функции). При этом в памяти ЦВМ хранятся заранее вычисленные значения функции для дискретных моментов времени в пределах только одного периода. Программой предусматривается периодическая выборка из таблиц в соответствии с периодическим изменением функции. При моделировании тригонометрических функций использование такого приема вместо обращения к стандартным подпрограммам может сократить время вычисления приблизительно на порядок. В заключение этого параграфа укажем на возможность применения рекуррентных алгоритмов в целях экономии вычислений при моделировании экспоненциальных и тригонометрических функций. Пусть требуется формировать на ЦВМ дискретную экспоненту
Учитывая, что
где Пусть теперь требуется формировать на ЦВМ одновременно дискретную синусоиду и косинусоиду:
Учитывая, что приходим к следующему рекуррентному алгоритму:
где Применение алгоритмов (1.2) и (1.3), так же как и использование выборки из таблиц, примерно на порядок сокращает время вычисления дискретных экспоненциальных и тригонометрических функций по сравнению со временем вычисления их по стандартным подпрограммам. Приведенные алгоритмы экономичны, кроме того, по количеству требуемых ячеек памяти. Алгоритмы (1.2) и (1.3) могут быть, очевидно, использованы и при моделировании функций, представляющих собой комбинации из экспонент, синусоид и косинусоид; например дискретную тангенсоиду можно формировать путем деления Выражения (1.2) и (1.3) будут неоднократно использованы в дальнейшем.
|