Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

NOTEBOOKS TUTORIAL SAGEMATH

Views: 4541
%auto typeset_mode(True, display=False)

ZEROS DE FUNÇÕES

Método de Bisseção

import scipy.optimize as scop
f = sin(-x)*x^3 + 10 f
x^3*sin(-x) + 10
plot(f,(x,-10,10))
%time scop.bisect(f, -8, 10)
-6.322757827602629 CPU time: 0.01 s, Wall time: 0.01 s

Método da Falsa Posição

Método Interativo Linear

Método de Newton – Raphson

import scipy.optimize as scop
f = x^2 - 2*x df = f.derivative(x,1)
%time scop.newton(f, 3, df)
2.0\displaystyle 2.0
CPU time: 0.00 s, Wall time: 0.01 s
  • Outra forma do método de Newton

x = PolynomialRing(RealField(), 'x').gen() f = x^2 - 2*x
# para n = 10 iteracoes # inicio com x0 = 8 %time f.newton_raphson(10,8)
[4.57142857142857\displaystyle 4.57142857142857, 2.92571428571429\displaystyle 2.92571428571429, 2.22250105977109\displaystyle 2.22250105977109, 2.02024813034049\displaystyle 2.02024813034049, 2.00020092503485\displaystyle 2.00020092503485, 2.00000002018138\displaystyle 2.00000002018138, 2.00000000000000\displaystyle 2.00000000000000, 2.00000000000000\displaystyle 2.00000000000000, 2.00000000000000\displaystyle 2.00000000000000, 2.00000000000000\displaystyle 2.00000000000000]
CPU time: 0.00 s, Wall time: 0.00 s

Método da Secante

import scipy.optimize as scop
f = x^2-2*x
# se a derivada não é passada como parametro então o método de da secante é usando %time scop.newton(f, 8)
2.0
<string>:1: DeprecationWarning: Substitution using function-call syntax and unnamed arguments is deprecated and will be removed from a future release of Sage; you can use named arguments instead, like EXPR(x=..., y=...) See http://trac.sagemath.org/5930 for details.
CPU time: 0.01 s, Wall time: 0.01 s

Método de Resolução de Sisemas de Equações

Sistemas Lineares

Métodos Diretos

Método de eliminação de Gauss sem Pivotamento

Método de eliminação de Gauss com Pivotamento total (Linhas e colunas)

Fatoração LU

Métodos Interativos

Método Iterativo de Gauss – Jacobi

Método Iterativo de Gauss – Seidel

Interpolação

Interpolação Polinomial: Forma de Lagrange para o polinômio interpolador

Interpolação Polinomial: Forma de Newton para o polinômio interpolado

Interpolação Polinomial: Forma de Newton-Gregory para o polinômio interpolador

Funções Spline (linear) em interpolação

Integração Numérica

Regra dos Trapézios

import scipy.integrate as sci
f(x) = x^2 intervalo = srange(0,5,0.1)
f.integrate(x,0,10).n()
333.333333333333333.333333333333
sci.trapz(map(f,intervalo),intervalo)
333.323333449004333.323333449004

Regra de Simpson

sci.simps(map(f,intervalo),intervalo)
39.216500000000039.2165000000000

Fórmula de Newton-Cotes

