Calculadora da Função $W$ de Lambert

A função inversa de $w\,e^w = z$ — resolvendo equações transcendentais

Prof. Doherty Andrade - www.metodosnumericos.com.br

💡 Para $W_0$: $z \geq -1/e \approx -0,3679$. Para $W_{-1}$: $-1/e \leq z < 0$.

✅ Resultado:

—

📈 Gráfico da Função $W(z)$

Os dois ramos reais de $W$ (inversos de $y = x\,e^x$): W₀ (azul, ramo principal) e W₋₁ (roxo tracejado, ramo secundário). A curva cinza mostra $y = x\,e^x$ e a reta tracejada é o eixo de reflexão $y = x$ — note que $W$ é exatamente a reflexão de $x\,e^x$ em torno dessa diagonal. O ponto dourado marca o ponto de ramificação $(-1/e,\,-1)$, onde os dois ramos se encontram com tangente vertical.

💡 Exemplos Práticos com Solução Detalhada

Clique em qualquer exemplo para ver a solução passo a passo e/ou calculá-lo automaticamente.

📊 Valores Notáveis de $W(z)$

🌟 Número de Omega (clique para ver)
$W(1) = \Omega$
Resultado: ≈ 0,5671432904
🔢 W(e) (clique para ver)
$W(e) = 1$
Resultado: 1 (exato)
🎯 W(0) (clique para ver)
$W(0) = 0$
Resultado: 0 (exato)
📉 W(-1/e) (clique para ver)
$W(-1/e) = -1$
Resultado: -1 (exato)
🔮 Ramo W₋₁ (clique para ver)
$W_{-1}(-0,1)$
Resultado: ≈ -3,57715
📈 Valor grande (clique para ver)
$W(10)$
Resultado: ≈ 1,74553

🔍 Equações Transcendentais

🎯 xˣ = 49 (clique para ver)
$x^x = 49$
Solução: x ≈ 3,278036
🎯 xˣ = 2 (clique para ver)
$x^x = 2$
Solução: x ≈ 1,559610
🎯 xˣ = 10 (clique para ver)
$x^x = 10$
Solução: x ≈ 2,506184
🎯 xˣ = 100 (clique para ver)
$x^x = 100$
Solução: x ≈ 3,597268
🔍 eˣ = 5x (clique para ver)
$e^x = 5x$
Soluções: x₁ ≈ 0,2592 e x₂ ≈ 2,5427
🔍 x·ln(x) = 3 (clique para ver)
$x\,\ln(x) = 3$
Solução: x ≈ 2,8574

🧠 Fórmula Geral para $x^x = a$

Todas as equações do tipo $x^x = a$ (com $a > 0$) seguem o mesmo padrão:

$$\boxed{x = \frac{\ln a}{W(\ln a)}}$$

Basta substituir o valor de $a$ e calcular $W(\ln a)$ usando esta calculadora!

🔍 Explorador Interativo dos Ramos de $W(z)$

Arraste o slider ou clique no gráfico para mover a reta vertical e observar as interseções com os dois ramos da função $W$.

1,000

📊 Pontos de Interseção

📈 Gráfico Interativo

Dica: Use a roda do mouse para dar zoom, ou arraste para deslocar. Use os botões de reset para voltar à vista padrão.

💡 O que observar?

  • z > 0: A reta vertical cruza apenas o ramo W₀ (azul). Existe 1 solução.
  • -1/e < z < 0: A reta vertical cruza ambos os ramos. Existem 2 soluções.
  • z = -1/e: A reta vertical toca o ponto de ramificação. Existe 1 solução (W₀ = W₋₁ = -1).
  • z < -1/e: A reta vertical está fora do domínio. Nenhuma solução real.

⚙️ Como a Calculadora Funciona

Entenda o método numérico por trás dos cálculos da função $W$ de Lambert.

🎯 Por que não usar a Bissecção?

A bissecção é um método confiável para encontrar raízes de equações, mas tem uma limitação fundamental: ela só garante convergência, mas é lenta (convergência linear).

Para a função $W$ de Lambert, queremos alta precisão (15 casas decimais) com o mínimo de iterações possível. Vamos comparar os métodos:

Método Ordem de Convergência Iterações para 15 casas Velocidade
Bissecção Linear (1) ~50 iterações 🐢 Lento
Newton-Raphson Quadrática (2) ~7-8 iterações 🚶 Moderado
Halley Cúbica (3) ~4-5 iterações 🚀 Rápido

