34ĹĹ pĹ2 ×i n-qĹĹĹĹĹpĹ5 + 2, qĹĹĹĹĹ2 - pĹ5, -qĹĹĹĹĹ2
Transkrypt
34ĹĹ pĹ2 ×i n-qĹĹĹĹĹpĹ5 + 2, qĹĹĹĹĹ2 - pĹ5, -qĹĹĹĹĹ2
MuPAD (część pierwsza) 234+4455 //suma dwóch liczb 4689 23/34 //iloraz dwóch liczb 23 34 ÅÅÅ 43245*6123456 //iloczyn dwóch liczb 264808854720 23! //silnia 25852016738884976640000 23/23: //jeśli na końcu napiszemy dwukropek, to wynik nie bedzie //wyświetlony 23/23 //a teraz wynik będzie wyśwetlony 1 sqrt(-2) //program potrafi pierwiastkować liczby ujemne pÅ 2 ×i sqrt(16) //pierwiastek z liczby 16 4 solve(x^4-4*x^2-1=0,x) //polecenie solve rozwiązuje równania lub układy //równań n qÅÅÅÅÅ pÅ Å qÅÅÅÅÅpÅÅ qÅÅÅÅÅpÅÅ qÅÅÅÅÅ pÅ Åo 5 + 2, - 2- 5, - 2- 5, 5 +2 solve(x^3-4*x^2-1=0,x) //jeśli Mupad nie potrafi podać rozwiazań w //postaci wzorów, to wtedy używa słowa RootOf RootOf X13 - X12 × 4 - 1, X1 ( ( ) ) A:= solve(x^3-4*x^2-1=0,x) RootOf X13 - X12 × 4 - 1, X1 1 float(A) //komenda float sluży do przybliżonego rozwiązywania równań { 4.060647028, - 0.03032351378 + 0.4953247992 × i, - 0.03032351378 - 0.4953247992 × i } solve(x^3-4*x^2-1=0,x) //pierwiastki nie są podane w postaci jawnej! RootOf X13 - X12 × 4 - 1, X1 ( ) solve(x^3-4*x^2-1=0,x,MaxDegree=3): //komenda MaxDegree powoduje, że //pierwiastki będą podawane w //postaci jawnej solve({3*x+2*y-1=0,-6*x+4*y-6=0},{x,y}) x = - 13 , y = 1 nh Å io rownania:={3*x+2*y-1=0,-6*x+4*y-6=0} //równania i zmienne można wcześniej //zadeklarować, a potem ich używać { { } nh Å io 3 × x + 2 × y - 1 = 0, 4 × y - x × 6 - 6 = 0 zmienne:={x,y} } x, y solve(rownania,zmienne) //roziąujemy układ równań za pomocą komendy solve x = - 13 , y = 1 solve({x+2*y-1=0,-2*x+4*y^2-2=0},{x,y}) //trochę bardziej skomplikowany //przykład!!! ½· pÅ x= pÅÅÅÅÅ Å ¸ · pÅ ÅÅÅpÅÅ Å ¸¾ 5 5 + 2, y = - 2 - 12 , x = 2 - 5 5, y = 2 - 12 Działania na wyrażeniach algebraicznych A:=(x-3)^2*(x-1)^3*(x-5) //deklaracja wielomianu x-1 3× x-3 2× x-5 ( )( )( ) B:=expand(A) //rozwinięcie wielomianu A x6 - x5 × 14 + 75 × x4 - x3 × 196 + 263 × x2 - x × 174 + 45 2 factor(B) //faktoryzacja wielomianu x-5 × x-3 2× x-1 ( )( ) ( ) 3 sin(0) 0 cos(0) //funkcja cosinus 1 tan(0) // funkcja tanges 0 cot(PI/2) // funkcja cotanges 0 PI //liczba pi p ?PI t:=sin(2*x)^2+cos(2*x)^2 //deklaracja jedynki trygonometrycznej cos 2 × x 2 + sin 2 × x ( ) ( ) simplify(t) 2 //polecenie simplify upraszcza wyniki //małe simplify dziala bardzo szybko, //ale czasami zawodzi 1 Simplify(2*sin(x)*cos(x)) //duże simplify jest bardziej skuteczne ( ) qÅÅÅÅÅÅÅ pÅ Å pÅ sin 2 × x sqrt(4+3*sqrt(3)) //pierwiastek pewnej liczby 3× 3 +4 simplify(4+3*sqrt(3)) //uproszczenie ostatniego wyniku 3× 3 +4 3 P:=x*y+a*x*y+x^2*y-a*x*y^2+x+a*x //deklaracja wyrażenia //algebraicznego x + x2 × y + a × x + x × y + a × x × y - a × x × y2 collect(P,x) //pogrupowanie wyrażenia algebraicznego P względem x y × x2 + a + y - a × y2 + a × y + 1 × x ( ) ( ) ( ) ÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅ ( Å) ÅÅÅÅÅÅÅÅ ( Å) ( ) ÅÅÅÅÅÅÅ collect(P,y) //pogrupowanie wyrażenia algebraicznego P względem y - a × x × y2 + x + x2 + a × x × y + x + a × x w:=x^2/(x^3-3*x+2) x2 x3 - x × 3 + 2 partfrac(w) //rozkład ułamka wymiernego na ułamki proste 5 1 4 + 2 + 9× x+2 9× x-1 3× x-1 Różniczkowanie i całkowanie w:=x^2/(x^3-x+1) //deklaracja wyrażenia wymiernego x2 x3 - x + 1 ÅÅÅÅÅÅÅÅ diff(w,x)//pierwsza pochodna 2 2 2×x - x × 3×x -1 x3 - x + 1 x3 - x + 1 2 (( ) Å) ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅ diff(w,x,x) //druga pochodna funkcji "w" w punkcie x 2 × x2 × 3 × x2 - 1 x3 - x + 1 3 2 x × 3 × x2 - 1 × 4 x3 - x + 1 2 ( ) ( ) ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅ ( ) ( ) ( )Å x3 × 6 2 x3 - x + 1 x3 - x + 1 2 + - diff(w,x$2)//druga pochodna - komenda uproszczona 2 × x2 × 3 × x2 - 1 x3 - x + 1 3 2 x × 3 × x2 - 1 × 4 x3 - x + 1 2 ( ) ( ) ÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅ ( ) ( ) ( )Å x3 × 6 2 x3 - x + 1 x3 - x + 1 2 + - 4 x$2 //deklaracja ciągu złożonego z dwóch takich samych elementów x, x h:=sin(x)/cos(x) sin x cos x ÅÅÅÅÅ(( )) (( ))Å ÅÅÅÅÅÅÅ (( ))Å ÅÅÅÅÅÅÅ diff(h,x$3)//trzecia pochodna 8 × sin x 2 6 × sin x 4 + +2 cos x 2 cos x 4 int(h,x) //całka nieoznaczona z funkcji h ( ( )) () () ÅÅÅÅÅ - ln cos x int(sin(x),x) //całka nieoznaczona - cos x int(1/(x^2+1),x) arctan x f:=x->1/(1+x^3) //definicja funkcji f x® 1 3 1+x f(1) //wartość funkcji f w punkcie 1 1 2 Å f(0) //wartość funkcji f w punkcie 0 1 diff(f(x),x) //pochodna funcji f w punkcie x 2 - 33 × x x +1 ÅÅÅÅÅÅ ( )Å ³ ´ ³ pÅ ÅÅpÅÅ´ pÅ Å Å Å ÅÅÅÅÅ ( Å) ÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅ % 2 //polecenie % wyświetla ostatni wynik wykonany przez MuPAD ln ln x + 1 3 x2 3 - 3x + 6 1 3 + 3 × arctan 2× 3×x 3 - 3 3 3 5 int(1/(1+x^2),x) () Å Å ÅÅÅÅÅÅÅ Å ÅÅÅÅÅÅÅ ( ) Å ³ ´ ³ pÅ ÅÅpÅÅ´ pÅ Å Å Å ÅÅÅÅÅ ( Å) ÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅ Å arctan x s:=partfrac(1/(1+x^3)) //rozkład funkcji na ułamki proste x 2 1 - 23 3 3× x+1 x -x+1 int(s,x) // całkowanie funkcji rozłożonej na ułamki proste ln ln x + 1 3 x2 3 - 3x + 1 3 6 + 3 × arctan 2× 3×x 3 - 3 3 3 int(x^3,x=0..1)//polecenie int liczy również całkę oznaczoną 1 4 Granica funkcji w punkcie f:=x->1/(1+x^3) x® 1 3 1+x ÅÅÅÅÅ limit(f(x),x=0) //granica funkcji f w punkcie x=0 1 limit(f(x),x=-1) //granica funkcji f w punkcie x=-1 undefined limit(f(x),x=-1,Left) //lewostronna granica funkcji f w punkcie x=-1 -¥ limit(f(x),x=-1,Right) //prawostronna granica funkcji f w punkcie x=-1 ¥ Ciągi liczbowe en:=n->(1+1/n)^n //definicja ciągu liczbowego za pomocą funkcji n n ® 1 + 1n ³ Å´ 6 en(1) //wartość pierwszego elmentu ciągu {en} 2 limit(en(n),n=+infinity) //polecenie limit liczy granie e Wykresy funkcji f:=x->piecewise([x<0,-x],[x=0,0],[x>0,x]) //definicja funkcji kawałkami //liniowej ([ ] [ ] [ ]) x ® piecewise x < 0, - x , x = 0, 0 , 0 < x, x f(-1) 1 f(0) 0 f(1) 1 plotfunc2d(f(x),x=-10..10) //polecenie plotfunc2d służy do wykreślania //funkcji y 10 9 8 7 6 5 4 3 2 1 -10 -8 -6 -4 -2 0 2 4 6 8 10 x m:=x->(x^4+x^2+x+1)/(x^2-1) //definicja funckji m 4 2 x ® x + x2 + x + 1 x -1 ÅÅÅÅÅÅÅÅÅÅÅ 7 plotfunc2d(m(x)) //skala na obu osiach nie jest jednakowa y 200 150 100 50 -5 -4 -3 -2 -1 1 2 3 4 5 x Szukamy pomocy info(stdlib) //poniższe polecenie wyświetla wszystkie standardowe //polecenia MuPADa Library 'stdlib': the basic functionality of MuPAD No Interface. -- Exported: D, RootOf, _notsubset, assert, bytes, collect, contains, denom, evalAt, expr, fclose, freeze, getprop, igcd, infinity, inverseFcn, ithprime, lhs, lterm, min, nthmonomial, pade, plotfunc3d, protocol, read, rewrite, series, split, system, text2expr, Im, _approx, _subset, assign, card, combine, content, diff, expand, expr2text, fopen, gcd, ground, igcdex, info, irreducible, lcm, limit, map, mtaylor, nthterm, partfrac, powermod, radsimp, readbytes, rhs, setuserinfo, strmatch, taylor, time, O, _implies, _xor, assume, coeff, complexInfinity, contfrac, discont, export, factor, fprint, gcdex, hastype, ilcm, int, is, lcoeff, linsolve, maprat, normal, numer, piecewise, print, random, rectform, rtime, simplify, substring, tcoeff, unassume, Re, _in, anames, asympt, coerce, conjugate, degreevec, doprint, expose, factorout, freeIndets, genident, icontent, implicitFcn, interpolate, isprime, length, lmonomial, max, nthcoeff, package, plotfunc2d, product, rationalize, revert, select, solve, sum, testeq, undefined, 8 text2expr, unexport, zip ?min time, unfreeze, unassume, universe, undefined, version, //po takim poleceniu program wyswietli nam przeglądarkę pomocy, //w której przeczytamy co robi procedura min info() //wyświetla listę wszystkich bibliotek MuPADa -- Libraries: Ax, Cat, Dom, Graph, RGB, Series, adt, combinat, detools, fp, generate, groebner, intlib, linalg, linopt, listlib, matchlib, module, numlib, ode, orthpoly, output, plot, polylib, property, solvelib, specfunc, stats, stdlib, stringlib, transform Type, import, numeric, prog, student, info(plot) //wyświetla zawartość biblioteki plot Library 'plot': graphical primitives and functions for two- and three-dimension\ al plots -- Interface: plot::AmbientLight, plot::Arrow3d, plot::Box, plot::Canvas, plot::ClippingBox, plot::CoordinateSystem2d, plot::Curve3d, plot::Density, plot::Ellipse2d, plot::Function3d, plot::HOrbital, plot::Histogram2d, plot::Implicit3d, plot::Iteration, plot::Listplot, plot::MuPADCube, plot::Ode3d, plot::Piechart2d, plot::Point2d, plot::PointList2d, plot::Polygon2d, plot::Raster, plot::Reflect3d, plot::Scale2d, plot::Scene2d, plot::SparseMatrixplot, plot::SpotLight, plot::Surface, plot::Sweep, plot::Text3d, plot::Translate2d, plot::Turtle, plot::Waterman, plot::copy, plot::hull, -- Exported: plot::Arc2d, plot::Bars2d, plot::Boxplot, plot::Circle2d, plot::Cone, plot::CoordinateSystem3d, plot::Cylinder, plot::DistantLight, plot::Ellipsoid, plot::Group2d, plot::Hatch, plot::Icosahedron, plot::Inequality, plot::Line2d, plot::Lsys, plot::Octahedron, plot::Parallelogram2d, plot::Piechart3d, plot::Point3d, plot::PointList3d, plot::Polygon3d, plot::Rectangle, plot::Rotate2d, plot::Scale3d, plot::Scene3d, plot::Sphere, plot::Streamlines2d, plot::SurfaceSTL, plot::Tetrahedron, plot::Transform2d, plot::Translate3d, plot::VectorField2d, plot::XRotate, plot::delaunay, plot::modify, plot::Arrow2d, plot::Bars3d, plot::Camera, plot::Circle3d, plot::Conformal, plot::Curve2d, plot::Cylindrical, plot::Dodecahedron, plot::Function2d, plot::Group3d, plot::Hexahedron, plot::Implicit2d, plot::Integral, plot::Line3d, plot::Matrixplot, plot::Ode2d, plot::Parallelogram3d, plot::Plane, plot::PointLight, plot::Polar, plot::QQplot, plot::Reflect2d, plot::Rotate3d, plot::Scatterplot, plot::Sequence, plot::Spherical, plot::Sum, plot::SurfaceSet, plot::Text2d, plot::Transform3d, plot::Tube, plot::VectorField3d, 9 plot::ZRotate, plot::getDefault, plot::setDefault -- Exported: plot, plotfunc2d, plotfunc3d ?plot::Box //szukamy informacji o poleceniu "plot::Box" w Helpie ?float //szukamy informacji o poleceniu "float" w Helpie float(PI) //przybliżona wartość liczby pi 3.141592654 float(sqrt(3)) //przybliżona wartość pierwiastka z 3 1.732050808 reset() //kasowanie pamięci Zbiory i listy A:={1,2,3} //deklaracja zbioru A { } { } { } { } {} [ ] [ ] 1, 2, 3 B:={1,1,2} //deklaracja zbioru B 1, 2 A union B //suma dwóch zbiorów 1, 2, 3 A intersect B //iloczyn dwóch zbiorów 1, 2 A minus B //różnica dwóch zbiorów 3 Lista:=[1,1,2] //deklaracja listy 1, 1, 2 Lista:=Lista.[1,4,5] //dopisanie trzech elementów do listy "Lista" 1, 1, 2, 1, 4, 5 10 d:=[sin(n) $ n=1..10] //definicja listy d [ ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )] () sin 1 , sin 2 , sin 3 , sin 4 , sin 5 , sin 6 , sin 7 , sin 8 , sin 9 , sin 10 d[2] //drugi element listy d sin 2 Koniec części pierwszej 11