Skip to content

Commit 79203dc

Browse files
committed
Add Maxima script to find finite difference rules via Taylor
1 parent d5e5bc6 commit 79203dc

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
kill(all);
2+
maketaylor(offset, order):=sum(concat(f, i) * offset**i/factorial(i), i, 0, order);
3+
4+
rule: (
5+
a*maketaylor(-h, 5)
6+
+ b*f0
7+
+ c*maketaylor(h, 5)
8+
+ d*maketaylor(2*h, 5)
9+
);
10+
eqns:[
11+
diff(rule, f0),
12+
diff(rule, f1),
13+
diff(rule, f2) - 1,
14+
diff(rule, f3)
15+
];
16+
print(solve(eqns, [a,b,c,d]));

0 commit comments

Comments
 (0)