Entropia, temperatura e a conta que liga calor a uma máquina que aprende.
Tudo começou num quadro, com uma equação que misturava rede neural e física. Este material
conta a trilha inteira: de onde saiu, o que estava torto, e como virou uma coisa que fecha,
com as contas feitas com letra e sem letra.
O mapa deste material
O quadro: a equação L do Neon
A ponte: rede neural como sistema físico
Aula 6: por que a energia se espalha
Cálculos da física (moedas, dois estados, energia livre)
\[ \sigma = \frac{1}{1 + e^{-(w^\top x + b)}} \qquad T = \exp\left(-\frac{2}{\hbar}\int \sqrt{2m(V_0 - E)}\,dx\right) \]
no quadro · a equação e as primeiras contas
O que cada peça é
L1: campo escalar φ, física clássica de campos.
L2: eletromagnetismo, onde FμνFμν é o termo de Maxwell.
σ: a sigmoide de rede neural. Foi o ponto de partida.
T: tunelamento quântico, na aproximação WKB.
Por que ela não fechava
As três parcelas vêm de áreas diferentes e têm unidades diferentes. Somar uma sigmoide
com um fator de tunelamento dentro de uma Lagrangiana não gera nada com sentido físico.
O começo foi rede neural. Depois veio a física do mundo real. A ponte entre as duas ficou
pela metade, e é ela que as próximas partes constroem.
parte 2 · a ponte
Rede neural como sistema físico
A ideia: parar de ver a rede só como uma função, e tratar os pesos w como as peças
de um sistema que se move.
A energia
A parte cinética é a velocidade com que os pesos mudam. A parte potencial é o erro da rede.
As duas são energia, então as unidades batem:
Com um pouco de atrito, isso é o treino de verdade: uma bola rolando ladeira abaixo numa
paisagem de erro.
Onde entra a sigmoide
A σ é o que dá forma à paisagem. Por causa dela, o erro tem vários vales, e por isso o
treino pode chegar em soluções diferentes.
Próximo passo: colocar temperatura nessa paisagem. O treino real tem ruído, e ruído é
agitação. É aí que entra a termodinâmica.
parte 3 · aula 6
Por que a energia se espalha
Esta parte é a aula inteira, em seis passos curtos: a energia não some, ela se espalha;
espalhar é só mais provável; entropia é contagem; temperatura é o quanto tá agitado; o
equilíbrio tem forma exata; e a natureza minimiza um acordo.
\[ P \propto e^{-E/T} \qquad\qquad F = \langle E \rangle - T \cdot S \]
Combinado: uso unidades naturais, com a constante de Boltzmann valendo 1, energia e
temperatura na mesma unidade. Os números ficam limpos e a mecânica aparece. Com unidades
reais a ideia é a mesma.
Cálculo 1 · entropia, contar jeitos
com letra
\[ W = \frac{N!}{k!\,(N-k)!} \qquad S = \ln W \]
sem letra
4 moedas, 2 caras:
\[ W = \frac{4!}{2!\cdot 2!} = \frac{24}{4} = 6 \qquad S = \ln 6 \approx 1{,}79 \]
Tudo cara:
\[ W = \frac{4!}{4!\cdot 0!} = 1 \qquad S = \ln 1 = 0 \]
O estado organizado tem entropia zero. O espalhado tem entropia alta.
no quadro · contar jeitos e a probabilidade
Cálculo 2 · probabilidade no equilíbrio
com letra
\[ P_i = \frac{e^{-E_i/T}}{Z} \qquad Z = \sum_i e^{-E_i/T} \]
Z é a soma que faz tudo fechar em 100%.
sem letra
Estado A com E = 0, estado B com E = 1, temperatura T = 1:
T grande faz Ei/T ≈ 0, e todos os Pi ficam perto de 1/3: explora tudo.
T pequeno deixa só o menor Ei sobreviver, e P fica perto de 1 nele: trava no melhor.
Pelo atalho: F = −0,1 · ln(1,435) = −0,1 · 0,361 = −0,036 ✓
no quadro · a energia livre do treino
Ajuste. Na linha do ⟨E⟩ o valor certo é 0,338 · 0,072, e não
0,338 · 0,077. E a soma do S dá 0,835, e não 0,0835. O resultado final −0,036 está certo.
O que isso ensina
A rede não busca só o menor erro. Busca o melhor acordo entre errar pouco, com E baixo, e
ter vários pesos que funcionam, com S alto.
Uma solução com muitos pesos vizinhos que também funcionam é um vale largo: aguenta dado
novo sem desmoronar. Um vale estreito é a rede que decorou. O ruído do treino empurra a rede
pros vales largos, e por isso um pouco de bagunça ajuda a rede a generalizar.
parte 6 · a prova
Por que o atalho F = −T ln Z sempre funciona
Nos números, os dois caminhos bateram, em −0,313 e em −0,036. Com letra dá pra provar que
eles são obrigados a bater. São 4 linhas.
linha 1 · tira o ln da probabilidade
\[ \ln P_i = -\frac{E_i}{T} - \ln Z \]
linha 2 · coloca dentro da entropia
\[ S = -\sum_i P_i\left( -\frac{E_i}{T} - \ln Z \right) = \frac{\sum_i P_i E_i}{T} + \sum_i P_i \ln Z \]
linha 3 · usa que Σ PiEi = ⟨E⟩ e Σ Pi = 1
\[ S = \frac{\langle E \rangle}{T} + \ln Z \]
linha 4 · multiplica por T e isola
\[ T\cdot S = \langle E \rangle + T\ln Z \;\Rightarrow\; \langle E \rangle - T\cdot S = -T\ln Z \;\Rightarrow\; F = -T\ln Z \;\checkmark \]
Nos números, a gente confere. Na letra, a gente entende.
parte 7 · o cálculo avançado
A energia livre com integral
Na parte 5 a rede tinha só 3 pesos pra escolher. Aqui ela pode ter qualquer peso, e a soma
vira integral. A conta é difícil, mas prova, com matemática, que a rede prefere vales largos.
O que a conta soma
Cada peso w ganha uma nota: e−E(w)/T. Erro baixo dá nota alta.
Na parte 5 eram só 3 pesos, e a soma dava Z = 0,082 + 0,485 + 0,868 = 1,435. Agora são todos os
pesos possíveis:
\[ Z = \int_{-\infty}^{+\infty} \underbrace{e^{-E(w)/T}}_{\text{nota do peso}}\; \underbrace{dw}_{\text{fatia fina}} \]
O Z é a área debaixo do morro das notas.
A mola, que é a regularização
Sem mola, o erro vai pra 0 quando w cresce, a nota fica 1 pra sempre e a área dá
infinito. Com a mola:
Confere: a integral exata, feita no computador, dá Z = 0,1042 e F = 0,1131 ✓,
um erro de 1,5% no Z.
no quadro · a aproximação de Laplace
Ajuste. A parábola é
E(w) ≈ E* + ½ E''(w − w*)², faltando o E''.
O que isso prova
\[ F = E^{*} + \frac{T}{2}\ln\!\left(\frac{E''}{2\pi T}\right) \]
Morro largo quer dizer E'' pequeno, que dá área maior, que dá Z maior, que dá F menor.
A rede prefere vales largos. De bônus, a entropia:
\[ S \approx \frac{1}{2}\ln\!\left(\frac{2\pi T}{E''}\right) + \frac{1}{2} \approx 0{,}67 \]
A integral exata dá 0,70.
O que fica
energia não some, se espalha, e espalhada não trabalha
entropia é contagem: S conta jeitos
temperatura é o botão: assentar ou explorar
o equilíbrio tem forma: P ∝ e−E/T
a natureza minimiza o acordo: F = ⟨E⟩ − T · S
numa rede neural, erro é energia e ruído é temperatura
o ruído leva a rede pros vales largos, e ela generaliza
F = −T ln Z sempre bate, e dá pra provar em 4 linhas
com integral, Laplace mostra por que o vale largo vence
Contas conferidas. Todas as contas desta página foram
refeitas por fora, uma a uma: as entropias das moedas, os três casos de temperatura, as duas energias livres e os dois atalhos F = −T ln Z. Da parte 7, refiz o Newton (w* = 1,02557), o Laplace (Z ≈ 0,1027 e F ≈ 0,1138) e também a integral exata por fora, que deu Z = 0,1042 e F = 0,1131, confirmando o erro de 1,5%. Todas batem com o que está escrito. Os ajustes marcados acima também foram verificados e procedem.