Pular para o conteúdo
🛠️ToolsShed

Euler's Number Calculator

Explore o número de Euler e com aproximação de série Taylor, composição contínua e distribuição normal.

Número de Euler (e)

e = 2.718281828459045

Sobre esta ferramenta

O número de Euler (e ≈ 2.71828) é uma das constantes matemáticas mais importantes em cálculo, estatística, finanças e física. Representa a base dos logaritmos naturais e descreve o crescimento e o decaimento contínuos. Esta calculadora ajuda você a explorar o comportamento de e através de aproximações por série de Taylor, que mostram como os matemáticos calculam esta constante infinita com qualquer precisão desejada.

Ajuste o número de termos da série de Taylor para ver como a aproximação converge para o valor verdadeiro de e. O simulador de composição contínua mostra como o número de Euler emerge quando os juros são compostos infinitamente frequentemente—um conceito central na matemática financeira. O visualizador de distribuição normal exibe a famosa curva em forma de sino, que depende de e em sua fórmula matemática e é essencial para estatística e ciência de dados.

Esta ferramenta é ideal para estudantes que aprendem cálculo e estatística, desenvolvedores trabalhando com bibliotecas matemáticas e qualquer pessoa curiosa sobre como constantes fundamentais moldam fenômenos do mundo real. Cada visualização se atualiza instantaneamente, permitindo que você experimente com diferentes parâmetros e construa intuição para crescimento exponencial, distribuições de probabilidade e a matemática profunda que sustenta os cálculos financeiros e científicos do dia a dia.

Perguntas Frequentes

Implementação de Código

import math
from decimal import Decimal, getcontext

# 1. Taylor series approximation of e
def euler_taylor(n_terms: int) -> float:
    """Approximate e using n terms of Taylor series: sum(1/k!) for k=0..n"""
    total = 0.0
    factorial = 1
    for k in range(n_terms):
        if k > 0:
            factorial *= k
        total += 1 / factorial
    return total

# 2. High-precision e using Python's decimal module
def euler_high_precision(decimal_places: int) -> Decimal:
    getcontext().prec = decimal_places + 10  # extra guard digits
    e = Decimal(0)
    factorial = Decimal(1)
    for k in range(200):  # 200 terms is enough for 100+ decimal places
        if k > 0:
            factorial *= k
        term = Decimal(1) / factorial
        e += term
        if term < Decimal(10) ** -(decimal_places + 5):
            break
    return +e  # re-apply precision

# 3. Common formulas involving e
def compound_continuous(principal: float, rate: float, years: float) -> float:
    """A = P × e^(r×t) — continuous compounding formula"""
    return principal * math.exp(rate * years)

def normal_pdf(x: float, mu: float = 0, sigma: float = 1) -> float:
    """Normal distribution PDF: f(x) = (1/σ√2π) × e^(-(x-µ)²/2σ²)"""
    return (1 / (sigma * math.sqrt(2 * math.pi))) * math.exp(-((x - mu)**2) / (2 * sigma**2))

# Examples
print(f"e (Python math):     {math.e}")
print(f"e (5 terms):         {euler_taylor(5):.8f}")
print(f"e (20 terms):        {euler_taylor(20):.15f}")

# Euler's identity: e^(iπ) + 1 = 0
e_to_ipi = math.exp(complex(0, math.pi))
print(f"\ne^(iπ) = {e_to_ipi.real:.10f} + {e_to_ipi.imag:.0f}i")
print(f"e^(iπ) + 1 = {e_to_ipi.real + 1:.2e}  (≈ 0, Euler's identity)")

# Continuous compounding
amount = compound_continuous(1000, 0.05, 10)
print(f"\n$1000 at 5% for 10 years (continuous): ${amount:.2f}")

# Normal distribution at x=0
print(f"Normal PDF at x=0: {normal_pdf(0):.6f}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.