Контрольная работа - сервис решений он-лайн

Математика онлайн

Примеры, как считать в программе математика онлайн и применять функции

Сначала идет определяемая функция, потом ее описание, а потом примеры для нее.
Бледным цветом выделен код, который нужно написать в форме ввода математического выражения, а жирным выделен результат вычисления.
integrate
- так считаются неопределенные и определенные интегралы в программе математика онлайн
x = Symbol('x')
print integrate(x**2 + x + 1, x)

     2    3
    x    x
x + -- + --
    2    3

x = Symbol('x')
print integrate(x**2 * exp(x) * cos(x), x)

 x           2  x                                x    2         x
e *sin(x)   x *e *sin(x)      x          cos(x)*e    x *cos(x)*e
--------- + ------------ - x*e *sin(x) - --------- + ------------
    2            2                           2            2

x = Symbol('x')
print integrate(exp(-x**2)*erf(x), x)

  ____    2
\/ pi *erf (x)
--------------
      4

x, y = symbols('xy')
print integrate(x*y, x)

   2
y*x
----
 2

x = Symbol('x')
print integrate(log(x), x)

-x + x*log(x)

Определенные интегралы:
x, a = symbols('xa')
print Integral(log(x), (x, 1, a))
print ''
print integrate(log(x), (x, 1, a))

  a
  /
 |
 |  log(x) dx
 |
/
1

1 - a + a*log(a)

Неопределенные интегралы:
x = Symbol('x')
print integrate(x)

 2
x
--
2

x = Symbol('x')
y = Symbol('y')
print integrate(x*y)

 2  2
x *y
-----
  4

Явное вычисление неопределенных интегралов (Три метода: left, right, midpoint) с задаваемым приближением
x = Symbol('x')
i1 = Integral(sqrt(x**3+1), (x, 2, 10))
print i1.as_sum(1, method='midpoint')
print i1.as_sum(2, method='midpoint')
print i1.as_sum(3, method='midpoint')
print i1.as_sum(4, method='midpoint')
print i1.as_sum(4, method='midpoint').n()

    _____
8*\/ 217
    ____        ____
4*\/ 65  + 12*\/ 57
    _____       ______       _______
8*\/ 217    8*\/ 3081    8*\/ 52809
--------- + ---------- + -----------
    3           27            27
    _____       ___       ____       ____
2*\/ 730  + 4*\/ 7  + 4*\/ 86  + 6*\/ 14
124.164447891310

apart
- упрощение выражения, а именно разложение по слагаемым
x = Symbol('x')
print 1/( (x+2)*(x+1) )
print apart(1/( (x+2)*(x+1) ), x)

       1
───────────────
(2 + x)*(1 + x)

  1       1
───── - ─────
1 + x   2 + x

together
- упрощение выражения, приведение к общему знаменателю
x = Symbol('x')
print together(1/x + 1/y + 1/z)
print together(apart((x+1)/(x-1), x), x)
print together(apart(1/( (x+2)*(x+1) ), x), x)

x*y + x*z + y*z
───────────────
     x*y*z
-1 - x
──────
1 - x
       1
───────────────
(2 + x)*(1 + x)

limit
- предел функции
x = Symbol('x')
y = Symbol('y')
print limit(sin(x)/x, x, 0)
print limit(x, x, oo)
print limit(1/x, x, oo)
print limit(x**x, x, 0)
print limit((x+y^2)/(x+y), x, 0)

oo
0
1
y

diff
- производная функции, в последних примерах производные высоких порядков - второго и третьего и т.д.
x, y = symbols('xy')
print diff(sin(x), x)
print diff(sin(2*x), x)
print diff(tan(x), x)
print limit((tan(x+y)-tan(x))/y, y, 0)
print limit((x+y^2)/(x+y), x, 0)
print diff(sin(2*x), x, 1)
print diff(sin(2*x), x, 2)
print diff(sin(2*x), x, 3)

cos(x)
2*cos(2*x)
       2
1 + tan (x)
       2
1 + tan (x)
y
2*cos(2*x)
-4*sin(2*x)
-8*cos(2*x)

.series
- ряд Тейлора и Маклорена
x, y = symbols('xy')
print cos(x).series(x, 0, 10)
print (1/cos(x)).series(x, 0, 10)
print 1/(x + y).series(x, 0, 5)
print limit((tan(x+y)-tan(x))/y, y, 0)
print limit((x+y^2)/(x+y), x, 0)

     2    4     6      8
    x    x     x      x
1 - -- + -- - --- + ----- + O(x**10)
    2    24   720   40320
     2      4       6        8
    x    5*x    61*x    277*x
1 + -- + ---- + ----- + ------ + O(x**10)
    2     24     720     8064
  1
-----
x + y
       2
1 + tan (x)
y

I
- комплексное число
x = symbols('x')
print exp(I*x).expand()
print exp(I*x).expand(complex=True)
x = Symbol("x", real=True)
print exp(I*x).expand(complex=True)

exp(I*x)
I*exp(-im(x))*sin(re(x)) + cos(re(x))*exp(-im(x))
I*sin(x) + cos(x)

- здесь - expand - это разложить
sin, cos, asin, acos, tan, sinh, cosh, asinh, acosh, atan
- Разложение тригонометрических выражений
x, y = symbols('xy')
print sin(x+y).expand(trig=True)
print cos(x+y).expand(trig=True)
print sin(I*x)
print sinh(I*x)
print asinh(I)
print asinh(I*x)
print sin(x).series(x, 0, 10)
print sinh(x).series(x, 0, 10)
print asin(x).series(x, 0, 10)
print asinh(x).series(x, 0, 10)

cos(x)*sin(y) + cos(y)*sin(x)
cos(x)*cos(y) - sin(x)*sin(y)
I*sinh(x)
I*sin(x)
pi*I
----
 2
I*asin(x)
     3     5     7       9
    x     x     x       x
x - -- + --- - ---- + ------ + O(x**10)
    6    120   5040   362880
     3     5     7       9
    x     x     x       x
x + -- + --- + ---- + ------ + O(x**10)
    6    120   5040   362880
     3      5      7       9
    x    3*x    5*x    35*x
x + -- + ---- + ---- + ----- + O(x**10)
    6     40    112     1152
     3      5      7       9
    x    3*x    5*x    35*x
x - -- + ---- - ---- + ----- + O(x**10)
    6     40    112     1152

Ylm, theta, phi
- Сферические гармоники
theta = abc.theta
phi = abc.phi
print Ylm(1, 0, theta, phi)
print Ylm(1, 1, theta, phi)
print Ylm(2, 1, theta, phi)

  ⎽⎽⎽
╲╱ 3 *cos(θ)
────────────
      ⎽⎽⎽
  2*╲╱ π
   ⎽⎽⎽           ⅈ*φ
-╲╱ 6 *│sin(θ)│*ℯ
────────────────────
          ⎽⎽⎽
      4*╲╱ π
   ⎽⎽⎽⎽                  ⅈ*φ
-╲╱ 30 *│sin(θ)│*cos(θ)*ℯ
────────────────────────────
              ⎽⎽⎽
          4*╲╱ π

factorial, EulerGamma
- Факториал и гамма функция
x = Symbol('x')
y = Symbol('y', integer=True)
print factorial(x)
print factorial(y)
print factorial(x).series(x, 0, 3)

Γ(1 + x)
y!
                    2           2    2  2
                   x *EulerGamma    π *x
1 - x*EulerGamma + ────────────── + ───── + O(x**3)
                         2            12

zeta
- Дзета функция
x = Symbol('x')
print zeta(4, x)
print zeta(4, 1)
print zeta(4, 2)
print zeta(4, 3)

ζ(4, x)
 4
π
──
90
      4
     π
-1 + ──
     90
        4
  17   π
- ── + ──
  16   90

chebyshevt, legendre, assoc_legendre, hermite
- Полиномы Чебышева, Лежандра, Эрмита
x = Symbol('x')
print chebyshevt(2, x)
print chebyshevt(4, x)
print legendre(2, x)
print legendre(8, x)
print assoc_legendre(2, 1, x)
assoc_legendre(2, 2, x)
hermite(3, x)

        2
-1 + 2*x

       2      4
1 - 8*x  + 8*x
          2
       3*x
-1/2 + ────
        2
           2         4         6         8
 35   315*x    3465*x    3003*x    6435*x
─── - ────── + ─────── - ─────── + ───────
128     32        64        32       128

        ⎽⎽⎽⎽⎽⎽⎽⎽
       ╱      2
-3*x*╲╱  1 - x

       2
3 - 3*x

           3
-12*x + 8*x

dsolve
- Решение дифференциальных уравнений
x = Symbol('x')
f = Function('f')
print f(x).diff(x, x) + f(x)
print dsolve(f(x).diff(x, x) + f(x), f(x))

   2
  d
─────(f(x)) + f(x)
dx dx

C₁*sin(x) + C₂*cos(x)

solve
- Решение алгебраических уравнений
x = Symbol('x')
print solve(x**4 - 1, x)
print solve([x + 5*y - 2, -3*x + 6*y - 15], [x, y])

[ⅈ, 1, -1, -ⅈ]
{y: 1, x: -3}

