Initial data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 72d218235f
commit f23f22d71c
199087 changed files with 3378941 additions and 0 deletions

View file

@ -0,0 +1,28 @@
mata
function pascal1(n) {
return(comb(J(1,n,0::n-1),J(n,1,0..n-1)))
}
function pascal2(n) {
a = I(n)
a[.,1] = J(n,1,1)
for (i=3; i<=n; i++) {
a[i,2..i-1] = a[i-1,2..i-1]+a[i-1,1..i-2]
}
return(a)
}
function pascal3(n) {
a = J(n,n,0)
for (i=1; i<n; i++) {
a[i+1,i] = i
}
s = p = I(n)
k = 1
for (i=0; i<n; i++) {
p = p*a/k++
s = s+p
}
return(s)
}
end

View file

@ -0,0 +1,31 @@
: a = pascal3(5)
: a
1 2 3 4 5
+---------------------+
1 | 1 0 0 0 0 |
2 | 1 1 0 0 0 |
3 | 1 2 1 0 0 |
4 | 1 3 3 1 0 |
5 | 1 4 6 4 1 |
+---------------------+
: a'
1 2 3 4 5
+---------------------+
1 | 1 1 1 1 1 |
2 | 0 1 2 3 4 |
3 | 0 0 1 3 6 |
4 | 0 0 0 1 4 |
5 | 0 0 0 0 1 |
+---------------------+
: a*a'
[symmetric]
1 2 3 4 5
+--------------------------+
1 | 1 |
2 | 1 2 |
3 | 1 3 6 |
4 | 1 4 10 20 |
5 | 1 5 15 35 70 |
+--------------------------+