Skip to main content

Ferramentas de Cálculo Numérico (interpolação, raízes, integração, etc.)

Project description

📈 Cálculo Numérico

Este repositório contém implementações de métodos de interpolação, raízes e cálculo de erros, desenvolvidos para a disciplina de programação 2 do IMPA TECH.


🚀 Funcionalidades

Este projeto implementa as seguintes funcionalidades:

  • Interpolação:

    • Interpolação Polinomial (Método de Lagrange);
    • Interpolação de Hermite;
    • Interpolação Linear por partes.
  • Raízes de Funções:

    • Método da Bisseção;
    • Método da Secante;
    • Método de Newton-Raphson.

📋 Pré-requisitos

Para executar este projeto, você precisará de:

  • Python 3.9+
  • NumPy
  • Matplotlib

💡 Exemplo de Uso

Interpoladores

Aqui estão exemplos de como usar os interpoladores.

Interpolação de Hermite

# 1. Defina os dados de entrada
pontos_x = [0, 1]
valores_y = [1, 2]
derivadas_dy = [1, 0]

# 2. Crie uma instância da class
polinomio = InterpoladorHermite(pontos_x, valores_y, derivadas_dy)

# 3. Ache o valor desejado para um ponto
print(f"H(0) = {polinomio(0):.4f}")
print(f"H(1) = {polinomio(1):.4f}")
print(f"H(0.5) = {polinomio(0.5):.4f}")

Raízes

Aqui estão exemplos de como usar os métodos raízes de funções.

Método da Bisseção

#1. Defina a função de entrada 
def f(x):
    return x**2 - 2

#2. Utilizar o método na função de entrada
raiz0,_ = raiz(f, a=0, b=2, tol=1e-6, method="bissecao")

#3. Saída esperada
print(raiz0)

Método da Secante

#1. Defina a função de entrada
def g(x):
    return x**3 - 9*x + 5

#2. Utilizar o método na função de entrada
raiz1,_ = raiz(g, a=0, b=2, tol=1e-6, method="secante")

#3. Saída esperada
print(raiz1)

Método de Newton-Raphson

#1. Defina as funções de entrada
def h(x):
     return x**10 - 5

def h_prime(x):
     return 10 * x**9

#2. Utilizar o método nas funções de entrada
raiz2,_ = raiz(h, a=2, f_prime=h_prime, tol=1e-6, method="newton_raphson")

#3. Saída esperada
print(raiz2)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cb2325_numerica_g8-0.1.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cb2325_numerica_g8-0.1.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file cb2325_numerica_g8-0.1.0.tar.gz.

File metadata

  • Download URL: cb2325_numerica_g8-0.1.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for cb2325_numerica_g8-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b597e0358205561c5cb21095e6ddb25de08dfae8b018cc27f89fc727ff1e5cb1
MD5 77967081db80d2c081ac10aed6a617d0
BLAKE2b-256 306fd601231a05e6dbdf693b2ec5084e602fa9783606935d021595c5215ee41c

See more details on using hashes here.

File details

Details for the file cb2325_numerica_g8-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cb2325_numerica_g8-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c972c6cbb32c58f3322be46efffd2d378e66fc3f64281c93be7040a9d1f4f0de
MD5 a9f895bebf88c5b62bb57a56ee5ead37
BLAKE2b-256 6bb159603b4396504fd0c31fcdf25b292b781c3e4d77c318eeeae3f64ae75a87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page