O método de Halley é o padrão-ouro para calcular a função $W$ de Lambert. É o mesmo método usado no artigo seminal de Corless et al. (1996) e implementado em softwares como Maple, Mathematica e MATLAB.

🧮 O Algoritmo de Halley

Queremos resolver a equação:

$$f(w) = w\,e^w - z = 0$$

onde $z$ é o valor de entrada e $w = W(z)$ é o que queremos encontrar.

Fórmula de Iteração de Halley
$$w_{n+1} = w_n - \frac{f(w_n)}{f'(w_n)} \cdot \frac{1}{1 - \dfrac{f(w_n)\,f''(w_n)}{2\,[f'(w_n)]^2}}$$

Calculando as derivadas:

  • $f(w) = w\,e^w - z$
  • $f'(w) = (w+1)\,e^w$
  • $f''(w) = (w+2)\,e^w$

Substituindo e simplificando, obtemos a fórmula prática:

$$w_{n+1} = w_n - \frac{w_n\,e^{w_n} - z}{e^{w_n}(w_n+1) - \dfrac{(w_n+2)(w_n\,e^{w_n} - z)}{2(w_n+1)}}$$

📝 Exemplo Prático: Calcular $W(1) = \Omega$

Vamos calcular passo a passo o número de Omega ($W(1) \approx 0,5671432904...$):

Chute inicial: $w_0 = 0,5$ (usando a série de Taylor $W(z) \approx z$ para $z$ pequeno)

Iteração 1:

$e^{w_0} = e^{0,5} = 1,648721$

$w_0\,e^{w_0} = 0,5 \times 1,648721 = 0,824361$

$f(w_0) = 0,824361 - 1 = -0,175639$

$f'(w_0) = 1,5 \times 1,648721 = 2,473082$

$f''(w_0) = 2,5 \times 1,648721 = 4,121803$

Aplicando a fórmula de Halley:

$w_1 \approx 0,5698$

Iteração 2:

$w_2 \approx 0,5671433$

Iteração 3:

$w_3 \approx 0,5671432904$ ✓ Convergiu!

Convergiu em apenas 3 iterações! 🎉 Compare com Newton-Raphson (~7 iterações) ou bissecção (~50 iterações).

🔍 Pontos Importantes do Algoritmo

1. Chute Inicial Inteligente

O sucesso do método depende criticamente de um bom chute inicial. Usamos:

  • Para $z$ pequeno: $w_0 \approx z$ (série de Taylor)
  • Para $z$ grande: $w_0 \approx \ln z - \ln(\ln z)$ (assíntota)
  • Para o ramo $W_{-1}$: expansão assintótica específica
2. Critério de Parada

Paramos quando o erro relativo é menor que $10^{-14}$, garantindo precisão de máquina (double precision tem ~15-16 casas decimais).

3. Tratamento de Casos Especiais

Antes de entrar no loop, verificamos casos exatos:

  • $W(0) = 0$
  • $W(e) = 1$
  • $W(-1/e) = -1$
  • $W(1) = \Omega$ (constante pré-calculada)
📖 Referência: O método de Halley é descrito em detalhes no artigo seminal "On the Lambert W Function" de Corless, R. M. et al. (1996), publicado em Advances in Computational Mathematics. Este é o mesmo algoritmo usado em softwares profissionais como Maple, Mathematica e MATLAB.

📚 A Função $W$ de Lambert

Conteúdo baseado em referências clássicas. Clique em cada tópico para expandir.

1. 🎯 O que é a Função $W$ de Lambert?

A função $W$ de Lambert foi considerada pela primeira vez há mais de 250 anos, mas apenas recentemente foi batizada e objeto de um tratamento rigoroso. Ela está intimamente relacionada com a função logaritmo e tem uma grande variedade de aplicações em matemática, física e ciências da computação.

A função deve o seu nome a Johann Heinrich Lambert (1728–1777), matemático, físico e astrónomo suíço, reconhecido como o primeiro a apresentar uma prova rigorosa da irracionalidade do número $\pi$. A história da função começa em 1758, quando Lambert estudou a equação trinomial $x = q + x^m$. No entanto, é num artigo publicado por Leonhard Euler (1707–1783) que aparece a primeira menção da função inversa de $y = xe^x$. Euler concede o crédito a Lambert pelo seu trabalho pioneiro.

