<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=MBA%3A_Caminhante_aleat%C3%B3rio</id>
	<title>MBA: Caminhante aleatório - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://fiscomp.if.ufrgs.br/index.php?action=history&amp;feed=atom&amp;title=MBA%3A_Caminhante_aleat%C3%B3rio"/>
	<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=MBA:_Caminhante_aleat%C3%B3rio&amp;action=history"/>
	<updated>2026-04-25T19:10:36Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=MBA:_Caminhante_aleat%C3%B3rio&amp;diff=7857&amp;oldid=prev</id>
		<title>Jhordan em 06h14min de 21 de julho de 2022</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=MBA:_Caminhante_aleat%C3%B3rio&amp;diff=7857&amp;oldid=prev"/>
		<updated>2022-07-21T06:14:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt-BR&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Edição anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Edição das 03h14min de 21 de julho de 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Ecologia| [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Por que usar e o que são modelos baseados em indivíduos&lt;/del&gt;]] |[[Contexto]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Ecologia| [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MBA: Gás simples&lt;/ins&gt;]] |[[Contexto]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Caminhante aleatório =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Caminhante aleatório =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O problema do caminhante aleatório pode ser definido da seguinte forma: Um homem começa de um ponto &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;0&amp;lt;/math&amp;gt; e caminha 1 metro em uma linha reta, então ele vira um ângulo qualquer e anda outro &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;1&amp;lt;/math&amp;gt; metro em uma linha reta. Ele repete esse processo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n&amp;lt;/math&amp;gt; vezes, qual é a probabilidade de após estes &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos que o homem esteja a uma distância entre &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r&amp;lt;/math&amp;gt; e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r+\delta r&amp;lt;/math&amp;gt; da origem.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;O problema do caminhante aleatório pode ser definido da seguinte forma: Um homem começa de um ponto &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;0&amp;lt;/math&amp;gt; e caminha 1 metro em uma linha reta, então ele vira um ângulo qualquer e anda outro &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;1&amp;lt;/math&amp;gt; metro em uma linha reta. Ele repete esse processo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n&amp;lt;/math&amp;gt; vezes, qual é a probabilidade de após estes &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos que o homem esteja a uma distância entre &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r&amp;lt;/math&amp;gt; e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r+\delta r&amp;lt;/math&amp;gt; da origem.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l145&quot;&gt;Linha 145:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 145:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://books.google.com.br/books?id=ue1ScAAACAAJ A Modern Course in Statistical Physics] (L.E. Reichl)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://books.google.com.br/books?id=ue1ScAAACAAJ A Modern Course in Statistical Physics] (L.E. Reichl)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Ecologia| [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Por que usar e o que são modelos baseados em indivíduos&lt;/del&gt;]] |[[Contexto]]}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Ecologia| [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MBA: Gás simples&lt;/ins&gt;]] |[[Contexto]]}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jhordan</name></author>
	</entry>
	<entry>
		<id>http://fiscomp.if.ufrgs.br/index.php?title=MBA:_Caminhante_aleat%C3%B3rio&amp;diff=7850&amp;oldid=prev</id>
		<title>Jhordan: Criou página com '{{Ecologia| Por que usar e o que são modelos baseados em indivíduos |Contexto}} = Caminhante aleatório = O problema do caminhante aleatório pode ser definido da se...'</title>
		<link rel="alternate" type="text/html" href="http://fiscomp.if.ufrgs.br/index.php?title=MBA:_Caminhante_aleat%C3%B3rio&amp;diff=7850&amp;oldid=prev"/>
		<updated>2022-07-20T20:18:56Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;{{Ecologia| &lt;a href=&quot;/index.php/Por_que_usar_e_o_que_s%C3%A3o_modelos_baseados_em_indiv%C3%ADduos&quot; title=&quot;Por que usar e o que são modelos baseados em indivíduos&quot;&gt;Por que usar e o que são modelos baseados em indivíduos&lt;/a&gt; |&lt;a href=&quot;/index.php/Contexto&quot; title=&quot;Contexto&quot;&gt;Contexto&lt;/a&gt;}} = Caminhante aleatório = O problema do caminhante aleatório pode ser definido da se...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ecologia| [[Por que usar e o que são modelos baseados em indivíduos]] |[[Contexto]]}}&lt;br /&gt;
