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.2.tar.gz (21.4 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.2-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cb2325_numerica_g8-0.1.2.tar.gz
  • Upload date:
  • Size: 21.4 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.2.tar.gz
Algorithm Hash digest
SHA256 61b6604e4de18bbdbb3c8359c8fe7608f1cfac65f71dba48c02129faedfdfbb5
MD5 ec3b36185b869cd452be31ab3366439e
BLAKE2b-256 9bdb3d7243f445bed8d8294021a1578a651a8c165a0171085e083533a2d41b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cb2325_numerica_g8-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c2882b15bf34bf2f579907c426a30d9c6e23ed2b02203434155668e1705ec9d2
MD5 80c2fe79e58fec4710a586fcbc9c380f
BLAKE2b-256 a6582a7d421a2f22719e9be016c27a8ad14a4df99ef629310917e44cb4057d13

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