Для Xcode 9:
Закрыть Xcode.
Open Xcode: теперь ваша информация о проекте покажите название языка с языком разработки рядом с ним.
Одно предположение, которое может объяснить, как ошибки округления могут возникать в этой простой задаче: решение интерполируется между внутренними шагами с использованием оценок k_n
функции производных ODE, также называемой «плотным выходом». Теоретическая форма имеет вид
b_1(u)k_1 + b_2(u)k_2 + ...b_s(u)k_s
, где 0 <= u<= 1
это параметр на интервале между внутренними точками, то есть t = (1-u)*t_k+u*t_{k+1}
.
Полиномы коэффициентов нетривиальны. Хотя в этом примере все k_i=1
являются постоянными, при оценке суммы b_1(u)+...+b_s(u)
могут накапливаться ошибки округления, которые становятся видимыми в значении решения, близком к корню, даже если y_k
и y_{k+1}
являются точными. В этом диапазоне накопленного шума с плавающей запятой значение может колебаться вокруг корня, что приводит к обнаружению нескольких пересечений нуля.