Сравнил, стало интересно. Рекурсия действительно на границе устойчивости, если
отличается от
. Если точнее задать два первых значения, то проблем нет при любой степени дискретизации, причем в диапазоне многих периодов. Моя формула точная.
Не хочу вас расстраивать, но "вашу" формулу получает всякий старательный студент, который изучает курс "дискретная математика", выполняя домашнее задание или, скажем, типовой расчёт, когда решает задачу: Найти общее решение однородного разностного уравнения второго порядка вида:
Составляем характеристическое уравнение
или
Корни характеристического уравнения:
В случае, когда
, характеристическое уравнение имеет два комплексно-сопряжённых корня:
Поскольку
, можно подобрать такое
, что
. С учётом введённых обозначений:
Общее решение исходного разностного уравнения в рассматриваемом частном случае:
или (подрбнее этот переход см.
topic44178.html)
где
- произвольные постоянные.
Чего теперь хочеться? Синуса? - Тогда полагаем
. Косинуса? - Тогда
. А можно получить и рекурсию для более общего случая
Давайте захотим синуса. Неопределённую константу
определяем тогда из начального условия
, откуда
.
Решения рассматриваемого разностного уравнения находится на границе устойчивости не потому, что
, а потому, что оно является не убывающим на бесконечности и модуль корней характеристического уравнения равен единице. А в случае, если будут иметь место погрешности при вычислении
и оно окажется таким, что
, то вычислительный процесс окажется неустойчивым (это особенно существенно, если вы намерены считать несколько сотен периодов, как вы тут заявляли), другие погрешности вычисления
приведут лишь к тому, что будет вычилсяться рекурсия для угла
(естественно пока
). Если корни характеристического уравнения окажутся не комплексными - то рекурсия даст комбинацию степенных последовательностей.