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.1.tar.gz (20.0 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.1-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cb2325_numerica_g8-0.1.1.tar.gz
  • Upload date:
  • Size: 20.0 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.1.tar.gz
Algorithm Hash digest
SHA256 4fce3315ca35e376af888f5d8e60f96a1b7dd52811a633a5e863c74f5b30620a
MD5 67bf89882e7e846e83b04f237d009b37
BLAKE2b-256 f7be88d46fde9b46a5ee0794729bfd84992177f0d8a5fe42ab23933c05091cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cb2325_numerica_g8-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bbbce2b17d4287d90af58b477025143bacc0b44c4e71b4dbac1fe4d0c8790b3a
MD5 b2650613ec0ff734d1b0b74f628cf884
BLAKE2b-256 03ebb73c13acd06ef8617ec46e2ab4d8e48274cfde2f4f54082ebd93df80b99f

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