coef, error = sci.newton_cotes(3)
interv = linspace(0,5,10)
Error in lines 1-1 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/smc_sagews/sage_server.py", line 957, in execute exec compile(block+'\n', '', 'single') in namespace, locals File "", line 1, in <module> NameError: name 'linspace' is not defined
coef*[map(f,intervalo)]
Error in lines 1-1 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/smc_sagews/sage_server.py", line 957, in execute exec compile(block+'\n', '', 'single') in namespace, locals File "", line 1, in <module> ValueError: operands could not be broadcast together with shapes (4,) (1,50)
(intervalo)
[0.0000000000000000.000000000000000, 0.1000000000000000.100000000000000, 0.2000000000000000.200000000000000, 0.3000000000000000.300000000000000, 0.4000000000000000.400000000000000, 0.5000000000000000.500000000000000, 0.6000000000000000.600000000000000, 0.7000000000000000.700000000000000, 0.8000000000000000.800000000000000, 0.9000000000000000.900000000000000, 1.000000000000001.00000000000000, 1.100000000000001.10000000000000, 1.200000000000001.20000000000000, 1.300000000000001.30000000000000, 1.400000000000001.40000000000000, 1.500000000000001.50000000000000, 1.600000000000001.60000000000000, 1.700000000000001.70000000000000, 1.800000000000001.80000000000000, 1.900000000000001.90000000000000, 2.000000000000002.00000000000000, 2.100000000000002.10000000000000, 2.200000000000002.20000000000000, 2.300000000000002.30000000000000, 2.400000000000002.40000000000000, 2.500000000000002.50000000000000, 2.600000000000002.60000000000000, 2.700000000000002.70000000000000, 2.800000000000002.80000000000000, 2.900000000000002.90000000000000, 3.000000000000003.00000000000000, 3.100000000000003.10000000000000, 3.200000000000003.20000000000000, 3.300000000000003.30000000000000, 3.400000000000003.40000000000000, 3.500000000000003.50000000000000, 3.600000000000003.60000000000000, 3.700000000000003.70000000000000, 3.800000000000003.80000000000000, 3.900000000000003.90000000000000, 4.000000000000004.00000000000000, 4.100000000000004.10000000000000, 4.200000000000004.20000000000000, 4.300000000000004.30000000000000, 4.400000000000004.40000000000000, 4.500000000000004.50000000000000, 4.600000000000004.60000000000000, 4.700000000000004.70000000000000, 4.800000000000004.80000000000000, 4.900000000000004.90000000000000, 5.000000000000005.00000000000000, 5.100000000000005.10000000000000, 5.200000000000005.20000000000000, 5.300000000000005.30000000000000, 5.400000000000005.40000000000000, 5.500000000000005.50000000000000, 5.600000000000005.60000000000000, 5.700000000000005.70000000000000, 5.800000000000005.80000000000000, 5.900000000000005.90000000000000, 5.999999999999995.99999999999999, 6.099999999999996.09999999999999, 6.199999999999996.19999999999999, 6.299999999999996.29999999999999, 6.399999999999996.39999999999999, 6.499999999999996.49999999999999, 6.599999999999996.59999999999999, 6.699999999999996.69999999999999, 6.799999999999996.79999999999999, 6.899999999999996.89999999999999, 6.999999999999996.99999999999999, 7.099999999999997.09999999999999, 7.199999999999997.19999999999999, 7.299999999999997.29999999999999, 7.399999999999997.39999999999999, 7.499999999999997.49999999999999, 7.599999999999997.59999999999999, 7.699999999999997.69999999999999, 7.799999999999997.79999999999999, 7.899999999999997.89999999999999, 7.999999999999997.99999999999999, 8.099999999999998.09999999999999, 8.199999999999998.19999999999999, 8.299999999999998.29999999999999, 8.399999999999998.39999999999999, 8.499999999999998.49999999999999, 8.599999999999998.59999999999999, 8.699999999999998.69999999999999, 8.799999999999988.79999999999998, 8.899999999999988.89999999999998, 8.999999999999988.99999999999998, 9.099999999999989.09999999999998, 9.199999999999989.19999999999998, 9.299999999999989.29999999999998, 9.399999999999989.39999999999998, 9.499999999999989.49999999999998, 9.599999999999989.59999999999998, 9.699999999999989.69999999999998, 9.799999999999989.79999999999998, 9.899999999999989.89999999999998]
sci.romb(bb)
Error in lines 1-1 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/smc_sagews/sage_server.py", line 957, in execute exec compile(block+'\n', '', 'single') in namespace, locals File "", line 1, in <module> NameError: name 'bb' is not defined
import numpy as np
intv = np.linspace(0,5,20)
def fu(x): return x^2
fu(intv)
Error in lines 1-1 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/smc_sagews/sage_server.py", line 957, in execute exec compile(block+'\n', '', 'single') in namespace, locals File "", line 1, in <module> NameError: name 'intv' is not defined
intervalo
[0.0000000000000000.000000000000000, 0.1000000000000000.100000000000000, 0.2000000000000000.200000000000000, 0.3000000000000000.300000000000000, 0.4000000000000000.400000000000000, 0.5000000000000000.500000000000000, 0.6000000000000000.600000000000000, 0.7000000000000000.700000000000000, 0.8000000000000000.800000000000000, 0.9000000000000000.900000000000000, 1.000000000000001.00000000000000, 1.100000000000001.10000000000000, 1.200000000000001.20000000000000, 1.300000000000001.30000000000000, 1.400000000000001.40000000000000, 1.500000000000001.50000000000000, 1.600000000000001.60000000000000, 1.700000000000001.70000000000000, 1.800000000000001.80000000000000, 1.900000000000001.90000000000000, 2.000000000000002.00000000000000, 2.100000000000002.10000000000000, 2.200000000000002.20000000000000, 2.300000000000002.30000000000000, 2.400000000000002.40000000000000, 2.500000000000002.50000000000000, 2.600000000000002.60000000000000, 2.700000000000002.70000000000000, 2.800000000000002.80000000000000, 2.900000000000002.90000000000000, 3.000000000000003.00000000000000, 3.100000000000003.10000000000000, 3.200000000000003.20000000000000, 3.300000000000003.30000000000000, 3.400000000000003.40000000000000, 3.500000000000003.50000000000000, 3.600000000000003.60000000000000, 3.700000000000003.70000000000000, 3.800000000000003.80000000000000, 3.900000000000003.90000000000000, 4.000000000000004.00000000000000, 4.100000000000004.10000000000000, 4.200000000000004.20000000000000, 4.300000000000004.30000000000000, 4.400000000000004.40000000000000, 4.500000000000004.50000000000000, 4.600000000000004.60000000000000, 4.700000000000004.70000000000000, 4.800000000000004.80000000000000, 4.900000000000004.90000000000000, 5.000000000000005.00000000000000, 5.100000000000005.10000000000000, 5.200000000000005.20000000000000, 5.300000000000005.30000000000000, 5.400000000000005.40000000000000, 5.500000000000005.50000000000000, 5.600000000000005.60000000000000, 5.700000000000005.70000000000000, 5.800000000000005.80000000000000, 5.900000000000005.90000000000000, 5.999999999999995.99999999999999, 6.099999999999996.09999999999999, 6.199999999999996.19999999999999, 6.299999999999996.29999999999999, 6.399999999999996.39999999999999, 6.499999999999996.49999999999999, 6.599999999999996.59999999999999, 6.699999999999996.69999999999999, 6.799999999999996.79999999999999, 6.899999999999996.89999999999999, 6.999999999999996.99999999999999, 7.099999999999997.09999999999999, 7.199999999999997.19999999999999, 7.299999999999997.29999999999999, 7.399999999999997.39999999999999, 7.499999999999997.49999999999999, 7.599999999999997.59999999999999, 7.699999999999997.69999999999999, 7.799999999999997.79999999999999, 7.899999999999997.89999999999999, 7.999999999999997.99999999999999, 8.099999999999998.09999999999999, 8.199999999999998.19999999999999, 8.299999999999998.29999999999999, 8.399999999999998.39999999999999, 8.499999999999998.49999999999999, 8.599999999999998.59999999999999, 8.699999999999998.69999999999999, 8.799999999999988.79999999999998, 8.899999999999988.89999999999998, 8.999999999999988.99999999999998, 9.099999999999989.09999999999998, 9.199999999999989.19999999999998, 9.299999999999989.29999999999998, 9.399999999999989.39999999999998, 9.499999999999989.49999999999998, 9.599999999999989.59999999999998, 9.699999999999989.69999999999998, 9.799999999999989.79999999999998, 9.899999999999989.89999999999998]
bb = map(fu,intv) bb
[0.00.0, 0.06925207756230.0692520775623, 0.2770083102490.277008310249, 0.6232686980610.623268698061, 1.1080332411.108033241, 1.731301939061.73130193906, 2.493074792242.49307479224, 3.393351800553.39335180055, 4.432132963994.43213296399, 5.609418282555.60941828255, 6.925207756236.92520775623, 8.379501385048.37950138504, 9.972299168989.97229916898, 11.70360110811.703601108, 13.573407202213.5734072022, 15.581717451515.5817174515, 17.72853185617.728531856, 20.013850415520.0138504155, 22.437673130222.4376731302, 25.025.0]

Estudo dos Erros

Equações Diferenciais

Soluções Numéricas de EDO Métodos de passo simples

Soluções Numéricas de Equações Diferenciais Ordinárias Métodos de passo simples: Método de Série de Taulor, Métdo de Euler , Método de Euler Modificado, Método de Runge – Kutta de 4.º ordem, Métodos de previsão – correção.

Método de Série de Taylor

Método de Euler

Método de Euler Modificado

Método de Runge – Kutta de 4.º ordem

Métodos de previsão – correção