1 Računanje faktorijela
(%i1) | 5!; |
(%i2) | 10!; |
(%i3) | 100!; |
(%i4) | set_display('ascii)$ |
(%i5) | 100!; |
(%i6) | set_display('xml)$ |
2 Binomni koeficijenti
(%i7) | binomial(6,4); |
(%i8) | binomial(n,0); |
(%i9) | binomial(n,1); |
(%i10) | binomial(n,n); |
(%i11) | binomial(100,98); |
(%i12) | binomial(234,126); |
3 Binomni poučak
(%i13) | expand((a+b)^11); |
(%i14) | expand((a+b)^100); |
1. primjer
(%i15) | expand((x^(1/3)+x^2)^4); |
2. primjer
(%i16) | expand((x^(1/3)−x^2)^4); |
3. primjer
(%i17) | expand((x^(3/2)·y+y^(−1))^5); |
4 Matematička indukcija (računanje suma)
4.1 prva suma
Maxima bez problema računa sume s konkretnom donjom i gornjom granicom brojača
(%i18) | sum(2·i·(3·i−1),i,1,23); |
(%i19) | sum(2·i·(3·i−1),i,1,321); |
(%i20) | sum(2·i·(3·i−1),i,150,321); |
Maxima ne izračuna automatski simboličke sume
(%i21) | sum(2·i·(3·i−1),i,1,n); |
Uz dodatne naredbe ju možemo natjerati da izračuna neke simboličke sume
(%i22) | sum(2·i·(3·i−1),i,1,n),simpsum; |
(%i23) | factor(%); |
4.2 Numeričko računanje sume
(%i24) | sum(sin(i),i,1,20); |
U ovakvim situacijama uvijek je pametnije numerički odrediti sumu kako bismo spriječili eventualno rušenje grafičkog sučelja zbog prevelikog broja simboličkih članova u sumi. Na primjer, da je suma išla od i=1 do i=10000, maxima ne bi ništa napravila osim ispisala ogromni izraz koji bi mogao srušiti grafičko sučelje. Kod numeričkog računa to se neće dogoditi.
(%i25) | sum(sin(i),i,1,20),numer; |
(%i26) | sum(sin(i),i,1,10000),numer; |
4.3 druga suma
(%i27) | suma2:sum((−1)^i·(2·i−1),i,1,n); |
(%i28) | sum((−1)^i·(2·i−1),i,1,37); |
(%i29) | sum((−1)^i·(2·i−1),i,1,120); |
Ovaj put Maxima ne može izračunati simboličku sumu
(%i30) | suma2,simpsum; |
Međutim, možemo nepotpunom indukcijom zaključiti da je ta suma jednaka
(%i31) | (−1)^n·n; |
(%i32) | makelist(sum((−1)^i·(2·i−1),i,1,n),n,1,200); |
Ili pak možemo učitati dodatni paket koji omogućuje računanje kompliciranijih suma
(%i33) | load (zeilberger)$ |
(%i34) | GosperSum((−1)^i·(2·i−1),i,1,n); |
(%i35) | ratsimp(%); |
4.4 treća suma
(%i36) | suma3:sum(2·i^2/((2·i−1)·(2·i+1)),i,1,n); |
(%i37) | sum(2·i^2/((2·i−1)·(2·i+1)),i,1,98); |
(%i38) | sum(2·i^2/((2·i−1)·(2·i+1)),i,5,98); |
(%i39) | sum(2·i^2/((2·i−1)·(2·i+1)),i,1,n),simpsum; |
GosperSum će ponovo uspjeti izračunati ovu sumu
(%i40) | GosperSum(2·i^2/((2·i−1)·(2·i+1)),i,1,n); |
(%i41) | ratsimp(%); |
(%i42) | factor(%); |