Sage kalkulus
Alapértelmezés szerint x Sage változó:
x |
Ez nem mondható el a többi betűről:
Traceback (click to the left of this block for traceback) ... NameError: name 'y' is not defined |
Oldjuk meg az y^2 == 9 egyenletet.
Solve használata:
solve(megoldandó egyenlet vagy egyneletek, kifejezendő változó vagy változók)
Traceback (click to the left of this block for traceback) ... NameError: name 'y' is not defined |
Ezentúl kezelje y-t is változóként:
y |
[y == -3, y == 3] |
[y == log(2)] |
(a, b, c) |
[x == -1/2*(b + sqrt(-4*a*c + b^2))/a, x == -1/2*(b - sqrt(-4*a*c + b^2))/a] |
Több egyenlet esetén használjunk listát:
[[x == 0, y == -sqrt(2)], [x == 0, y == sqrt(2)]] |
Egyenletet is menthetünk változóba:
|
|
|
Függvények:
|
2*sin(3/2) |
x |--> 2*sin(1/2*x) |
x |--> 2*sin(1/2*x) |
|
101 |
(x, y) |--> x^2 + y |
(x, y) |--> 2*x |
(x, y) |--> 1 |
Egyszerűsítések:
|
1 |
|
1/2*x^3 - 9*x^2 + 6*x - 5 |
Gyökök:
[(-1/2*(sqrt(1457) + 185)^(1/3)*(I*sqrt(3) + 1) + (16*I*sqrt(3) - 16)/(sqrt(1457) + 185)^(1/3) + 6, 1), (-1/2*(sqrt(1457) + 185)^(1/3)*(-I*sqrt(3) + 1) + (-16*I*sqrt(3) - 16)/(sqrt(1457) + 185)^(1/3) + 6, 1), ((sqrt(1457) + 185)^(1/3) + 32/(sqrt(1457) + 185)^(1/3) + 6, 1)] |
p gyökei közelítőleg (a CC itt a komplex számokat jelenti):
[(0.329368774254962 - 0.684233509252514*I, 1), (0.329368774254962 + 0.684233509252514*I, 1), (17.3412624514901 - 2.22044604925031e-16*I, 1)] |
[(17.341262451490075624610186683084137128506630479155442147265, 1), (0.32936877425496218769490665845793143574668476042227892636758 - 0.68423350925251386013249896992572249387013850705381221364044*I, 1), (0.32936877425496218769490665845793143574668476042227892636758 + 0.68423350925251386013249896992572249387013850705381221364044*I, 1)] |
A polinomnak a valós számok között csak 1 gyöke van:
[(17.3412624514901, 1)] |
Real Field with 53 bits of precision |
Complex Field with 53 bits of precision |
Helyettesítés:
-275/2 |
-275/2 |
275/2 |
275/2 |
-Infinity |
12 |
Rajzolás plot függvénnyel:
plot( rajzolandó függvény, változó, mettől, meddig )
|
A plot valójában egy objektumot hoz létre, így a plot parancs nem rajzol feltétlen (nem olyan, mint a print). A show mindenképp rajzol.
2 |
|
|
|
A show paraméterei között a figsize értékeit 2 elemű turple-ben vagy listában kell megad, ahol a kivánt pixelméret századát kell írni mindkét koordinátában.
2 |
|
|
|
|
|
A show parancs a képleteket is szebben ábrázolja:
|
|
|
A pretty_print általában szebb, ám nem minden esetben olvasható.
A pretty_print általában szebb, ám mintha kevesebb dolgot tudna megjeleníteni.
|
|
|
|
[[1, 0], [0.877582561890373, 0.479425538604203], [0.540302305868140, 0.841470984807897], [0.0707372016677029, 0.997494986604054], [-0.416146836547142, 0.909297426825682], [-0.801143615546934, 0.598472144103957], [-0.989992496600445, 0.141120008059867], [-0.936456687290796, -0.350783227689620], [-0.653643620863612, -0.756802495307928], [-0.210795799430780, -0.977530117665097], [0.283662185463226, -0.958924274663138], [0.708669774291260, -0.705540325570392], [0.960170286650366, -0.279415498198926]] |
|
Tizedes törtek:
sqrt(2) |
|
1.41421356237310 |
1.41421356237310 |
1.414213562373095048801688724209698078569671875376948073176679737990\ 732478462107038850387534327641573 |
3.141592653589793238462643383279502884197169399375105820974944592307\ 816406286208998628034825342117068 |
2.71828182845905 |
1.00000000000000*I |
Differenciállás, határérték:
Traceback (click to the left of this block for traceback) ... TypeError: argument symb must be a symbol |
3-szor deriválunk x szerint:
9*(x - 6)*cos(x) - 9/2*((x - 2)^2 - 8*x)*sin(x) - 1/2*((x - 2)^3 - 12*x^2 - 2)*cos(x) + 3*sin(x) |
(y - 1)*y*x^(y - 2)*log(x) + (y - 1)*x^(y - 2) + y*x^(y - 2) - 2/y^2 |
1 |
e |
2.71828182845905 |
3*I + 2 |
-3/13*I + 2/13 |
sqrt(13) |
2 |
3 |