SageMathでSymbolic Expressionを評価する

フィボナッチ数列の一般項などでsqrt, sin その他のSymbolic Expressionが存在するような数式を扱う時、その式の具体地を求めたいときがある。そのようなときはfull_simpliyを使えば良い。ちなみにかなり遅い

def fib(n):
    return (((1 + sqrt(5)) / 2)^n - ((1 - sqrt(5)) / 2)^n) / sqrt(5)

for i in range(1, 20):
    print(fib(i), fib(i).full_simplify())