Sobre

Pêndulo Duplo

O pêndulo duplo é um sistema físico composto por dois pêndulos conectados, onde o segundo pêndulo está pendurado na massa do primeiro. É um dos exemplos mais famosos de sistemas caóticos na física.

Algoritmo Principal

O movimento é descrito por equações diferenciais acopladas complexas. Para simplificação, o código usa integração numérica:

θ₁'' = f₁(θ₁, θ₂, θ₁', θ₂')
θ₂'' = f₂(θ₁, θ₂, θ₁', θ₂')

Onde as funções f₁ e f₂ dependem das massas, comprimentos e ângulos de ambos os pêndulos.

Equações Implementadas

No código, usando integração numérica simplificada:

// Primeiro pêndulo
p.acc = (gravity * sin(p.angle)) / p.length
p.vel += p.acc
p.angle += p.vel

// Segundo pêndulo (anexado ao primeiro)
pAppend.acc = (gravity * sin(pAppend.angle)) / pAppend.length
pAppend.vel += pAppend.acc
pAppend.angle += pAppend.vel

// Posições
p.x = p.length * sin(p.angle)
p.y = p.length * cos(p.angle)

pAppend.x = p.x + pAppend.length * sin(pAppend.angle)
pAppend.y = p.y + pAppend.length * cos(pAppend.angle)

Complexidade de Compreensão

Nível: Avançado

  • Conceitos necessários: Física clássica, equações diferenciais acopladas, caos, integração numérica
  • Matemática: Mecânica lagrangiana, equações diferenciais, teoria do caos
  • Programação: Integração numérica, física de simulação, animação

Referências e Recursos para Estudo

Artigos e Documentação

Tutoriais e Código

Aprofundamento Matemático

Visualizações Interativas

Arquivo do processo

Todas as gerações — incluindo as ruins — fazem parte do processo.

1quadros