Tu n'as qu'à faire comme si les suites a et b étaient des fonctions, et l'indice n l'argument de cette fonction.
def a(n):
...
A l'intérieur de la fonction, tu regardes si n vaut 0 et auquel cas tu retourne la va valeur initiale de la liste. Sinon, tu retournes l'expression en appelant a et b avec (n - 1). Ça te fera une fonction récursive qui devrait faire le job.
Et aussi tu devras probablement utiliser le decorator @lru_cache ( https://docs.python.org/3/library/functools.html#functools.lru_cache ) pour éviter de recalculer chaque valeur de a(n) et b(n).
Message édité le 30 octobre 2016 à 10:00:09 par Blaff2