Тут только развивать память и повторять.
Почитайте исследования памяти Эббингауза. Это учёный, изучавший принципы забывания информации в течении времени. Он выявил с какой скоростью человек забывает информацию и нашел способы уменьшить процент забывания информации.
Если кратко, то в первый час забывается 50-60% информации, через сутки остается только 30%. Чтобы это предотвратить, нужно систематически повторять информацию, пока она не перейдет в долгосрочную память. Не обязательно это делать долго, каждый день уделяя этому 2-3 часа времени. С тем же стихом достаточно 10 прочтений.
По моему опыту репетитора (работаю со старшими классами, так что вашему сыну вероятно будет нужно больше времени), чтобы ребенок запомнил формулу нужно, чтобы он её прописал по полторы минуты суммарно 9-10 раз (1 раз в начале занятия, 2 раз через час и оставшиеся разы - ежедневно в течении недели).
Что делать если у ребенка плохая память? Выучим с вечера стих. Расскажет все без запинки, с чувством, с толком, расстановкой. А на утро хорошо если пару строк вспомнить сможет. Тоже самое и с таблицей умножения...Прям руки опускаются...