Skip to content

kiwirafe/resolvepy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Resolvepy

Resolvepy solves recurrence relations.

Resolvepy solves linear homogenous recurrence relations using the standard "streamline" method.

Download

git clone https://github.com/kiwirafe/resolvepy.git
cd resolvepy
python3 setup.py install

Usage

from sympy import *
from resolvepy import *

n = Symbol('n')

# create the sequence
f = Recurrence('f')
f.index = n

# input the starting items
f[0] = 1
f[1] = 2

# provide a recursive formula
f[n] = f[n-1] + f[n-2]

explicit = f.resolve()

# Output the first 10 items
for i in range(10):
    value = explicit.subs(n, i).simplify()
    print("x[{}] = {}".format(i, value))

Note:

  1. The recursive formula must be a linear homogenous recurrence relation with constant coefficients.
  2. The maximum depth of the recursive formula must be smaller than 5 (due to Abel–Ruffini theorem).
  3. The amount of starting items must match the depth of the recursive formula.

About

A Recurrence Relation Solver in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages