![]() |
ИСТИНА |
Войти в систему Регистрация |
ИСТИНА ЦЭМИ РАН |
||
Программа de36r_c составлена на языке программирования Си и предназначена для выполнения одного шага численного интегрирования жестких линейных систем обыкновенных дифференциальных уравнений с переменными коэффициентами. По заданному значению решения в узле Xn вычисляется значение этого решения в узле Xn+H. Вычисление производится по неявной трехчленной формуле Рунге-Кутта шестого порядка точности. Значение шага интегрирования H может быть меньше или равно значению шага интегрирования, задаваемому пользователем при обращении к программе. В процессе работы программы de36r_c осуществляется обращение к программе as08r_c, предназначенной для вычисления частного решения неоднородной системы и фундаментальной системы решений соответствующей однородной системы линейных алгебраических уравнений с прямоугольными матрицами полного ранга. Все компоненты решения вычисляются с контролем точности по мере погрешности, алгоритм которого заключается в следующем. Если некоторая компонента приближенного решения по абсолютной величине не меньше некоторой наперед заданной константы P, то контроль точности для этой компоненты ведется по относительной погрешности, иначе - по абсолютной. Абсолютная погрешность приближенного решения оценивается по правилу Рунге. Программа de36r_c может быть также использована в качестве основного расчетного блока в различных алгоритмах решения жестких систем линейных обыкновенных дифференциальных уравнений. Язык программирования: Си Имеющиеся аналоги не используют процедуру контроля точности вычисляемого решения по мере погрешности. Программа распространяется бесплатно. Исходные тексты доступны по запросам пользователей. Свидетельство получено в рамках проекта НИВЦ МГУ: "Исследование и разработка методов, алгоритмов и программного обеспечения в области вычислительной математики"