В области математики, известной как численные обыкновенные дифференциальные уравнения , метод прямой множественной стрельбы является численным методом решения краевых задач . Метод делит интервал, на котором ищется решение, на несколько меньших интервалов, решает задачу начального значения в каждом из меньших интервалов и накладывает дополнительные условия согласования для формирования решения на всем интервале. Метод представляет собой значительное улучшение распределения нелинейности и численной устойчивости по сравнению с методами одиночной стрельбы .
Методы стрельбы можно использовать для решения краевых задач (КЗ), например , в которых известны моменты времени t a и t b и мы ищем
Методы одиночной стрельбы действуют следующим образом. Пусть y ( t ; t 0 , y 0 ) обозначает решение задачи начального значения (IVP). Определим функцию F ( p ) как разность между y ( t b ; p ) и указанным граничным значением y b : F ( p ) = y ( t b ; p ) − y b . Тогда для каждого решения ( y a , y b ) задачи граничного значения мы имеем y a = y 0 , в то время как y b соответствует корню F . Этот корень может быть решен любым методом нахождения корня при условии, что выполнены определенные зависящие от метода предпосылки. Это часто потребует начальных догадок для y a и y b . Обычно аналитическое нахождение корня невозможно, и для этой задачи используются итерационные методы, такие как метод Ньютона .
Применение метода одиночной стрельбы для численного решения краевых задач имеет ряд недостатков.
Для высоконелинейных или нестабильных ОДУ это требует, чтобы начальное предположение y 0 было чрезвычайно близко к фактическому, но неизвестному решению y a . Начальные значения, выбранные немного в стороне от истинного решения, могут привести к сингулярностям или поломке метода решения ОДУ. Однако выбор таких решений неизбежен в итеративном методе поиска корней.
Метод прямой множественной стрельбы разбивает интервал [ t a , t b ] путем введения дополнительных точек сетки. Метод начинается с угадывания каким-либо образом значений y во всех точках сетки t k с 0 ≤ k ≤ N − 1 . Обозначим эти угадывания через y k . Пусть y ( t ; t k , y k ) обозначает решение, исходящее из k -й точки сетки, то есть решение задачи начального значения. Все эти решения можно объединить, чтобы сформировать непрерывную траекторию, если значения y совпадают в точках сетки. Таким образом, решения краевой задачи соответствуют решениям следующей системы из N уравнений: Центральные N −2 уравнения являются условиями согласования, а первое и последнее уравнения являются условиями y ( t a ) = y a и y ( t b ) = y b из краевой задачи. Метод множественной стрельбы решает краевую задачу путем решения этой системы уравнений. Обычно для последней задачи используют модификацию метода Ньютона .
Множественная стрельба была принята для получения параллельных решателей для задач с начальными значениями . [1] Например, метод параллельной интеграции Parareal во времени может быть получен как алгоритм множественной стрельбы со специальным приближением якобиана . [ 2]
{{citation}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )