O método do ponto fixo 3 por 3

Método do Ponto Fixo para Sistemas de 3 Equações e 3 Variáveis

O método do ponto fixo é uma técnica iterativa utilizada para resolver sistemas de equações não lineares. O método pode ser eficaz para encontrar soluções aproximadas.

Formulação do Problema

Considere o sistema de equações:

f₁(x, y, z) = 0
f₂(x, y, z) = 0
f₃(x, y, z) = 0

Para aplicar o método do ponto fixo, precisamos reescrever o sistema na forma:

x = g₁(x, y, z)
y = g₂(x, y, z)
z = g₃(x, y, z)

Algoritmo do Método do Ponto Fixo

  1. Escolha uma aproximação inicial (x₀, y₀, z₀)
  2. Para k = 0, 1, 2, …, até convergir, calcule:
    • xk+1 = g₁(xk, yk, zk)
    • yk+1 = g₂(xk, yk, zk)
    • zk+1 = g₃(xk, yk, zk)
  3. Pare quando |xk+1 – xk| < ε, |yk+1 – yk| < ε e |zk+1 – zk| < ε

Condições de Convergência

O método do ponto fixo converge se as funções g₁, g₂ e g₃ forem contrativas em uma vizinhança da solução. Uma condição suficiente é que a norma da matriz Jacobiana das funções g seja menor que 1 nessa vizinhança.

Exemplo Numérico

Considere o sistema:

x = 0.5 cos(y) + 0.5 sin(z)
y = 0.5 sin(x) + 0.5 cos(z)
z = 0.5 cos(x) + 0.5 sin(y)

Com aproximação inicial (0.5, 0.5, 0.5) e ε = 0.0001, o método produzirá uma sequência convergente para a solução.

Implementação em Python

def fixed_point_3d(g1, g2, g3, x0, y0, z0, tol=1e-6, max_iter=100):
    x, y, z = x0, y0, z0
    for i in range(max_iter):
        x_new = g1(x, y, z)
        y_new = g2(x, y, z)
        z_new = g3(x, y, z)
        
        if abs(x_new - x) < tol and abs(y_new - y) < tol and abs(z_new - z) < tol:
            return x_new, y_new, z_new
            
        x, y, z = x_new, y_new, z_new
    
    return x, y, z

Vantagens e Limitações

  • Vantagens: Simplicidade conceitual, fácil implementação
  • Limitações: Convergência nem sempre garantida, pode ser lento

O método do ponto fixo é útil quando as funções g podem ser expressas de forma que a convergência seja assegurada, sendo uma alternativa aos métodos de Newton para sistemas não lineares.

Veja e teste o algoritmo em JSou leia mais sobre este assunto clicando aqui.

Tags :

Compartilhe:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *