CB2325NumericaG1.integracao package

Submodules

CB2325NumericaG1.integracao.integracao_estocastica module

CB2325NumericaG1.integracao.integracao_estocastica.monte_carlo_one_variable(f: Callable[[float], float], inicio: float, final: float, n: int, plot: bool = False) float[código-fonte]

Calcula a integral aproximada de uma função univariada utilizando o método de Monte Carlo.

Este método estima a área sob a curva de uma função f(x) no intervalo [inicio, final] por meio da geração de amostras aleatórias e do cálculo do valor médio da função.

Parâmetros:
  • f (Callable[[float], float]) – Função a ser integrada. Deve aceitar apenas um argumento escalar ‘x’.

  • inicio (float) – Limite inferior da integral.

  • final (float) – Limite superior da integral.

  • n (int) – Número de pontos aleatórios (amostras) utilizados na aproximação.

  • plot (bool, optional) – Se True, exibe o gráfico da função e da área equivalente à integral. Padrão é False.

Retorna:

Valor aproximado da integral, arredondado para 4 casas decimais.

Tipo de retorno:

float

Roots:
ValueError:

Se ‘n’ for menor ou igual a zero.

TypeError:

Se ‘f’ não for uma função chamável.

Notas

  • A função gera ‘n’ amostras uniformemente distribuídas no intervalo [inicio, final].

  • O resultado é uma estimativa estocástica da integral — portanto, valores diferentes de ‘n’ podem produzir pequenas variações nos resultados.

  • Se o parâmetro ‘plot’ for ativado, o gráfico exibirá:
    • A função f(x) em preto;

    • A média dos valores de f(x) (linha azul);

    • A área equivalente à integral em azul-claro;

    • A área sob a curva em verde.

CB2325NumericaG1.integracao.integracao_estocastica.monte_carlo_two_variables(f: Callable[[float, float], float], inicio_x: float, final_x: float, inicio_y: float, final_y: float, n: int, plot: bool = False) float[código-fonte]

Calcula a integral dupla aproximada de uma função de duas variáveis utilizando o método de Monte Carlo.

A integral é estimada por amostragem aleatória uniforme sobre o retângulo definido por [inicio_x, final_x] * [inicio_y, final_y].

Parâmetros:
  • f (Callable[[float, float], float]) – Função a ser integrada. Deve aceitar dois argumentos ‘x’ e ‘y’.

  • inicio_x (float) – Limite inferior no eixo x.

  • final_x (float) – Limite superior no eixo x.

  • inicio_y (float) – Limite inferior no eixo y.

  • final_y (float) – Limite superior no eixo y.

  • n (int) – Número de pontos aleatórios (amostras) utilizados na aproximação.

  • plot (bool) – Se ‘True’, exibe um gráfico 3D da superfície f(x, y) e dos pontos amostrados. Padrão é ‘False’.

Retorna:

Valor aproximado da integral dupla (volume sob a superfície), arredondado para 4 casas decimais.

Tipo de retorno:

float

Roots:
ValueError:

Se ‘n’ for menor ou igual a zero.

TypeError:

Se ‘f’ não for uma função chamável.

CB2325NumericaG1.integracao.integracao_trapezio_simpson13 module

CB2325NumericaG1.integracao.integracao_trapezio_simpson13.simpson13(f: Callable[[float], float], inicio: float, final: float, n: int, plot: bool = False) float[código-fonte]

Calcula a integral aproximada de uma função utilizando o método de Simpson 1/3.

Caso desejado, a função também plota o gráfico da aproximação com as parábolas utilizadas e a curva original da função.

Parâmetros:
  • f (Callable[[float], float]) – Função a ser integrada. Deve aceitar apenas um argumento escalar x.

  • inicio (float) – Limite inferior da integral.

  • final (float) – Limite superior da integral.

  • n (int) – Número de subintervalos. Deve ser um número par.

  • plot (bool, optional) – Se True, exibe o gráfico da função e das parábolas de aproximação. Padrão é False.

Retorna:

Valor aproximado da integral, arredondado para 4 casas decimais.

Tipo de retorno:

float

Levanta:
  • TypeError – Se f não for uma função chamável.

  • ValueError – Se n não for par ou se for menor ou igual a zero.

Dependencies:
  • numpy (importado como np)

  • matplotlib.pyplot (importado como plt)

Notas

  • O gráfico mostra a função original em vermelho e as parábolas de aproximação em azul.

CB2325NumericaG1.integracao.integracao_trapezio_simpson13.trapezio(f: Callable[[float], float], inicio: float, final: float, n: int, plot: bool = False) float[código-fonte]

Calcula a integral aproximada de uma função usando o método trapezoidal.

Caso desejado, a função também plota os trapézios utilizados na aproximação e o gráfico da função original.

Parâmetros:
  • f (Callable[[float], float]) – Função a ser integrada. Deve aceitar apenas um argumento escalar x.

  • inicio (float) – Limite inferior da integral.

  • final (float) – Limite superior da integral.

  • n (int) – Número de subintervalos (trapézios) utilizados na aproximação.

  • plot (bool, optional) – Se True, exibe o gráfico da função e dos trapézios. Padrão é False.

Retorna:

Valor aproximado da integral, arredondado para 4 casas decimais.

Tipo de retorno:

float

Levanta:
  • ValueError – Se n for menor ou igual a zero.

  • TypeError – Se f não for uma função chamável.

Dependencies:
  • numpy (importado como np)

  • matplotlib.pyplot (importado como plt)

Notas

  • O gráfico mostra a função original em vermelho e os trapézios da aproximação em azul.

Module contents