this project is an implementation of an idea i had some time ago: when you calculate the changes of some numbers and then from that numbers and again and again, at some point the graph is just a flat line. then wenn you add together each layer's last number, you get the new number, woks for (almost) all polynomes, and some exponential and a few mixed functions, if you provide enough values. for polynomes, thats easy: for a polynom of n-th order, you have to provide n+2 values (it needs 1 extra values for verification and 1 other because it calculates the changes until it's at 0-th order). it doesnt work always and with all number-sequences. don't "build a rocket" with it, cause that rocket will probably explode
I know, it doesnt have a fancy GUI but this project is more about demonstrating that/how my idea works Example: f(x)=x^2 given values: 1,4,9,16 (that row isn't flat. calculate next layer) 1st changes layer: 3,5,7(isn't flat. calculate next) 2nd changes layer: 2,2 (is flat. add all last values together to get next value) 2+7+16=25 which is also f(5)=5^2 (i also do that with division for the exponential ones) i got some of the sequences(for the background) from https://oeis.org/ TODO: together with a computer algebra system[makes computer solve equations], this project could reconstruct the formula for the numbers. i got that working with my python implementation, it actually worked for generating conjectures for some sequences. If you have implemented a computer algebra system in scratch that is able to solve equations(such as the following), please tell me it should be able to solve g(x)=f(x+1)-f(x) and g(x)=f(x+1)/f(x), having g provided and find f