Math ClubMath Club
v1 · padrão canônico

Teoria de Sturm-Liouville

Problemas regulares de Sturm-Liouville: auto-adjunticidade, realidade de autovalores, ortogonalidade de autofunções e completude. Aplicações a equações diferenciais parciais.

Used in: engenharia

Choose your door

Real scenarios with market data and step-by-step calculations

Sturm-Liouville em Engenharia

Vibração de Viga Não-Uniforme

Uma viga com rigidez variável EI(x)EI(x) e densidade linear ρ(x)\rho(x) tem modos de vibração governados por:

d2dx2(EI(x)d2ydx2)=ω2ρ(x)y\frac{d^2}{dx^2}\left(EI(x)\frac{d^2 y}{dx^2}\right) = \omega^2 \rho(x) y

Para viga simplesmente apoiada (quarta ordem) ou viga com apenas flexão simples (ordem 2), o problema reduz-se a um SL. As frequências naturais ωn=λn\omega_n = \sqrt{\lambda_n} são os autovalores, e os modos yn(x)y_n(x) são as autofunções.

Difusão com Condutividade Variável

A equação de difusão ut=1ρc(kux)xu_t = \frac{1}{\rho c}(ku_x)_x com k(x),ρ(x),c(x)>0k(x), \rho(x), c(x) > 0 variáveis se separa como:

u(x,t)=naneλntϕn(x)u(x,t) = \sum_n a_n e^{-\lambda_n t} \phi_n(x)

onde {ϕn,λn}\{\phi_n, \lambda_n\} são autofunções/autovalores de (kϕn)=λnρcϕn-(k\phi_n')' = \lambda_n \rho c \phi_n — exatamente um problema SL com p=kp = k, w=ρcw = \rho c.

Cálculo Numérico de Autovalores

import numpy as np
from scipy.linalg import eigh

def sturm_liouville_fd(p_func, q_func, w_func, a, b, N):
    """
    Discretiza -( p y' )' + q y = lambda w y por diferenças finitas.
    Retorna (eigenvalues, eigenvectors) os N primeiros.
    """
    h = (b - a) / (N + 1)
    x = np.linspace(a + h, b - h, N)
    xh = np.linspace(a + h/2, b - h/2, N + 1)  # pontos médios
    
    p = p_func(xh)
    q_vals = q_func(x)
    w = w_func(x)
    
    # Matriz rigidez (tridiagonal)
    diag_main  = (p[:-1] + p[1:]) / h**2 + q_vals
    diag_upper = -p[1:-1] / h**2
    
    K = np.diag(diag_main) + np.diag(diag_upper, 1) + np.diag(diag_upper, -1)
    W = np.diag(w)
    
    return eigh(K, W, subset_by_index=[0, min(9, N-1)])

# Exemplo: -y'' = λ y em [0, π], y(0) = y(π) = 0 → λ_n = n²
vals, vecs = sturm_liouville_fd(
    p_func=lambda x: np.ones_like(x),
    q_func=lambda x: np.zeros_like(x),
    w_func=lambda x: np.ones_like(x),
    a=0, b=np.pi, N=200
)
print("Autovalores numéricos:", np.round(vals, 4))
print("Autovalores exatos:   ", [n**2 for n in range(1, len(vals)+1)])

Referência: Stakgold & Holst, Green's Functions and Boundary Value Problems, §7; Birkhoff & Rota, Ordinary Differential Equations, 4ª ed., Cap. X.

To continue

Referências Bibliográficas

  • Stakgold, I.; Holst, M. Green's Functions and Boundary Value Problems, 3ª ed. Wiley, 2011. Caps. 7–8 (teoria SL, completude, funções de Green). Referência principal.
  • Birkhoff, G.; Rota, G.C. Ordinary Differential Equations, 4ª ed. Wiley, 1989. Cap. X (teoria de Sturm-Liouville e oscilação). Clássico rigoroso.
  • Haberman, R. Applied Partial Differential Equations, 5ª ed. Pearson, 2013. §§5.3–5.8 (SL aplicado a EDPs, condições de Robin, Bessel).
  • Strauss, W.A. Partial Differential Equations: An Introduction, 2ª ed. Wiley, 2008. §5.1–5.4 (separação de variáveis e SL).
  • Kreyszig, E. Introductory Functional Analysis with Applications. Wiley, 1978. §§9.5–9.8 (operadores compactos auto-adjuntos e espectro).
  • Coddington, E.A.; Levinson, N. Theory of Ordinary Differential Equations. McGraw-Hill, 1955. Caps. 7–8 (SL singular, teoria de Weyl). Referência avançada.
  • Titchmarsh, E.C. Eigenfunction Expansions Associated with Second-Order Differential Equations, Part I. Oxford, 1962. (Tratamento clássico da teoria SL completa.)

Updated on 2026-05-28 · Author(s): Clube da Matemática

Found an error? Open an issue on GitHub or submit a PR — open source forever.