= Caminhante aleatório =&lt;br /&gt;
O problema do caminhante aleatório pode ser definido da seguinte forma: Um homem começa de um ponto &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;0&amp;lt;/math&amp;gt; e caminha 1 metro em uma linha reta, então ele vira um ângulo qualquer e anda outro &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;1&amp;lt;/math&amp;gt; metro em uma linha reta. Ele repete esse processo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n&amp;lt;/math&amp;gt; vezes, qual é a probabilidade de após estes &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos que o homem esteja a uma distância entre &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r&amp;lt;/math&amp;gt; e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;r+\delta r&amp;lt;/math&amp;gt; da origem.&lt;br /&gt;
&lt;br /&gt;
Inspirado por este problema, propõe-se uma situação bidimensional similar. A principal diferença constitui-se no fato de que o ângulo não é mais aleatório. Reescrevendo o problema, agora em cada um dos eixos, nos quais o homem se move de maneira independe, há uma probabilidade &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p&amp;lt;/math&amp;gt; de se mover &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;1&amp;lt;/math&amp;gt; metro em um sentido e uma probabilidade &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;q=1-p&amp;lt;/math&amp;gt; de se mover no sentido contrário.&lt;br /&gt;
&lt;br /&gt;
Trabalhando inicialmente apenas com uma dimensão, executando &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos, um caminho possível para o homem terminar a simulação em uma posição &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m=n_1-n_2&amp;lt;/math&amp;gt; tendo dado &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_1&amp;lt;/math&amp;gt; passos à direita e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_2&amp;lt;/math&amp;gt; passos à esquerda, é dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;p^{n_{1}}q^{n_{2}}=p^{\frac{N+m}{2}}q^{\frac{N-m}{2}}&amp;lt;/math&amp;gt;Pois sendo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N=n_1+n_2&amp;lt;/math&amp;gt; podemo escrever: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;n_{1}=\frac{N+m}{2},\qquad n_{2}=\frac{N-m}{2}&amp;lt;/math&amp;gt;Porém, está é a probabilidade de obtermos apenas um dos caminhos que leva o homem a &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m&amp;lt;/math&amp;gt;. O número total de caminhos indistinguíveis com &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_1&amp;lt;/math&amp;gt; passos à direita e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_2&amp;lt;/math&amp;gt; passos a esquerda é dado por: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\frac{N!}{n_{1}!n_{2}!}=\frac{N!}{n_{1}!\left(N-n_{1}\right)!}=\frac{N!}{\left(\frac{N+m}{2}\right)!\left(\frac{N-m}{2}\right)!}&amp;lt;/math&amp;gt; Temos então que a probabilidade estar na posição &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m&amp;lt;/math&amp;gt; após &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos é dado por: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;p\left(m,N\right)=\frac{N!}{\left(\frac{N+m}{2}\right)!\left(\frac{N-m}{2}\right)!}p^{\frac{N+m}{2}}q^{\frac{N-m}{2}}&amp;lt;/math&amp;gt; Ou reescrevendo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_{1}=n&amp;lt;/math&amp;gt; para facilitar, e lembrando que &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n_{1}=\frac{N+m}{2}&amp;lt;/math&amp;gt; e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N=n_{1}+n_{2}&amp;lt;/math&amp;gt;: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;p\left(n\right)=\frac{N!}{n!\left(N-n\right)!}p^{n}q^{N-n}=\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)p^{n}q^{N-n}&amp;lt;/math&amp;gt; Onde &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\left(\begin{array}{c}N\\n \end{array}\right)=C_{n}^{N}&amp;lt;/math&amp;gt; também é chamado de combinatória. Utilizando o binômio de Newton: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\left(x+y\right)^{n}=\sum_{k=0}^{n}\left(\begin{array}{c}&lt;br /&gt;
n\\&lt;br /&gt;
k&lt;br /&gt;
\end{array}\right)x^{n-k}y^{k}&amp;lt;/math&amp;gt;Temos a normalização: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\sum_{n=0}^{n}p\left(n\right)=\sum_{n=0}^{n}\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)q^{N-n}p^{n}=\left(p+q\right)^{N}=1&amp;lt;/math&amp;gt;Uma vez que &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p+q=1&amp;lt;/math&amp;gt;. E lembrando que &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p\left(n\right)&amp;lt;/math&amp;gt; é a probabilidade de estar em &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m=2n-N&amp;lt;/math&amp;gt;, ou seja de obtermos &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n&amp;lt;/math&amp;gt; vezes passo a direita em &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N&amp;lt;/math&amp;gt; passos no total, então o valor médio de &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;n&amp;lt;/math&amp;gt; pode ser dado por: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\left\langle n\right\rangle =\sum_{n=0}^{N}np\left(n\right)&amp;lt;/math&amp;gt;Derivando o binômio de Newton: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{array}{c}&lt;br /&gt;
p\frac{d}{dp}\left(p+q\right)^{N}=pN\left(p+q\right)^{N-1}=pN\end{array}&amp;lt;/math&amp;gt;E também: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
p\frac{d}{dp}\left(p+q\right)^{N} &amp;amp; =p\frac{d}{dp}\left[\sum_{n=0}^{n}\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)q^{N-n}p^{n}\right]\\&lt;br /&gt;
 &amp;amp; =p\sum_{n=0}^{n}n\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)q^{N-n}p^{n-1}\\&lt;br /&gt;
 &amp;amp; =\sum_{n=0}^{n}n\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)q^{N-n}p^{n}\\&lt;br /&gt;
 &amp;amp; =\sum_{n=0}^{n}np\left(n\right)\end{align}&amp;lt;/math&amp;gt;Então: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;pN=\sum_{n=0}^{n}np\left(n\right)=\left\langle n\right\rangle&amp;lt;/math&amp;gt;E com isso podemos obter a posição final média &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\left\langle m\right\rangle&amp;lt;/math&amp;gt;. Utilizando a notação anterior posição final exata é &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m=n_1-n_2&amp;lt;/math&amp;gt;, ou ainda podemos rescrever como &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;m=2n-N&amp;lt;/math&amp;gt;, pois: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;n_{1}-n_{2}=n_{1}-\left(N-n_{1}\right)=2n_{1}-N&amp;lt;/math&amp;gt; A partir destes resultados podemos obter: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;\begin{align}&lt;br /&gt;