Matrix
- Операции с матрицами
x = Symbol('x')
y = Symbol('y')
A = Matrix([[1,x], [y,1]])
print A
print A**2
print Matrix([[1,0], [0,1]])
print Matrix(2, 3, [1, 2, 3, 4, 5, 6])
print Matrix(3, 4, lambda i,j: 1 - (i+j) % 2)
print eye(4)
print zeros(2)
print zeros((2, 5))
print ones(3)
print ones((1, 3))
M = Matrix(2, 3, [1, 2, 3, 4, 5, 6])
print M
print M[4]
print M[1,2]
print M[0,0]
print M[1,1]
print M[0:2,0:2]
print M[1:2,2]
print M[:,2]
M2 = M[:,:]
M2[0,0] = 100
print M
M = Matrix(([1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]))
print M
M[2,2] = M[0,3] = 0
print M
M = Matrix(([1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]))
M[2:,2:] = Matrix(2,2,lambda i,j: 0)
print M
M = Matrix(([1,2,3],[4,5,6],[7,8,9]))
print M - M
print M * M
M2 = Matrix(3,1,[1,5,0])
print M*M2
print M**2
M.row_del(0)
print M
M.col_del(1)
print M
v1 = Matrix([1,2,3])
v2 = Matrix([4,5,6])
v3 = v1.cross(v2)
print v1.dot(v2)
print v2.dot(v3)
print v1.dot(v3)
M1 = eye(3)
M2 = zeros((3, 4))
print M1.row_join(M2)
M3 = zeros((4, 3))
print M1.col_join(M3)
M = eye(3)
print 2*M
print 3*M
f = lambda x: 2*x
print eye(3).applyfunc(f)
x = Symbol('x')
M = eye(3) * x
print M
print M.subs(x, 4)
y = Symbol('y')
print M.subs(x, y)
M = Matrix(( [1, 2, 3], [3, 6, 2], [2, 0, 1] ))
print M.det()
M2 = eye(3)
print M2.det()
M3 = Matrix(( [1, 0, 0], [1, 0, 0], [1, 0, 0] ))
print M3.det()
print M2.inv()
print M2.inv('LU')
print M.inv('LU')
print M * M.inv('LU')
A = Matrix([[1,1,1],[1,1,3],[2,3,4]])
Q, R = A.QRdecomposition()
print Q*R
print Q
A = Matrix([ [2, 3, 5], [3, 6, 2], [8, 3, 6] ])
x = Matrix(3,1,[3,7,5])
b = A*x
soln = A.LUsolve(b)
print soln
L = [Matrix((2,3,5)), Matrix((3,6,2)), Matrix((8,3,6))]
out1 = GramSchmidt(L)
out2 = GramSchmidt(L, True)
print out1
print out2
M = eye(3)
M.col_del(1)
print M
M = Matrix(3,3,lambda i,j: i+j)
V = zeros((3, 1))
print V
print M.col_insert(1,V)
M = Matrix(3,3,lambda i,j: i+j)
V = Matrix(1,3,lambda i,j: 3+i+j)
print M.col_join(V)
print M.conjugate()
A = Matrix([[1, 3, 0, 0], [y, z*z, 0, 0], [0, 0, x, 0], [0, 0, 0, 0]])
a1, a2, a3 = A.get_diag_blocks()
print a1
print a2
print a3
rho = abc.rho
phi = abc.phi
X = Matrix([rho*cos(phi), rho*sin(phi), rho**2])
Y = Matrix([rho, phi])
print X.jacobian(Y)
m = Matrix(2,3,lambda i,j: 1)
print m
print m.reshape(1,6)
print m.reshape(3,2)
m = Matrix(((1,2+I),(3,4)))
print m.transpose()
print m.T
m = Matrix([ [1,3], [2,4] ])
print m.vec()
m = Matrix([ [1,2], [2,3] ])
print m.vech()

