Необходимо сделать несложную рекурсию, генерирующую синусоиду. Начал с родного уравнения

Используя простейшую аппроксимацию производной,
получим рекурсию

Численный расчет показывает, что она даёт затухающие колебания.
Затухание, конечно, тем меньше, чем меньше шаг по времени,
т.к. это явно ошибка аппроксимации.
Я знаю,что существуют гораздо более продвинутые методы решения дифуров,
всякие "коррекции-предсказания" и т.п. Но хочется чего-то простого и чистого....
Как например, вот это:

где

Такая простая рекурсия даёт отличную незатухающую синусоиду.
Эта система попалась мне в одной статье по цифровому синтезу звука;
откуда её взяли - неизвестно.
С другой стороны, если я правильно пониманию, систему двух разностных уравнений
первого порядка можно свести к одному уравнению второго порядка.
Но что-то не очень получается..
Может, кто-нибудь сможет внести ясность?
Хотелось бы не просто готовой формулы, а неких пояснений