\left\langle m\right\rangle  &amp;amp; =\sum_{n=0}^{N}mp\left(n\right)\\&lt;br /&gt;
 &amp;amp; =\sum_{n=0}^{N}\left(2n-N\right)p\left(n\right)\\&lt;br /&gt;
 &amp;amp; =2\sum_{n=0}^{N}np\left(n\right)-\sum_{n=0}^{N}Np\left(n\right)\\&lt;br /&gt;
 &amp;amp; =2\left\langle n\right\rangle -N\sum_{n=0}^{N}p\left(n\right)\\&lt;br /&gt;
 &amp;amp; =2\left\langle n\right\rangle -N\end{align}&amp;lt;/math&amp;gt; A princípio, não temos motivos para dar preferência para o movimento em nenhuma direção, logo é razoável utilizar &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p=q=1/2&amp;lt;/math&amp;gt;, o que resulta em &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\left\langle n\right\rangle=N/2&amp;lt;/math&amp;gt; consequentemente &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;\left\langle m\right\rangle=0&amp;lt;/math&amp;gt;. O que pode parecer contra-intuitivo para nosso modelo, mas além de distribuirmos animais por todo o espaço, o que resultado implica é a posição final média, mas é preciso entender que não impede que ao longo da simulação cada indivíduo percorra diferentes áreas do espaço.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;distribuição-gaussiana&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Distribuição Gaussiana ==&lt;br /&gt;