Só no final do século XX é que a função começou a ser designada por "função de Lambert", e a letra $W$ foi escolhida na primeira implementação da função no software matemático Maple.

Definição Formal

A função $W$ de Lambert define-se como sendo a inversa da função:

$$y = x\,e^x$$

Em outras palavras, $W(z)$ é o valor de $w$ tal que $w\,e^w = z$.

2. 🔀 Os Dois Ramos: $W_0$ e $W_{-1}$

Para entender a função $W$ e seus ramos precisamos lembrar que ela é a função inversa de $y = x\,e^x$. Portanto, informações sobre a função $y= x\,e^x$ serão usadas para compreender $W$. A função $y = x\,e^x$ está definida para todo número real $x$ e tem por contradomínio o conjunto dos números $y \geq -1/e \approx -0,3679$. A sua derivada é $y' = (x+1)e^x$ é negativa para $x < -1$ e positiva para $x > -1$. Segue-se que a função é decrescente para $x \leq -1$ e crescente para $x \geq -1$.

Portanto, ao contrário da função exponencial, $x\,e^x$ não é invertível sobre todo o seu domínio. No entanto, se restringirmos o domínio, a função torna-se invertível (injetora e bijetora), dando origem a dois ramos:

Ramo Principal: $W_0(x)$

Vamos restringir a função $x\,e^x$ ao conjunto $[-1, +\infty)$ cuja imagem é o conjunto $[-e^{-1}, +\infty)$. Assim, ela possui inversa a qual é designada por ramo principal:

$$W_0: [-e^{-1}, +\infty) \rightarrow [-1, +\infty)$$
Ramo Secundário: $W_{-1}(x)$

Do mesmo modo, restringindo a função $x\,e^x$ ao conjunto $(-\infty, -1]$ cuja imagem é $[-e^{-1}, 0]$, ela possui inversa. Esta inversa é designada por ramo secundário:

$$W_{-1}: [-e^{-1}, 0] \rightarrow (-\infty, -1]$$

Por definição de função inversa, temos as duas igualdades que são muito utilizadas na resolução de problemas:

$$W(x\,e^x) = x, \quad \text{para } x \geq -1$$
$$W(x)\,e^{W(x)} = x, \quad \text{para } x \geq -e^{-1}$$
Observação:

Do exposto acima, concluímos que, para um dado valor de $x$, a equação $y\,e^y = x$ possui uma única solução se $x > 0$ (que pertence ao ramo principal $W_0$). Por outro lado, possui duas soluções se $-e^{-1} < x < 0$ (uma em cada ramo: $W_0$ e $W_{-1}$).

3. 🌟 Valores Notáveis

Alguns valores da função $W$ de Lambert são fáceis de obter usando a condição $W(x\,e^x) = x$:

Valor Cálculo Resultado
$W(-1/e)$ $W(-1 \cdot e^{-1})$ $-1$
$W(0)$ $W(0 \cdot e^0)$ $0$
$W(e)$ $W(1 \cdot e^1)$ $1$
$W(2\ln 2)$ $W(\ln 2 \cdot e^{\ln 2})$ $\ln 2$
$W(1)$ Constante $\Omega$ (número de Omega) $\approx 0,567143$

O número $\Omega = W(1) \approx 0,5671432904...$ é um número transcendente (provado em 1929) e também satisfaz $e^{-\Omega} = \Omega$.

4. 📐 Propriedades Fundamentais
Derivada
$$W'(z) = \frac{W(z)}{z\,(1 + W(z))}, \quad z \neq 0,\ W(z) \neq -1$$
Integral (Primitiva)
$$\int W(z)\,dz = z\left(W(z) - 1 + \frac{1}{W(z)}\right) + C$$
Série de Taylor (em torno de $z = 0$)
$$W_0(z) = \sum_{n=1}^{\infty} \frac{(-n)^{n-1}}{n!}\,z^n = z - z^2 + \frac{3}{2}z^3 - \frac{8}{3}z^4 + \cdots$$

Válida para $|z| < 1/e$.

Assíntota para $z \to \infty$
$$W(z) \sim \ln z - \ln(\ln z) + \frac{\ln(\ln z)}{\ln z} + \cdots$$
5. 🔍 Resolução de Equações Transcendentes

