<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcrodrigues</id>
	<title>Física Computacional - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcrodrigues"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Jcrodrigues"/>
	<updated>2026-04-19T09:42:29Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Turing&amp;diff=3087</id>
		<title>Modelo de Turing</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Turing&amp;diff=3087"/>
		<updated>2020-11-25T02:17:47Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
==Equações de Turing==&lt;br /&gt;
&lt;br /&gt;
Simulações computacionais que envolvem equações diferenciais parciais (EDP's) são usualmente modeladas através da discretização das variáveis espaciais e temporais. Algumas dessas equações descrevem comportamentos difusivos no sistema, sendo chamadas de equações de difusão. Tais equações envolvem variáveis de estado que apresentam variações temporal e espacial e  coeficientes de difusão no sistema, além de outros parâmetros que influenciam na evolução dos estados. Dentro desse ramo de equações, encontra-se o Modelo de Turing, desenvolvido por Alan Turing, que utiliza como base a concentração de espécies em um sistema, avaliando sua reação, difusão e variação espacial e temporal. São muitas as aplicações do modelo, principalmente em ramos como biologia e química, envolvendo problemas com formação de padrões&amp;lt;ref name=wikipedia1&amp;gt; https://en.wikipedia.org/wiki/Turing_pattern&amp;lt;/ref&amp;gt;. A seguir, descrevemos sua formulação matemática.&lt;br /&gt;
&lt;br /&gt;
Sejam &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; as concentrações das espécies que serão analisadas. Sejam &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; parâmetros e &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; constantes. Os coeficientes de difusão são &amp;lt;math&amp;gt;D_u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D_v&amp;lt;/math&amp;gt;, cada um associado a uma das concentrações&amp;lt;ref name=Sayama260&amp;gt;H. Sayama, &amp;quot;Introduction to the Modeling and Analysis of Complex Systems&amp;quot;, p. 260. Open SUNY Textbooks, Geneseo, NY, 2015.&amp;lt;/ref&amp;gt;. O Modelo de Turing é dado pelas EDP's&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{u}}{\partial{t}}= a(u-h) + b(v-k) + D_u\nabla^2u&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{v}}{\partial{t}}= c(u-h) + d(v-k) + D_v\nabla^2v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note que certa parte de cada equação depende apenas dos parâmetros e das concentrações. Podemos, portanto, utilizar funções de variáveis &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; para descrever o sistema&amp;lt;ref name=JurgenJost140&amp;gt;J. Jost, &amp;quot;Partial Differential Equations&amp;quot;, 3ed, p.140.  Springer Science+Business Media, New York, 2013.&amp;lt;/ref&amp;gt;, de modo que &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_t=D_u\nabla^2u + f(u,v)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v_t=D_v\nabla^2v + g(u,v)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estabilidade e Instabilidade no Modelo de Turing==&lt;br /&gt;
=== Pontos de Equilíbrio ===&lt;br /&gt;
Vimos que o modelo de Turing depende de parâmetros &amp;lt;math&amp;gt;a,b,c,d&amp;lt;/math&amp;gt;, de constantes &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; e dos coeficientes de difusão. &lt;br /&gt;
&lt;br /&gt;
'''Afirmação''': Se &amp;lt;math&amp;gt;D_u=D_v=0&amp;lt;/math&amp;gt;, temos (&amp;lt;math&amp;gt;v_{eq}, u_{eq})=(h,k)&amp;lt;/math&amp;gt; como o único ponto de equilíbrio. &lt;br /&gt;
&lt;br /&gt;
'''Demonstração''': Mostraremos que &amp;lt;math&amp;gt;(h,k)&amp;lt;/math&amp;gt; é ponto de equilíbrio. De fato, ao aplicarmos esse ponto na equação do modelo de Turing, temos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_t\Bigg|_{u=k} = 0 = v_t\Bigg|_{v=h}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para mostrar que é único, suponha que existem dois pontos de equilíbrio, a saber, &amp;lt;math&amp;gt;(v_1,u_1)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(v_2,u_2)&amp;lt;/math&amp;gt;. Vemos que, como as equações diferenciais em cada ponto fixo são iguais a zero, temos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(u_1 - u_2) + b(v_1 - v_2) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c(u_1 - u_2) + d(v_1 - v_2) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consequentemente, devemos ter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left(b-\frac{ad}{c}\right)(v_1-v_2)=0 \Longrightarrow v_1=v_2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do mesmo modo, &amp;lt;math&amp;gt;u_1=u_2&amp;lt;/math&amp;gt;. Portanto, o ponto de equilíbrio é único nessas circunstâncias.&lt;br /&gt;
&lt;br /&gt;
=== Estabilidade de Sistemas Reativos-Difusivos ===&lt;br /&gt;
Para estudarmos a estabilidade dos sistemas reativos-difusivos precisamos encontrar os autovalores da matriz&amp;lt;ref name=Sayama260&amp;gt;H. Sayama, &amp;quot;Introduction to the Modeling and Analysis of Complex Systems&amp;quot;, p. 287. Open SUNY Textbooks, Geneseo, NY, 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left(J - D \omega^2\right)\Bigg|_{f = f_{eq}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; é a matriz jacobiana dos termos de reação, &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; é a matriz diagonal dos termos de difusão e &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt; é o parâmetro que determina a frequência espacial das perturbações. A prova dessa afirmação pode ser encontrada nas referências. Aplicando isso ao modelo de Turing obtemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left( \left(\begin{array}{cc}a&amp;amp;b\\c&amp;amp;d\end{array} \right) - \left(\begin{array}{cc}D_u&amp;amp;0\\0&amp;amp;D_v\end{array} \right) \omega^2  \right) \Bigg|_{(u,v) = (h,k)} = \left(\begin{array}{cc}a - D_u \omega^2&amp;amp;b\\c&amp;amp;d - D_v \omega^2\end{array} \right)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para esta matriz ser estável precisamos que o determinante dessa matriz seja positivo e o traço seja negativo. Obtemos então&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 &amp;lt; (a - D_u \omega^2)(d - D_v \omega^2) - bc&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0 &amp;gt; a - D_u \omega^2 + d - D_v \omega^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos ver que em ambas desigualdades aparecerá o Determinante e o Traço da matriz dos coeficientes de reação. Reescrevendo então obtemos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a D_v \omega^2 + d D_u \omega^2 - D_u D_v \omega^4 &amp;lt; \text{det}(J)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;D_u \omega^2 + D_v \omega^2 &amp;gt; \text{Tr}(J)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o sistema fosse originalmente estável, isto é, &amp;lt;math&amp;gt;\text{Tr}(J) &amp;lt; 0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;\text{det}(J) &amp;gt; 0&amp;lt;/math&amp;gt; a segunda desigualdade é sempre verdade, mas a primeira não. Podemos ver que a desigualdade pode ser violada se&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(z) = - D_u D_v z^2  + (a D_v + d D_u)z - \text{det}(J)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tomar valores positivos para  algum &amp;lt;math&amp;gt;z &amp;gt; 0&amp;lt;/math&amp;gt; (Onde &amp;lt;math&amp;gt;z = \omega^2&amp;lt;/math&amp;gt;). Podemos reescrever &amp;lt;math&amp;gt;g(z)&amp;lt;/math&amp;gt; da forma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(z) = - D_u D_v \left(z - \frac{a D_v + d D_u}{2D_u D_v} \right)^2 + \left( \frac{(a D_v + d D_u)^2}{4D_u D_v} \right) - \text{det}(J)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vamos então analisar duas opções onde podemos ter &amp;lt;math&amp;gt;z &amp;gt; 0&amp;lt;/math&amp;gt;: (1) o ponto mais alto da função fica no lado positivo do eixo &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; ou (2) o ponto mais alto da função fica no no lado negativo do eixo &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;. Na primeira opção (1) a única condição é que o máximo da função seja acima do eixo &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, logo teremos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{(a D_v + d D_u)^2}{4D_u D_v} - \text{det}(J) &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se o máximo da função estiver no lado negativo de &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, opção (2), a condição é que o ponto que interceptar &amp;lt;math&amp;gt;g(z)&amp;lt;/math&amp;gt; deve ser positivo, podemos escrever isso da forma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g(0) =  - \text{det}(J) &amp;gt; 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos ver que a opção (2) nunca pode ser obtida, pois o modelo é inicialmente estável e &amp;lt;math&amp;gt;\text{det}(J) &amp;gt; 0&amp;lt;/math&amp;gt;, assim a única opção para que a difusão desestabilize o sistema é quando&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a D_v + d D_u &amp;gt; 2 \sqrt{D_u D_v \text{det}(J)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
e com essa desigualdade é fácil checar quais valores dos parâmetros &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; e dos coeficientes de difusão &amp;lt;math&amp;gt;D_u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D_v&amp;lt;/math&amp;gt; formarão padrões de Turing.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
Para resolver numericamente as equações de Turing iremos utilizar o método FTCS (''Forward Time Central Space''). O método FTCS é o mais simples e consiste em discretizar a derivada em &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; de forma não simetrizada. Obtemos as seguintes discretizações para uma função genérica &amp;lt;math&amp;gt;f(r,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial f}{\partial t} = \frac{f(r,t + dt) - f(r,t)}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial^2 f}{\partial r^2} = \frac{f(r + dr,t) - 2f(r,t) + f(r - dr,t)}{dr^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;\vec{r}&amp;lt;/math&amp;gt; é o vetor posição, que neste trabalho utilizamos apenas duas dimensões, &amp;lt;math&amp;gt;\vec{r} = (x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Podemos discretizar as equações de Turing diretamente com o método FTCS. Talvez o único problema seja o laplaciano, porém basta escrever da forma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla^2 f(r,t) = \frac{\partial^2 f}{\partial x^2} + \frac{\partial^2 f}{\partial y^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim podemos utilizar a discretização simetrizada e obter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla^2 f(r,t) = \frac{f(x + dx,t) - 2f(r,t) + f(x - dx,t)}{dx^2} + \frac{f(y + dy,t) - 2f(r,t) + f(y - dy,t)}{dy^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao tomarmos &amp;lt;math&amp;gt;dx = dy = dh&amp;lt;/math&amp;gt;, que faremos aqui, podemos simplificar a discretização do laplaciano para&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla^2 f(r,t) = \frac{f(x + dh,t) + f(x - dh,t) + f(y + dh,t) + f(y - dh,t) - 4f(r,t)}{dh^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Então obtemos que as equações de Turing discretizadas pelo método FTCS, em notação discreta, são dadas por&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,j}^{n+1} = u_{i,j}^{n} + \left[ a(u_{i,j}^{n} - h) + b(v_{i,j}^{n} - k) + D_u\frac{u_{i+1,j}^{n} + u_{i-1,j}^{n} + u_{i,j+1}^{n} + u_{i,j-1}^{n} - 4u_{i,j}^{n}}{dh^2}\right]dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v_{i,j}^{n+1} = v_{i,j}^{n} + \left[ c(u_{i,j}^{n} - h) + d(v_{i,j}^{n} - k) + D_v\frac{v_{i+1,j}^{n} + v_{i-1,j}^{n} + v_{i,j+1}^{n} + v_{i,j-1}^{n} - 4v_{i,j}^{n}}{dh^2}\right]dt&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; são os índices espaciais e &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; é o índice temporal.&lt;br /&gt;
&lt;br /&gt;
Utilizamos uma rede quadrada de tamanho &amp;lt;math&amp;gt;L \times L&amp;lt;/math&amp;gt; com condições de contorno periódicas. O sistema inicia próximo do equilibrio &amp;lt;math&amp;gt;(u,v) = (h,k)&amp;lt;/math&amp;gt; e então é aplicado um pequeno ruído para começar a difusão. O ruído é muito importante, sem ele o sistema ficaria sempre no equilíbrio. O ruído também deve ser pequeno suficiente para quebrar o estado inicial, mas não grande suficiente para causar instabilidades numéricas na simulação. O ruído utilizado aqui consiste em números aleatórios no intervalo &amp;lt;math&amp;gt;[-0,003:0,003]&amp;lt;/math&amp;gt;. Tomamos &amp;lt;math&amp;gt; dh = 1/L&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resultados e Discussão==&lt;br /&gt;
Na rede &amp;lt;math&amp;gt;100 \times  100&amp;lt;/math&amp;gt; escolhendo &amp;lt;math&amp;gt;(a, b, c, d) = (1, -1, 2, -1.5)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(D_u, D_v) = (10^{-4}, 6 \times 10^{-4})&amp;lt;/math&amp;gt;, podemos verificar se a desigualdade é respeitada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a D_v + d D_u = 4.5 \times 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\sqrt{D_u D_v \text{det}(J)} \approx 3.464 \times 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A desigualdade é sim respeitada. Abaixo podemos ver a simulação das concentrações de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Modelo Turing com &amp;lt;math&amp;gt;(a, b, c, d) = (1, -1, 2, -1.5)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(D_u, D_v) = (10^{-4}, 6 \times 10^{-4})&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Arquivo:u_uuu1.gif|thumb|upright=4|none|alt=Alt text|Simulação do Modelo de Turing da concentração de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.|380px]]&lt;br /&gt;
|[[Arquivo:v_vvv1.gif|thumb|upright=4|none|alt=Alt text|Simulação do Modelo de Turing da concentração de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.|380px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quanto mais amarelo maior a densidade, assim como quanto mais roxo menor a densidade. Outra escolha de constantes é &amp;lt;math&amp;gt;(a, b, c, d) = (0.5, -1, 0.75, -1;)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(D_u, D_v) = (10^{-4} , 10^{-3})&amp;lt;/math&amp;gt;. Verificando que a desigualdade é respeitada:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a D_v + d D_u = 4 \times 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2\sqrt{D_u D_v \text{det}(J)} \approx 3.162 \times 10^{-4}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Novamente respeitamos a desigualdade. Na rede &amp;lt;math&amp;gt;100 \times  100 &amp;lt;/math&amp;gt; obtemos a  seguinte simulação das concentrações de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Modelo de Turing com &amp;lt;math&amp;gt;(a, b, c, d) = (0.5, -1, 0.75, -1;)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(D_u, D_v) = (10^{-4} , 10^{-3})&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Arquivo:u2.gif|thumb|upright=4|none|alt=Alt text|Simulação do Modelo de Turing da concentração de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;.|380px]]&lt;br /&gt;
|[[Arquivo:v2.gif|thumb|upright=4|none|alt=Alt text|Simulação do Modelo de Turing da concentração de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.|380px]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
É possível ver que o sistema rapidamente forma um padrão, onde existem algum aglomerados com maior densidade e diversos pontos onde existe baixa densidade. Diferentes conjuntos das constantes e dos coeficientes de difusão formam diferentes padrões.&lt;br /&gt;
&lt;br /&gt;
Podemos estudar também a estudar a razão crítica dos coeficientes de difusão, onde o sistema passa a formar padrões. Definindo um novo parâmetro &amp;lt;math&amp;gt;\rho = D_v/D_u&amp;lt;/math&amp;gt; podemos rearranjar a desigualdade necessária  para formar padrões da forma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a \rho D_u + d D_v &amp;gt; 2 \sqrt{\rho D_u^2 \text{det}(J)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a \rho + d  &amp;gt; 2 \sqrt{\rho \text{det}(J)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por exemplo, aplicando isso para um conjunto de constantes que simulamos &amp;lt;math&amp;gt;(a, b, c, d) = (1, -1, 2, -1.5)&amp;lt;/math&amp;gt; chegaremos a &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\rho - 1.5 &amp;gt; 2 \sqrt{0.5 \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\rho &amp;gt; 4.5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Isso significa que a difusão de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; deve ser quase cinco vezes maior que a difusão de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; para  gerar os padrões. A difusão de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; age mais localmente enquanto a de &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; age em áreas maiores. Uma transição de fase é observada perto de &amp;lt;math&amp;gt;\rho = 4.5&amp;lt;/math&amp;gt;. Essa transição de fase entre homogenização e formação de padrões é chamada de Bifurcação de Turing &amp;lt;ref name=tur_paper&amp;gt; A. M. Turing, “The chemical basis of morphogenesis,”Philosophical Transactions ofthe Royal Society of London. Series B, Biological Sciences, vol. 237, no. 641, pp.37–72, 1952&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out PARAMETROS&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo são os parâmetros do sistema, argumento dos programas. Dentro dos programas tem um exemplo de execução. O programa da simulação possuei uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out PARAMETROS | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[  Estabilidade das Constantes  ]]&lt;br /&gt;
&lt;br /&gt;
[[  Simulação do Modelo de Turing ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conclusão== &lt;br /&gt;
Partindo das equações diferenciais que caracterizam o modelo de Turing, analisamos os pontos de estabilidade no caso específico &amp;lt;math&amp;gt;D_u=D_v=0&amp;lt;/math&amp;gt; e no caso mais geral, utilizando os autovalores da matriz  &amp;lt;math&amp;gt;\left(J - D \omega^2\right)\Bigg|_{f = f_{eq}}&amp;lt;/math&amp;gt;. Com isso, foi obtido uma equação que determina se os parâmetros desejados formarão padrões de Turing. Descrevemos a implementação de um algoritmo que aplica o método FTCS para encontrar soluções numericamente. Para alguns parâmetros selecionados, foram feitas simulações do modelo para a concentração de &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;, nas quais notou-se a formação de padrões que dependem dos parâmetros. Acima, foram deixados os programas computacionais utilizados na resolução numérica do método de Turing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Turing&amp;diff=2999</id>
		<title>Modelo de Turing</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=Modelo_de_Turing&amp;diff=2999"/>
		<updated>2020-11-21T02:25:04Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
==Equação de Turing==&lt;br /&gt;
&lt;br /&gt;
Simulações computacionais que envolvem equações diferenciais parciais (EDP's) são usualmente modeladas através da discretização das variáveis espaciais e temporais. Algumas dessas equações descrevem comportamentos difusivos no sistema, sendo chamadas de equações de difusão. Tais equações envolvem variáveis de estado que apresentam variações temporal e espacial e  coeficientes de difusão no sistema, além de outros parâmetros que influenciam na evolução dos estados. Dentro desse ramo de equações, encontra-se o Modelo de Turing, desenvolvido por Alan Turing, que utiliza como base a concentração de espécies em um sistema, avaliando sua reação, difusão e variação espacial e temporal. São muitas as aplicações do modelo, principalmente em ramos como biologia e química, envolvendo problemas com formação de padrões&amp;lt;ref name=wikipedia1&amp;gt; https://en.wikipedia.org/wiki/Turing_pattern&amp;lt;/ref&amp;gt;. A seguir, descrevemos sua formulação matemática.&lt;br /&gt;
&lt;br /&gt;
Sejam &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; as concentrações das espécies que serão analisadas. Sejam &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; parâmetros e &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; constantes. Os coeficientes de difusão são &amp;lt;math&amp;gt;D_u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;D_v&amp;lt;/math&amp;gt;, cada um associado a uma das concentrações&amp;lt;ref name=Sayama260&amp;gt;H. Sayama, &amp;quot;Introduction to the Modeling and Analysis of Complex Systems&amp;quot;, p. 260. Open SUNY Textbooks, Geneseo, NY, 2015.&amp;lt;/ref&amp;gt;. O Modelo de Turing é dado pelas EDP's&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{u}}{\partial{t}}= a(u-h) + b(v-k) + D_u\nabla^2u&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial{v}}{\partial{t}}= c(u-h) + d(v-k) + D_v\nabla^2v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note que certa parte de cada equação depende apenas dos parâmetros e das concentrações. Podemos, portanto, utilizar funções de variáveis &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; para descrever o sistema&amp;lt;ref name=JurgenJost140&amp;gt;J. Jost, &amp;quot;Partial Differential Equations&amp;quot;, 3ed, p.140.  Springer Science+Business Media, New York, 2013.&amp;lt;/ref&amp;gt;, de modo que &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_t=D_u\nabla^2u + f(u,v)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;v_t=D_v\nabla^2v + g(u,v)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Estabilidade e instabilidade no modelo de Turing==&lt;br /&gt;
&lt;br /&gt;
Já vimos que o modelo de Turing depende de parâmetros &amp;lt;math&amp;gt;a,b,c,d&amp;lt;/math&amp;gt;, de constantes &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; e dos coeficientes de difusão. &lt;br /&gt;
&lt;br /&gt;
'''Afirmação''': Se &amp;lt;math&amp;gt;D_u=D_v=0&amp;lt;/math&amp;gt;, temos (&amp;lt;math&amp;gt;v_{eq}, u_{eq})=(h,k)&amp;lt;/math&amp;gt; como o único ponto de equilíbrio. &lt;br /&gt;
&lt;br /&gt;
'''Demonstração''': Mostraremos que &amp;lt;math&amp;gt;(h,k)&amp;lt;/math&amp;gt; é ponto de equilíbrio. De fato, ao aplicarmos esse ponto na equação do modelo de Turing, temos &amp;lt;math&amp;gt;u_t\Bigg|_{u=k} = 0 = v_t\Bigg|_{v=h}&amp;lt;/math&amp;gt;. Para mostrar que é único, suponha que existem dois pontos de equilíbrio, a saber, &amp;lt;math&amp;gt;(v_1,u_1)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;(v_2,u_2)&amp;lt;/math&amp;gt;. Vemos que, como as equações diferenciais em cada ponto fixo são iguais a zero, temos &amp;lt;math&amp;gt;a(u_1-u_2)+b(v_1-v_2)=0&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;c(u_1-u_2)+d(v1-v_2)&amp;lt;/math&amp;gt;. Consequentemente, devemos ter &amp;lt;math&amp;gt;(\frac{-ad}{c}+b)(v_1-v_2)=0 \Longrightarrow v_1=v_2&amp;lt;/math&amp;gt;. Do mesmo modo, &amp;lt;math&amp;gt;u_1=u_2&amp;lt;/math&amp;gt;. Portanto, o ponto de equilíbrio é único nessas circunstâncias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2914</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2914"/>
		<updated>2020-08-19T20:56:35Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: /* Considerações práticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; como sendo o estado atual do sistema. O próximo estado será chamado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt;. Chamamos a probabilidade do sistema passar do estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; para o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt;. A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt; e compará-la a um número aleatório &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, de modo que &amp;lt;math&amp;gt;0&amp;lt;r&amp;lt;1&amp;lt;/math&amp;gt;. Se &amp;lt;math&amp;gt; p(\mu\to\nu)&amp;gt;r&amp;lt;/math&amp;gt;, então o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante&amp;lt;ref name = BARKEMA&amp;gt;&amp;lt;/ref&amp;gt;. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,&amp;lt;math&amp;gt;\Delta E= E_{\nu}-E_{\mu}&amp;lt;/math&amp;gt;, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;p(\mu\to\nu)=\left\{\begin{array}{rc} e^{\frac{-\Delta E}{k_BT}}, \quad \text{se}\quad \Delta E&amp;gt;0\\&lt;br /&gt;
1, \quad \text{caso contrario}\end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para este trabalho, foram feitas algumas alterações no algoritmo de Kawasaki. Limita-se a troca de valores somente entre um sítio e seus quatro vizinhos principais (isto é, acima, abaixo, à direita e à esquerda). No estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;, seleciona-se aleatoriamente um sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. A partir dele, é sorteado um de seus vizinhos, digamos, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;, com o qual haverá a troca de valor. Antes que ocorra a troca, são calculados os valores de dois Hamiltonianos: o que relaciona o sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; com seus vizinhos e o que relaciona &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; com seus vizinhos. Somados, eles representam o valor de &amp;lt;math&amp;gt;E_{\mu}&amp;lt;/math&amp;gt;. Após a troca, esses valores são recalculados, formando o valor de &amp;lt;math&amp;gt;E_{\nu}&amp;lt;/math&amp;gt;. Com esses valores, segue-se o cálculo da probabilidade da forma usual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Considerações práticas===&lt;br /&gt;
Já consideramos os aspectos iniciais do método de Monte Carlo, mostrando suas aplicações. Vimos, do mesmo modo, a utilização do algoritmo de Metrópolis, dentro do qual aplicamos o algoritmo de Kawasaki (modificado) para desenvolver o sistema do gás de rede. Resta elucidar a função do parâmetro temporal, isto é, como as iterações desses algoritmos influenciam o sistema. Primeiramente, deve-se fixar um valor para o número de passos temporais que serão realizados. Em cada passo temporal, são realizadas &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; iterações  do algoritmo de Metrópolis, abordado acima, sendo &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; o lado da rede quadrada. Chamamos de Passo de Monte Carlo (MCS) cada um desses passos temporais. Em outras palavras: em cada passo de Monte Carlo, todos os sítios tem a possibilidade de realizar uma troca.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2913</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2913"/>
		<updated>2020-08-19T20:55:50Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: /* Considerações práticas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; como sendo o estado atual do sistema. O próximo estado será chamado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt;. Chamamos a probabilidade do sistema passar do estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; para o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt;. A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt; e compará-la a um número aleatório &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, de modo que &amp;lt;math&amp;gt;0&amp;lt;r&amp;lt;1&amp;lt;/math&amp;gt;. Se &amp;lt;math&amp;gt; p(\mu\to\nu)&amp;gt;r&amp;lt;/math&amp;gt;, então o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante&amp;lt;ref name = BARKEMA&amp;gt;&amp;lt;/ref&amp;gt;. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,&amp;lt;math&amp;gt;\Delta E= E_{\nu}-E_{\mu}&amp;lt;/math&amp;gt;, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;p(\mu\to\nu)=\left\{\begin{array}{rc} e^{\frac{-\Delta E}{k_BT}}, \quad \text{se}\quad \Delta E&amp;gt;0\\&lt;br /&gt;
1, \quad \text{caso contrario}\end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para este trabalho, foram feitas algumas alterações no algoritmo de Kawasaki. Limita-se a troca de valores somente entre um sítio e seus quatro vizinhos principais (isto é, acima, abaixo, à direita e à esquerda). No estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;, seleciona-se aleatoriamente um sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. A partir dele, é sorteado um de seus vizinhos, digamos, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;, com o qual haverá a troca de valor. Antes que ocorra a troca, são calculados os valores de dois Hamiltonianos: o que relaciona o sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; com seus vizinhos e o que relaciona &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; com seus vizinhos. Somados, eles representam o valor de &amp;lt;math&amp;gt;E_{\mu}&amp;lt;/math&amp;gt;. Após a troca, esses valores são recalculados, formando o valor de &amp;lt;math&amp;gt;E_{\nu}&amp;lt;/math&amp;gt;. Com esses valores, segue-se o cálculo da probabilidade da forma usual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Considerações práticas===&lt;br /&gt;
Já consideramos os aspectos iniciais do método de Monte Carlo, mostrando suas aplicações. Vimos, do mesmo modo, a utilização do algoritmo de Metrópolis, dentro do qual aplicamos o algoritmo de Kawasaki (modificado) para desenvolver o sistema do gás de rede. Resta elucidar a função do parâmetro temporal, isto é, como as iterações desses algoritmos influenciam o sistema. Primeiramente, deve-se fixar um valor para o número de passos temporais que serão realizados. Em cada passo temporal, são realizadas &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; iterações  do algoritmo de Metrópolis, abordado acima, sendo &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; o lado da rede quadrada. Chamamos de Passo de Monte Carlo (MCS) cada um desses passos temporais. Em outras palavras: em cada passo de Monte Carlo,todos os sítios tem a possibilidade de realizar uma troca.&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2912</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2912"/>
		<updated>2020-08-19T20:54:04Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; como sendo o estado atual do sistema. O próximo estado será chamado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt;. Chamamos a probabilidade do sistema passar do estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; para o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt;. A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt; e compará-la a um número aleatório &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, de modo que &amp;lt;math&amp;gt;0&amp;lt;r&amp;lt;1&amp;lt;/math&amp;gt;. Se &amp;lt;math&amp;gt; p(\mu\to\nu)&amp;gt;r&amp;lt;/math&amp;gt;, então o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante&amp;lt;ref name = BARKEMA&amp;gt;&amp;lt;/ref&amp;gt;. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,&amp;lt;math&amp;gt;\Delta E= E_{\nu}-E_{\mu}&amp;lt;/math&amp;gt;, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;p(\mu\to\nu)=\left\{\begin{array}{rc} e^{\frac{-\Delta E}{k_BT}}, \quad \text{se}\quad \Delta E&amp;gt;0\\&lt;br /&gt;
1, \quad \text{caso contrario}\end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para este trabalho, foram feitas algumas alterações no algoritmo de Kawasaki. Limita-se a troca de valores somente entre um sítio e seus quatro vizinhos principais (isto é, acima, abaixo, à direita e à esquerda). No estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;, seleciona-se aleatoriamente um sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. A partir dele, é sorteado um de seus vizinhos, digamos, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;, com o qual haverá a troca de valor. Antes que ocorra a troca, são calculados os valores de dois Hamiltonianos: o que relaciona o sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; com seus vizinhos e o que relaciona &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; com seus vizinhos. Somados, eles representam o valor de &amp;lt;math&amp;gt;E_{\mu}&amp;lt;/math&amp;gt;. Após a troca, esses valores são recalculados, formando o valor de &amp;lt;math&amp;gt;E_{\nu}&amp;lt;/math&amp;gt;. Com esses valores, segue-se o cálculo da probabilidade da forma usual. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Considerações práticas===&lt;br /&gt;
Já consideramos os aspectos iniciais do método de Monte Carlo, mostrando suas aplicações. Vimos, do mesmo modo, a utilização do algoritmo de Metrópolis, dentro do qual aplicamos o algoritmo de Kawasaki (modificado) para desenvolver o sistema do gás de rede. Resta elucidar a função do parâmetro temporal, isto é, como as iterações desses algoritmos influenciam o sistema. Primeiramente, deve-se fixar um valor para o número de passos temporais que serão realizados. Em cada passo temporal, são realizadas &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; iterações  do algoritmo de Metrópolis, abordado acima, sendo &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; o lado da rede quadrada. Chamamos de Passo de Monte Carlo (MCS) cada um desses passos temporais. Em outras palavras: em cada passo de Monte Carlo são feitas &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; iterações do algoritmo de Metrópolis para que todos os sítios tenham a possibilidade de realizar uma troca. &lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2911</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2911"/>
		<updated>2020-08-19T20:31:56Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; como sendo o estado atual do sistema. O próximo estado será chamado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt;. Chamamos a probabilidade do sistema passar do estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; para o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt;. A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt; e compará-la a um número aleatório &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, de modo que &amp;lt;math&amp;gt;0&amp;lt;r&amp;lt;1&amp;lt;/math&amp;gt;. Se &amp;lt;math&amp;gt; p(\mu\to\nu)&amp;gt;r&amp;lt;/math&amp;gt;, então o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante&amp;lt;ref name = BARKEMA&amp;gt;&amp;lt;/ref&amp;gt;. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,&amp;lt;math&amp;gt;\Delta E= E_{\nu}-E_{\mu}&amp;lt;/math&amp;gt;, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;p(\mu\to\nu)=\left\{\begin{array}{rc} e^{\frac{-\Delta E}{k_BT}}, \quad \text{se}\quad \Delta E&amp;gt;0\\&lt;br /&gt;
1, \quad \text{caso contrario}\end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para este trabalho, foram feitas algumas alterações no algoritmo de Kawasaki. Limita-se a troca de valores somente entre um sítio e seus quatro vizinhos principais (isto é, acima, abaixo, à direita e à esquerda). No estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;, seleciona-se aleatoriamente um sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. A partir dele, é sorteado um de seus vizinhos, digamos, &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt;, com o qual haverá a troca de valor. Antes que ocorra a troca, são calculados os valores de dois Hamiltonianos: o que relaciona o sítio &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; com seus vizinhos e o que relaciona &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; com seus vizinhos. Somados, eles representam o valor de &amp;lt;math&amp;gt;E_{\mu}&amp;lt;/math&amp;gt;. Após a troca, esses valores são recalculados, formando o valor de &amp;lt;math&amp;gt;E_{\nu}&amp;lt;/math&amp;gt;. Com esses valores, segue-se o cálculo da probabilidade da forma usual. &lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2903</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2903"/>
		<updated>2020-08-18T22:35:39Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
Como mencionado, o método de Monte Carlo funciona através de atualizações em um sistema, fazendo com que ele passe de um estado para outro. Consideremos &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; como sendo o estado atual do sistema. O próximo estado será chamado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt;. Chamamos a probabilidade do sistema passar do estado &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; para o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; de &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt;. A ideia do algoritmo de Metrópolis é aplicar essa probabilidade no método de Monte Carlo. Para isso, um método muito utilizado é calcular a probabilidade &amp;lt;math&amp;gt;p(\mu\to\nu)&amp;lt;/math&amp;gt; e compará-la a um número aleatório &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;, de modo que &amp;lt;math&amp;gt;0&amp;lt;r&amp;lt;1&amp;lt;/math&amp;gt;. Se &amp;lt;math&amp;gt; p(\mu\to\nu)&amp;gt;r&amp;lt;/math&amp;gt;, então o estado &amp;lt;math&amp;gt;\nu&amp;lt;/math&amp;gt; é adotado pelo sistema. Para aplicar essas ideias ao problema do gás de rede, o método mais simples é utilizando o algoritmo de Kawasaki, que faz com que dois sítios, selecionados aleatoriamente, tenham seus valores trocados. Isso implica que a magnetização do sistema será constante&amp;lt;ref name = BARKEMA&amp;gt;&amp;lt;/ref&amp;gt;. Para calcular a probabilidade de aceitação dessa mudança, calcula-se a variação de energia entre os estados,&amp;lt;math&amp;gt;\Delta E= E_{\nu}-E_{\mu}&amp;lt;/math&amp;gt;, e aplica-se o valor obtido na equação de probabilidade de aceitação de Metrópolis:&lt;br /&gt;
&amp;lt;math&amp;gt;p(\mu\to\nu)=\left\{\begin{array}{rc} e^{\frac{-\Delta E}{k_BT}}\mbox{se}\quad \Delta E&amp;gt;0\\&lt;br /&gt;
1\quad caso\quad contrário\end{array}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2902</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2902"/>
		<updated>2020-08-18T20:37:18Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;/math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2901</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2901"/>
		<updated>2020-08-18T20:34:42Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Monte Carlo==&lt;br /&gt;
===Princípios gerais===&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a &amp;lt;math&amp;gt;\pi/4&amp;lt;math&amp;gt;. Desse modo, pode ser encontrada uma aproximação do valor de &amp;lt;math&amp;gt;\pi&amp;lt;math&amp;gt; através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,&amp;quot;Statistical Mechanics: Algorithms and Computations&amp;quot;. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;. É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
===Algoritmo de Metrópolis===&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2900</id>
		<title>Gás de Rede 2D</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=G%C3%A1s_de_Rede_2D&amp;diff=2900"/>
		<updated>2020-08-18T20:30:27Z</updated>

		<summary type="html">&lt;p&gt;Jcrodrigues: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''EM CONSTRUÇÃO'''&lt;br /&gt;
&lt;br /&gt;
== Gás de Rede ==&lt;br /&gt;
&lt;br /&gt;
O Modelo do Gás de Rede 2D consiste em um sistema de &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; partículas da forma &amp;lt;math&amp;gt;\sigma = {\sigma_1, \sigma_1, \dotsc, \sigma_N}&amp;lt;/math&amp;gt; onde cada sítio da rede pode assumir o valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, ocupado por uma partícula, ou &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;, não ocupado por uma partícula. A energia total do sistema é dada pelo Hamiltoniano do Gás de Rede, descrito pela equação&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \epsilon \sum_{\langle i,j \rangle} \sigma_i \sigma_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde o somatório é dado entre os quatro vizinhos mais próximos e &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; é a constante de interação entre as partículas, para &amp;lt;math&amp;gt;\epsilon \geq 0&amp;lt;/math&amp;gt; a interação é atrativa. Por se tratar de uma rede quadrada com &amp;lt;math&amp;gt;L^2 = L \times L&amp;lt;/math&amp;gt; sítios, apenas uma parcela da rede é ocupada por partículas, ou seja, possuímos uma densidade constante &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; de partículas. Podemos expressar a condição da densidade constante da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} \sigma_i = \rho L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fazendo uma mudança de variáveis da forma &amp;lt;math&amp;gt;s_i = 2 \sigma_1 - 1&amp;lt;/math&amp;gt; saímos da situação de ocupação e não ocupação de sítios e obtemos variáveis do Modelo de Ising &amp;lt;ref name=ISING&amp;gt; https://fiscomp.if.ufrgs.br/index.php/Ising_2D&amp;lt;/ref&amp;gt;, spins Up e Down. A variável &amp;lt;math&amp;gt;s_i&amp;lt;/math&amp;gt; assume valor &amp;lt;math&amp;gt;+1&amp;lt;/math&amp;gt; (up) quando o sítio esta ocupado por uma partícula e &amp;lt;math&amp;gt;-1&amp;lt;/math&amp;gt; quando não está. Aplicando a mudança de variáveis no Hamiltoniano do Gás de Rede obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} (s_i + 1)(s_j + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - \frac{1}{2} z \epsilon \sum_{\langle i,j \rangle} s_i - \frac{1}{2} z \epsilon L^2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; é o número de coordenação, isto é, o número de vizinhos próximos, neste caso são quatro. Vemos que este Hamiltoniano possui a forma do Hamiltoniano de Ising com campo magnético, a menos de uma constante. Entretanto, com a densidade constante, fazendo a mesma mudança de variáveis, obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i} s_i = (2\rho - 1) L^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aplicando no Hamiltoniano obtemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - \frac{1}{4} \epsilon \sum_{\langle i,j \rangle} s_i s_j - z \epsilon L^2 \rho  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;L^2&amp;lt;/math&amp;gt; são constantes, o segundo termo é constante. Definindo &amp;lt;math&amp;gt;J = \epsilon / 4&amp;lt;/math&amp;gt; o Hamiltoniano se torna&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{H} = - J \sum_{\langle i,j \rangle} s_i s_j + \text{constante}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A constante não influencia nos valores da medida, pois ela se cancela na equação de mudança de estado &amp;lt;ref name=BARKEMA&amp;gt;M. E. J. Newman, G. T. Barkema, &amp;quot;Monte Carlo Methods in Statistical Physics&amp;quot;. Oxford University Press Inc., New York, 1999.&amp;lt;/ref&amp;gt;. Vemos que, ao assumir a densidade constante, o modelo do Gás de Rede se torna o modelo de Ising sem a presença de um campo magnético. A condição da densidade constante é a magnetização total do modelo. &lt;br /&gt;
&lt;br /&gt;
É interessante notar que podemos tratar o modelo do gás de rede de duas formas: '''(a)''' assumir a densidade constante e utilizar o primeiro Hamiltoniano apresentado, ou '''(b)''' não assumir a densidade constante, aplicar a mudança de variáveis discutida e utilizar o Hamiltoniano que possuí a forma de Ising com campo magnético.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\section{Método de Monte Carlo}&lt;br /&gt;
\subsection{Princípios gerais}&lt;br /&gt;
Para desenvolver a dinâmica do gás de rede, isto é, fazer com que ocorram alterações na posição das partículas, recorre-se ao método de Monte Carlo. Trata-se, em linhas gerais, de um método estatístico baseado em amostragem aleatória. É comum, ao introduzir-se o assunto, utilizar problemas de cálculo de áreas, como, por exemplo, a clássica história das crianças que desenharam, na areia, um círculo contido em um quadrado, de modo que o diâmetro do círculo seja igual ao lado do quadrado. Jogam, aleatoriamente, pedras no quadrado. Após uma grande quantidade de arremessos, compara-se o valor de pedras que estão dentro do círculo com o número total dentro do quadrado, fazendo a razão entre esses dois valores, encontra-se uma aproximação para a razão entre a área do círculo e a do quadrado, que equivale a $\pi/4$. Desse modo, pode ser encontrada uma aproximação do valor de $\pi$ através do método de Monte Carlo, que simula uma aproximação experimental&amp;lt;ref name=KRAUTH&amp;gt;KRAUTH,W. ,''Statistical Mechanics: Algorithms and Computations''. Oxford Master Series in Physics, Oxford University Press, 2006.&amp;lt;/ref&amp;gt;.  É possível propor um novo modelo, no qual o quadrado é grande e as pedras são atiradas aleatoriamente de dentro do quadrado, de modo que a posição de arremesso é atualizada para a posição da última pedra jogada. A principal alteração nesse método é a possibilidade de que uma pedra seja atirada para fora do quadrado. Nesse caso, a posição para o próximo arremesso não muda e as pedras que foram parar fora das bordas do quadrado são empilhadas naquela posição. Essas mudanças no método caracterizam a aplicação de Monte Carlo em uma cadeia de Markov, definida de modo que a configuração do próximo estado depende somente da configuração atual. Até aqui, vimos o método de Monte Carlo aplicado em situações nas quais a probabilidade de um evento ocorrer na configuração subsequente do sistema é zero ou um. Para novas distribuições de probabilidade, utiliza-se o algoritmo de Metrópolis.&lt;br /&gt;
&lt;br /&gt;
\subsection{Algoritmo de Metrópolis}&lt;br /&gt;
&lt;br /&gt;
== Implementação ==&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
== Programas Utilizados ==&lt;br /&gt;
&lt;br /&gt;
Programas na linguagem C. Para utilizar os programas, abra o terminal e compile da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Onde ''prog.c'' é o programa que deseja utilizar. E execute da seguinte maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde o segundo termo é a temperatura do banho térmico, argumento dos programas. Os programas possuem uma diretiva de compilação para visualização do sistema ao decorrer da execução. Para utilizar é necessário ter o gnuplot &amp;lt;ref name=GNUPLOT&amp;gt;https://fiscomp.if.ufrgs.br/index.php/Gnuplot&amp;lt;/ref&amp;gt; instalado e compilar da forma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ gcc -DGNU prog.c -lm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e então executar da maneira&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=sh&amp;gt;&lt;br /&gt;
$ ./a.out TEMP | gnuplot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entretanto com a visualização no gnuplot o programa pode demorar mais para executar, então é recomendado diminuir os tempos de transiente (''TRAN'') e medidas (''TMAX'').&lt;br /&gt;
&lt;br /&gt;
[[Ising com Campo]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede sem Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
[[Gás de Rede com Densidade Constante]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jcrodrigues</name></author>
	</entry>
</feed>