&lt;br /&gt;
Quando &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;N\rightarrow\infty&amp;lt;/math&amp;gt; tendo &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;p \not\approx 1&amp;lt;/math&amp;gt; temos a distribuição Gaussiana: &amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;p\left(n\right)=\left(\begin{array}{c}&lt;br /&gt;
N\\&lt;br /&gt;
n&lt;br /&gt;
\end{array}\right)p^{n}q^{N-n}\approx\frac{1}{\sqrt{2\pi Npq}}\exp\left(\frac{-\left(n-Np\right)^{2}}{2Npq}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma simulação utilizando Python e o módulo Mesa, grande parte do código segue a mesma discussão feita anteriormente no Jogo da Vida. A figura ilustra uma simulação com 10.000 caminhantes aleatórios em uma grade 100 X 100, iniciando na posição P=(50,50).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;[[Ficheiro:mba_gauss.png|centro|miniaturadaimagem|750x750px|Resultado da simulação com a distribuição gaussiana sobreposta para N=100 para ambas as coordenadas.]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Código = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Bibliotecas necessárias&lt;br /&gt;
from mesa import Agent, Model                                      #Classes Agente e Modelo&lt;br /&gt;
from mesa.time import SimultaneousActivation                       #Agendador simultâneo&lt;br /&gt;
from mesa.space import MultiGrid                                   #Malha multigrid&lt;br /&gt;
import random                                                      #Número aleatórios&lt;br /&gt;
&lt;br /&gt;
#AGENTE---------------------------------------------------------------------------------&lt;br /&gt;
class Agente(Agent):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Classe do agente&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    def __init__(self,modelo):&lt;br /&gt;
      &amp;quot;&amp;quot;&amp;quot;Bibliotecas necessárias&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
      #modelo     - Modelo que ao qual o agente pertence&lt;br /&gt;
      super().__init__(self,modelo)             #Necessário para funcionar o modelo&lt;br /&gt;
      self.ppos=(0,0)&lt;br /&gt;
      &lt;br /&gt;
    def step(self):&lt;br /&gt;
      &amp;quot;&amp;quot;&amp;quot;Método obrigatório que prepara as mudanças&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
      dx = (+1) if (random.random()&amp;lt;0.5) else(-1)&lt;br /&gt;
      dy = (+1) if (random.random()&amp;lt;0.5) else (-1)&lt;br /&gt;
      self.ppos = (self.pos[0]+dx,self.pos[1]+dy)                                 #Próxima posição&lt;br /&gt;
          &lt;br /&gt;
    def advance(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;Método obrigatório que aplica as mudanças&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        self.model.grid.move_agent(self, self.ppos)&lt;br /&gt;
&lt;br /&gt;
#MODELO&lt;br /&gt;
class Modelo(Model):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Modelo geral&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    def __init__(self, modelo,N,seed=None):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;Função chamada quando o modelo é inicializazdo&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        # Modelo   - Dicionário com especificações do modelo&lt;br /&gt;
        # N        - Quantiade de caminhantes&lt;br /&gt;
        # seed     - Seed dos números aleatórios do modelo do mesa&lt;br /&gt;
        &lt;br /&gt;
        largura = modelo[&amp;quot;Largura&amp;quot;];altura=modelo[&amp;quot;Altura&amp;quot;];seed_random=modelo[&amp;quot;Seed&amp;quot;]&lt;br /&gt;
        random.seed(seed_random)                                 #Seed dos números aleatórios&lt;br /&gt;
        self.grid     = MultiGrid(largura, altura, True)         #Configura a grade&lt;br /&gt;
        self.schedule = SimultaneousActivation(self)             #Configura o agendador&lt;br /&gt;
        self.running  = True                                     #Condiçao para seguir executando o modelo&lt;br /&gt;
        for n in range(N):&lt;br /&gt;
          a = Agente(self)&lt;br /&gt;
          self.schedule.add(a)&lt;br /&gt;
          X= 50&lt;br /&gt;
          Y= 50&lt;br /&gt;
          self.grid.place_agent(a, (X, Y))&lt;br /&gt;
            &lt;br /&gt;
    def step(self):&lt;br /&gt;
        &amp;quot;&amp;quot;&amp;quot;Avançar um passo do modelo&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        self.schedule.step()                              #Avançamos os agentes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MAX =100&lt;br /&gt;
N=10000&lt;br /&gt;
modelo  = {&amp;quot;Largura&amp;quot;:100   ,&amp;quot;Altura&amp;quot;:100       ,&amp;quot;Seed&amp;quot;:0} &lt;br /&gt;
M = Modelo(modelo,N)&lt;br /&gt;
for i in range(MAX):&lt;br /&gt;
    M.step()&lt;br /&gt;
    if ((i+1)%(MAX/100)==0):&lt;br /&gt;
      print(str(100*(1+i)/MAX)+&amp;quot;%&amp;quot;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E o gráfico foi gerado utilizando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=[];y=[]&lt;br /&gt;
for a in M.schedule.agents:&lt;br /&gt;
  x.append(a.pos[0])&lt;br /&gt;
  y.append(a.pos[1])&lt;br /&gt;
&lt;br /&gt;
a,b,c=plt.hist(x, 70, density=True, facecolor='g', alpha=0.75)&lt;br /&gt;
m=1&lt;br /&gt;
K=100&lt;br /&gt;
X=np.arange(0,100, 0.1)&lt;br /&gt;
sigma = 2*np.pi*K*0.5*0.5&lt;br /&gt;
plt.plot(X,np.exp(-((X-K*0.5)**2)/sigma)/(np.sqrt(sigma)))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Acima fazendos um histograma das posições em x, uma alteração simples permite visualizarmos o equivalente em y.&lt;br /&gt;
&lt;br /&gt;
= Principais materiais utilizados: =&lt;br /&gt;
&lt;br /&gt;
* [https://www.nature.com/articles/072294b0 The Problem of the Random Walk]. (Karl Pearson, Nature)&lt;br /&gt;
* [https://books.google.com.br/books?id=ue1ScAAACAAJ A Modern Course in Statistical Physics] (L.E. Reichl)&lt;br /&gt;
&lt;br /&gt;
{{Ecologia| [[Por que usar e o que são modelos baseados em indivíduos]] |[[Contexto]]}}&lt;/div&gt;</summary>
		<author><name>Jhordan</name></author>
	</entry>
</feed>