Uma equação da forma $x = f(x)$ que não possui solução algébrica em termos de "funções elementares" diz-se uma equação transcendente. A estratégia geral para resolvê-las com a função $W$ é manipular a equação até obter a forma $a = b\,e^b$, donde se segue que $b = W(a)$.

Exemplo 1: $x^x = 2$

Supondo que $x>0$, podemos aplicar o logaritmo natural a ambos os membros: $\ln 2 = \ln(x^x) = x \ln x$.

A mudança de variável $z = \ln x$ permite escrever a identidade na forma $\ln 2 = z\,e^z$, donde se segue que $z = W(\ln 2)$. Portanto:

$$x = e^{W(\ln 2)} \approx 1,5596$$
Exemplo 2: $x + e^x = 2$

A função $y = x + e^x$ é crescente para todo $x$ real ($y' = 1 + e^x > 0$), logo a equação tem uma única solução real.

Tomando a exponencial em ambos os membros: $e^2 = e^{x + e^x} = (e^x)\,e^{(e^x)}$.

Segue-se que $e^x = W(e^2)$, isto é, a única solução real é dada por:

$$x = \ln(W(e^2)) \approx 0,4428$$
Exemplo 3: $x - e^x = -2$ (Duas soluções)

A função $y = x - e^x + 2$ tem derivada $y' = 1 - e^x$, que se anula em $x = 0$. O ponto $(0, 1)$ é um máximo absoluto.

Tomando exponenciais: $e^{x-2} = (e^x)\,e^{(-e^x)}$, ou seja, $-e^{-2} = (-e^x)\,e^{(-e^x)}$.

Como $-e^{-1} < -e^{-2} < 0$, obtemos as duas soluções aplicando os dois ramos da função $W$:

Note que tanto $-W_0(-e^{-2})>$ quanto $-W_{-1}(-e^{-2})>0$ podemos aplicar $\ln$ e, obtemos as duas soluções aplicando os dois ramos da função $W$:

$$x_1 = \ln(-W_0(-e^{-2})) \approx -1,8414$$
$$x_2 = \ln(-W_{-1}(-e^{-2})) \approx 1,1462$$
Exemplo 4: $\sqrt{x} + \ln x = 0$

Escrevendo $\ln x = -\sqrt{x}$ e multiplicando por $1/2$: $\frac{1}{2}\ln x = -\frac{1}{2}\sqrt{x}$.

Usando propriedades do logaritmo: $\ln(\sqrt{x}) = -\frac{1}{2}\sqrt{x}$, donde $\sqrt{x} = e^{-\frac{1}{2}\sqrt{x}}$.

Multiplicando por $\frac{1}{2}e^{\frac{1}{2}\sqrt{x}}$, obtemos $\frac{1}{2}\sqrt{x}\,e^{\frac{1}{2}\sqrt{x}} = \frac{1}{2}$, donde se segue que $\frac{1}{2}\sqrt{x} = W(1/2)$. Portanto:

$$x = e^{-2W(1/2)} \approx 0,4948$$
Exemplo 5: $2^x = 3x$

Reescrevendo: $1 = 3x \cdot 2^{-x} = 3x\,e^{-x\ln 2}$.

Multiplicando ambos os membros por $-(\ln 2)/3$: $-\frac{\ln 2}{3} = -(x\ln 2)\,e^{-x\ln 2}$.

Como $-e^{-1} < -\frac{\ln 2}{3} < 0$, podemos usar os dois ramos:

$$x_1 = -\frac{W_0\!\left(-\frac{\ln 2}{3}\right)}{\ln 2} \approx 0,4578$$
$$x_2 = -\frac{W_{-1}\!\left(-\frac{\ln 2}{3}\right)}{\ln 2} \approx 3,3132$$
Exemplo 6: $x^n = e^{-x}$

Reescrevendo: $x\,e^{x/n} = 1$. Extraindo a raiz de índice $n$: $x\,e^{x/n} = 1$, com $b = x/n$.

$$x = n\,W\!\left(\frac{1}{n}\right)$$
6. 🏗️ A Torre de Potências Infinita

Outra aplicação interessante da função $W$ envolve a torre infinita de expoentes (também conhecida como tetração):

$$y(x) = x^{x^{x^{\cdot^{\cdot^{\cdot}}}}}$$

Esta função pode ser definida iterativamente por $y_1 = x$ e $y_{n+1} = x^{y_n}$. Este processo gera uma sequência infinita de aproximações para $y(x)$.

Euler provou que a sucessão $(y_n)$ converge quando:

$$e^{-e} \leq x \leq e^{1/e} \quad (\text{aproximadamente } 0,0659 \leq x \leq 1,4446)$$

Neste caso, podemos escrever $y = x^y$, ou seja, $x = y^{1/y}$. Aplicando o logaritmo natural a ambos os membros, obtemos $\ln x = \frac{\ln y}{y}$, ou ainda, $y\ln x = \ln y$.

Segue-se que $y = e^{y\ln x}$. Podemos escrever esta última igualdade como:

$$-y\ln(x)\,e^{-y\ln(x)} = -\ln x$$

E pela definição da função $W$, temos $-y\ln x = W(-\ln x)$, ou seja, obtemos a expressão fechada para a torre de potências infinita:

$$\boxed{y(x) = -\frac{W(-\ln x)}{\ln x}}$$
7. 🌍 Aplicações Práticas

A função $W$ de Lambert surge em áreas surpreendentemente diversas:

  • Termodinâmica: resolução da lei de Planck para encontrar o pico de emissão (lei de Wien)
  • Mecânica dos fluidos: escoamento em tubos com atrito
  • Circuitos elétricos: análise de diodos e transistores (equação de Shockley)
  • Combustão: taxa de reação em modelos de Arrhenius
  • Ciência da Computação: análise de algoritmos recursivos e contagem de árvores enraizadas (fórmula de Cayley)
  • Biologia e Ecologia: modelos logísticos de crescimento populacional com atraso
  • Finanças: cálculo de taxas de juros em certos modelos de desconto

Curiosidades matemáticas:

  • A integral $\displaystyle\int_0^\infty W\!\left(\frac{1}{x}\right)dx = \frac{\pi^2}{12} - \frac{1}{2}$ — uma relação surpreendente com $\pi^2$.
  • O número de árvores enraizadas rotuladas com $n$ vértices é $n^{n-1}$ (fórmula de Cayley), e a função geradora exponencial dessa sequência é exatamente $-W(-z)$.
8. 💻 Disponibilidade em Softwares e Referências

A definição da função $W$ apresenta-a de forma implícita. Em geral, teremos de recorrer a métodos numéricos ou a um sistema de álgebra computacional para calcular o seu valor. A função $W$ está implementada em praticamente todos os sistemas matemáticos modernos:

Software Comando
Python (SymPy)sympy.lambertw(z)
Mathematica / Wolfram AlphaProductLog[z]
MapleLambertW(z)
MATLABlambertw(z)
RlamW::lambertW0(z)
JuliaSpecialFunctions.lambertw(z)

Referências bibliográficas:

  1. R.M. Corless, G.H. Gonnet, D.E.G. Hare, D.J. Jeffrey and D.E. Knuth (1996), "On the Lambert W function", Adv. Comput. Math. 5, 329-359.
  2. R.M. Corless, D.J. Jeffrey and D.E. Knuth (1997), "A sequence of series for the Lambert W function", Proceedings of ISSAC'97, 197-204.
  3. R.M. Corless, D.J. Jeffrey and S.R. Valluri (2000), "Some applications of the Lambert W function to physics", Can. J. Phys. 78, 823-831.
  4. T.P. Dence (2013), "A Brief Look into the Lambert W Function", Applied Maths. 4, 887-892.
  5. S. Edwards (2019), "Extension of Algebraic Solutions Using The Lambert W Function", arXiv:1902.08910.
  6. R.A. Knoebel (1981), "Exponentials Reiterated", The American Mathematical Monthly Vol. 88 (4), 235-252.
  7. J. Lehtonen (2016), "The Lambert W function in ecology and evolutionary models", Methods in Ecology and Evolution 7, 1110-1118.
  8. D. Veberic (2010), "Having Fun with Lambert W(x) Function", arXiv:1003.1628.
📖 Sobre o material teórico: Este conteúdo é baseado em referências clássicas listadas acima. Para cálculos numéricos, esta calculadora utiliza o método de Halley (uma variante cúbica do método de Newton), que converge rapidamente para a raiz de $w\,e^w - z = 0$.

📜 Histórico de Cálculos

Nenhum cálculo realizado ainda