[1  x]
[    ]
[y  1]
[1 + x*y    2*x  ]
[                ]
[  2*y    1 + x*y]
[1  0]
[    ]
[0  1]
[1  2  3]
[       ]
[4  5  6]
[1  0  1  0]
[          ]
[0  1  0  1]
[          ]
[1  0  1  0]
[1  0  0  0]
[          ]
[0  1  0  0]
[          ]
[0  0  1  0]
[          ]
[0  0  0  1]
[0  0]
[    ]
[0  0]
[0  0  0  0  0]
[             ]
[0  0  0  0  0]
[1  1  1]
[       ]
[1  1  1]
[       ]
[1  1  1]
[1  1  1]
[1  2  3]
[       ]
[4  5  6]
5
6
1
5
[1  2]
[    ]
[4  5]
[6]
[3]
[ ]
[6]
[1  2  3]
[       ]
[4  5  6]
[1   2   3   4 ]
[              ]
[5   6   7   8 ]
[              ]
[9   10  11  12]
[              ]
[13  14  15  16]
[1   2   3   0 ]
[              ]
[5   6   7   8 ]
[              ]
[9   10  0   12]
[              ]
[13  14  15  16]
[1   2   3  4]
[            ]
[5   6   7  8]
[            ]
[9   10  0  0]
[            ]
[13  14  0  0]
[0  0  0]
[       ]
[0  0  0]
[       ]
[0  0  0]
[30   36   42 ]
[             ]
[66   81   96 ]
[             ]
[102  126  150]
[11]
[  ]
[29]
[  ]
[47]
[30   36   42 ]
[             ]
[66   81   96 ]
[             ]
[102  126  150]
[4  5  6]
[       ]
[7  8  9]
[4  6]
[    ]
[7  9]
32
0
0
[1  0  0  0  0  0  0]
[                   ]
[0  1  0  0  0  0  0]
[                   ]
[0  0  1  0  0  0  0]
[1  0  0]
[       ]
[0  1  0]
[       ]
[0  0  1]
[       ]
[0  0  0]
[       ]
[0  0  0]
[       ]
[0  0  0]
[       ]
[0  0  0]
[2  0  0]
[       ]
[0  2  0]
[       ]
[0  0  2]
[3  0  0]
[       ]
[0  3  0]
[       ]
[0  0  3]
[2  0  0]
[       ]
[0  2  0]
[       ]
[0  0  2]
[x  0  0]
[       ]
[0  x  0]
[       ]
[0  0  x]
[4  0  0]
[       ]
[0  4  0]
[       ]
[0  0  4]
[y  0  0]
[       ]
[0  y  0]
[       ]
[0  0  y]
-28
1
0
[1  0  0]
[       ]
[0  1  0]
[       ]
[0  0  1]
[1  0  0]
[       ]
[0  1  0]
[       ]
[0  0  1]
[-3/14  1/14  1/2 ]
[                 ]
[-1/28  5/28  -1/4]
[                 ]
[ 3/7   -1/7   0  ]
[1  0  0]
[       ]
[0  1  0]
[       ]
[0  0  1]
[1  1  1]
[       ]
[1  1  3]
[       ]
[2  3  4]
[  ___     ___     ___]
[\/ 6   -\/ 3   -\/ 2 ]
[-----  ------  ------]
[  6      3       2   ]
[                     ]
[  ___     ___    ___ ]
[\/ 6   -\/ 3   \/ 2  ]
[-----  ------  ----- ]
[  6      3       2   ]
[                     ]
[  ___    ___         ]
[\/ 6   \/ 3          ]
[-----  -----     0   ]
[  3      3           ]
[3]
[ ]
[7]
[ ]
[5]
      [ 23 ]  [ 1692 ]
[[2], [ -- ], [ ---- ]]
 [ ]  [ 19 ]  [ 353  ]
 [3]  [    ]  [      ]
 [ ]  [ 63 ]  [  1551]
 [5]  [ -- ]  [- ----]
      [ 19 ]  [  706 ]
      [    ]  [      ]
      [  47]  [  423 ]
      [- --]  [- --- ]
      [  19]  [  706 ]
 [   ____ ]  [     ______ ]  [     _____ ]
 [ \/ 38  ]  [23*\/ 6707  ]  [12*\/ 706  ]
[[ ------ ], [----------- ], [---------- ]]
 [   19   ]  [    6707    ]  [   353     ]
 [        ]  [            ]  [           ]
 [    ____]  [     ______ ]  [      _____]
 [3*\/ 38 ]  [63*\/ 6707  ]  [-11*\/ 706 ]
 [--------]  [----------- ]  [-----------]
 [   38   ]  [    6707    ]  [    706    ]
 [        ]  [            ]  [           ]
 [    ____]  [      ______]  [     _____ ]
 [5*\/ 38 ]  [-47*\/ 6707 ]  [-3*\/ 706  ]
 [--------]  [------------]  [---------- ]
 [   38   ]  [    6707    ]  [   706     ]
[1  0]
[    ]
[0  0]
[    ]
[0  1]
[0]
[ ]
[0]
[ ]
[0]
[0  0  1  2]
[          ]
[1  0  2  3]
[          ]
[2  0  3  4]
[0  1  2]
[       ]
[1  2  3]
[       ]
[2  3  4]
[       ]
[3  4  5]
[0  1  2]
[       ]
[1  2  3]
[       ]
[2  3  4]
matrix support


Rational
- Работа с рациональными числами
a = Rational(1,2)
print a
print a*2
print Rational(2)**50/Rational(10)**50
print pi**2
print pi.evalf()
print (pi+exp(1)).evalf()
print oo > 99999
print oo + 1

1/2
1
1/88817841970012523233890533447265625
  2
pi
3.14159265358979
5.85987448204884
True
oo

© 2010 Математика онлайн