Solução do Giant Puzzle #13 – Dovish It

Parabéns a todos que se desafiaram a solucionar o Giant Puzzle #13! Admiramos imensamente aqueles que se arriscam a pensar fora da caixa e a encontrar soluções criativas para problemas complexos.

Conseguiram resolver esse puzzle:

  1. Andre Costa
  2. Gustavo Aldama Mourão Soares Pereira
  3. Igor Dias
  4. Ivan Petrin
  5. Leonardo Martos Barbosa
  6. Lucas De Andrade Santos Duarte
  7. Lucas Giacone
  8. Victor Marques Moreno

 

O problema

Imagine que você está em um salão de um restaurante fechado. Um pássaro entra pela janela e começa a voar aleatoriamente por cima das mesas. Você quer saber qual a probabilidade de sua mesa ser “premiada”.

Vamos modelar o problema da seguinte maneira. Imagine que o restaurante tem n mesas enfileiradas em linha reta e que a janela pela qual o pássaro entrou está na mesa 1. Considere que, após o pássaro entrar, as janelas e portas estão todas fechadas.

Considere que o pássaro se move em intervalos de 1 segundo e que, no instante t, ele tem 50% de probabilidade de ficar onde está e 50% de se mover para uma mesa vizinha. Por exemplo, se ele está sobrevoando a mesa 3, ele tem 50% de probabilidade de ficar na mesa 3, 25% de ir para a mesa 4 e 25% de ir para a mesa 2. No caso de ele estar sobrevoando a mesa n ou a mesa 1, ele tem 50% de probabilidade de ficar na mesma mesa e 50% de probabilidade de ir para a única mesa vizinha.

(a) Suponha que o restaurante tem 5 mesas (n=5). Supondo que uma mesa foi “premiada” após exatamente 10 segundos, qual é a probabilidade de ter sido a mesa de número 5?
(b) Defina p(t, k) como: “supondo que uma mesa foi “premiada” após exatamente t segundos, qual a probabilidade de ter sido a mesa k.” Qual o menor valor de t tal que p(t, 5) está entre 12% e 13%?

 

Solução

Considere um vetor P(t)P(t) em que a entrada kk é p(t,k)p(t, k), a probabilidade de se estar em kk no instante tt. Pode-se definir uma matriz de transição para a dinâmica do problema, em que a entrada (i,j)(i,j) é a probabilidade de irmos da casa jj para a ii em um passo: A=(p11p21p31pn1p12p22p32pn2p1np2np3npnn)A = \begin{pmatrix} p_{1 \rightarrow 1} & p_{2 \rightarrow 1} & p_{3 \rightarrow 1} & \dots & p_{n \rightarrow 1} \\ p_{1 \rightarrow 2} & p_{2 \rightarrow 2}& p_{3 \rightarrow 2} & \dots & p_{n \rightarrow 2} \\ & & \vdots & & \\ p_{1 \rightarrow n} & p_{2 \rightarrow n} & p_{3 \rightarrow n} & \dots & p_{n \rightarrow n} & \end{pmatrix} De modo que podemos resolver P(t)P(t) recursivamente:

P(t+1)=AP(t)P(t)=AtP(0)P(t+1) = A P(t) \implies P(t)=A^tP(0)

Para n=5n=5, temos A=(0.50.250000.50.50.250000.250.50.250000.250.50.50000.250.5)eP(0)=(10000)A=\begin{pmatrix} 0.5 & 0.25 & 0 & 0 & 0 \\ 0.5 & 0.5 & 0.25 & 0 & 0 \\ 0 & 0.25 & 0.5 & 0.25 & 0 \\ 0 & 0 & 0.25 & 0.5 & 0.5 \\ 0 & 0 & 0 & 0.25 & 0.5 \\ \end{pmatrix} \quad \text{e} \quad P(0) = \begin{pmatrix} 1 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{pmatrix}

Calculando em um computador, obtemos: P(10)=(0.17660.32260.24950.17740.0739)P(10)= \begin{pmatrix} 0.1766 \\ 0.3226 \\ 0.2495 \\ 0.1774 \\ 0.0739 \end{pmatrix} Portanto, a resposta do item a) é 7.39%7.39 \%

Para o item b), calculamos P(t)P(t) para t=1,2,3,...t=1, 2, 3, …
O primeiro valor de tt para o qual p(t,5)p(t, 5) está entre 0.120.12 e 0.130.13 é t=25t=25.

Por que a probabilidade de acabarmos nas pontas aparenta convergir para metade da probabilidade de acabarmos no meio quando tt \rightarrow \infty?
Para t=25t=25, por exemplo, o vetor de probabilidades fica P(25)=(0.12980.25670.250.24330.1202)P(25) = \begin{pmatrix} 0.1298 \\ 0.2567 \\ 0.25 \\ 0.2433 \\ 0.1202 \end{pmatrix} Entenderemos melhor a dinâmica do problema se nos livrarmos da assimetria nas pontas: ao invés de considerar que as mesas 1 e n só tem um vizinho, estenda o salão infinitamente de modo que todos tenham dois vizinhos: 123(n1)n1 \:\: 2 \:\: 3 \:\: \cdots (n-1) \:\: n \Downarrow 32123(n1)n(n1)\:\:\:\:\:\:\:\:\: \cdots \:\: 3 \:\: 2 \:\: 1 \:\: 2 \:\: 3 \:\: \cdots (n-1) \:\: n \:\: (n-1) \:\: \cdots Isto é, cada mesa terá infinitas “cópias virtuais", de modo que, por exemplo, quando o pássaro vai da mesa 1 para a mesa 2 do restaurante, no salão estendido ele tem a opção de ir para a mesa 2 ou para a 2 virtual. Assim, podemos considerar que o pássaro sempre vai para esquerda, direita ou fica parado com probabilidades de 25%, 25% e 50%, respectivamente.

Mais formalmente, associamos cada mesa do restaurante a um subconjunto dos inteiros, de modo que quando o pássaro estiver sobre a mesa kk, o pássaro virtual estará sobre algum dos inteiros associados à mesa kk. O diagrama abaixo ilustra parte do salão estendido para n=5n=5: o eixo yy apresenta a mesa no salão normal e o eixo xx, os inteiros associados no salão estendido.

Agora fica evidente o por quê da probabilidade do pássaro estar nas pontas converge para metade da probabilidade de estar em uma mesa do meio: cada período da associação mesainteiro\text{mesa} \leftrightarrow \text{inteiro} tem apenas 1 inteiro associado às mesas 1 e nn, mas dois inteiros associados às mesas do meio (visualmente, um na “subida" e outro na “descida").

Na verdade, o salão virtual nos dá muito mais que mera intuição sobre a dinâmica do problema. Com a devida diligência, podemos calcular p(t,k)p(t, k) explicitamente para qualquer par t,kt, k.

Para tanto, vamos introduzir a função geratriz do movimento do pássaro: Ft(x)=x1(0.5x0+0.25x1+0.25x1)tF_t(x)=x^1(0.5x^0 + 0.25x^1 +0.25 x^{-1})^t Essa série nos é útil pois o coeficiente do termo xkx^k em sua expansão é exatamente p¯(t,k)\overline{p}(t,k), a probabilidade do pássaro acabar sobre a mesa virtual kk após tt segundos: Ft(x)=kakxk:ak=p¯(t,k)F_t(x)=\sum_{k}{a_k x^k} \quad \text{:} \quad a_k=\overline{p}(t,k) Portanto, para acharmos p(t,k)p(t,k), basta somar os coeficientes aka_k \prime de todos os inteiros kk^{\prime} associados à mesa k: p(t,k)=kassoc.kp¯(t,k)=kassoc.kakp(t,k)=\sum_{k^{\prime} \text{assoc.} k}{\overline{p}(t,k^{\prime})}=\sum_{k^{\prime} \text{assoc.} k}{a_{k \prime }} Vamos explorar um pouco melhor Ft(x)F_t(x): Ft(x)=x1(0.5x0+0.25x1+0.25x1)t=x1(2x+x2+1)t22txtF_t(x)=x^1(0.5x^0 + 0.25x^1 +0.25 x^{-1})^t = x^1\frac{(2x+x^2+1)^t}{2^{2t}x^t} Ft(x)=(x+1)2t22txt1=kakxk\implies F_t(x)=\frac{(x+1)^{2t}}{2^{2t}x^{t-1}}=\sum_{k}{a_k x^k}

No caso particular de n=5n=5 e k=5k=5, os inteiros associados à mesa 5 são os inteiros da forma 8x+58x+5 (Verifique você mesmo!). Portanto: p(t,5)=k=8x+5akxkp(t, 5)=\sum_{k=8x+5}{a_kx^k} Mas como achamos a soma de um subconjunto dos coeficientes de uma série?
A soma do conjunto de todos os coeficientes é fácil: kak=kak1k=Ft(1)=(1+1)2t22t1t1=1\sum_k{a_k}=\sum_k{a_k1^k}=F_t(1)=\frac{(1+1)^{2t}}{2^{2t}1^{t-1}}=1 Para o nosso subconjunto, podemos usar uma ideia parecida: substituir valores de x em Ft(x)F_t(x) para ficarmos só com coeficientes, mas de forma que os coeficientes que não são da forma 8x+58x+5 “sumam". Podemos fazer isso se olharmos para uma série ligeiramente diferente, G(x)=x3Ft(x)G(x)=x^3F_t(x), e utilizarmos a oitava raiz primitiva da unidade ζ=e2πi8=cis(2π8)\zeta=e^{\frac{2\pi i}{8}}=cis(\frac{2\pi}{8}).

O poder de ζ\zeta reside no fato de que (ζi)0+(ζi)1++(ζi)7=ζ8i1ζi1={0se 8 não divide i8se 8 divide i(\zeta^i)^0+(\zeta^i)^1+\dots+(\zeta^i)^7=\frac{\zeta^{8i}-1}{\zeta^i-1} =\begin{cases} 0 & \text{se 8 não divide i} \\ 8 & \text{se 8 divide i} \end{cases} Logo, G(ζ0)+G(ζ1)+G(ζ7)8=k=8x+5akondeG(x)=(x+1)2t22txt4\frac{G(\zeta^0)+G(\zeta^1)+\dots G(\zeta^7)}{8}=\sum_{k=8x+5}{a_k} \quad \text{onde} \quad G(x)=\frac{(x+1)^{2t}}{2^{2t}x^{t-4}} pois os únicos termos de GG que “sobrevivem" são aqueles que multiplicam potências de x múltiplas de 8, isto é, exatemente os a8x+5a_{8x+5}. Vamos às contas: G(ζ0)=G(1)=(1+1)2t22t1t4=1G(\zeta^0)=G(1)=\frac{(1+1)^{2t}}{2^{2t}1^{t-4}}=1 G(ζ4)=G(1)=(11)2t22t(1)t4=0G(\zeta^4)=G(-1)=\frac{(1-1)^{2t}}{2^{2t}(-1)^{t-4}}=0 G(ζ2)=G(i)=(i+1)2t22tit4=2tcis(π42t)22tit4=t=25cis(π2)225i1=1225G(\zeta^2)=G(i)=\frac{(i+1)^{2t}}{2^{2t}i^{t-4}}=\frac{2^tcis(\frac{\pi}{4}2t)}{2^{2t}i^{t-4}} \overset{t=25}{=}\frac{cis(\frac{\pi}{2})}{2^{25}i^1}=\frac{1}{2^{25}} De maneira similar,G(ζ6)=1225\text{De maneira similar,} \quad G(\zeta^6)=\frac{1}{2^{25}} Para G(ζ)G(\zeta), foquemos no numerador (ζ+1)2t(\zeta+1)^{2t}: (ζ+1)=(cis(2π/8)+1)=((22+1)+22i)=(\zeta+1)=(cis(2\pi/8)+1)=((\frac{\sqrt{2}}{2}+1)+\frac{\sqrt{2}}{2} i)= 2+2(2+22+222i)=2+2cis(π8)\sqrt{2+\sqrt{2}}(\frac{\sqrt{2+\sqrt{2}}}{2}+\frac{\sqrt{2-\sqrt{2}}}{2} i)=\sqrt{2+\sqrt{2}} \:\: cis(\frac{\pi}{8}) (ζ+1)2t=(2+2)tcis(π82t)\implies (\zeta+1)^{2t}=(2+\sqrt{2})^t \:\: cis(\frac{\pi}{8}2t) G(ζ1)=(ζ+1)2t22tζt4=(2+2)t22tcis(π82t)cis(2π8(t4))=t=25(2+2)25425G(\zeta^1)=\frac{(\zeta+1)^{2t}}{2^{2t}\zeta^{t-4}}=\frac{(2+\sqrt{2})^t}{2^{2t}}\frac{cis(\frac{\pi}{8}2t)}{cis(\frac{2\pi}{8}(t-4))} \overset{t=25}{=} -\frac{(2+\sqrt{2})^{25}}{4^{25}} De maneira similar,G(ζ7)=(2+2)25425eG(ζ3)=G(ζ5)=(22)25425\text{De maneira similar,} \quad G(\zeta^7)= -\frac{(2+\sqrt{2})^{25}}{4^{25}} \quad \text{e} \quad G(\zeta^3)=G(\zeta^5)= -\frac{(2-\sqrt{2})^{25}}{4^{25}} Portanto, k=8x+5ak=G(ζ0)+G(ζ1)+G(ζ7)8=1+0+2(1225(2+2)25425(22)25425)8\sum_{k=8x+5}{a_k} = \frac{G(\zeta^0)+G(\zeta^1)+\dots G(\zeta^7)}{8} = \frac{1+0+2(\frac{1}{2^{25}}-\frac{(2+\sqrt{2})^{25}}{4^{25}}-\frac{(2-\sqrt{2})^{25}}{4^{25}})}{8} p(25,5)=1814(2+2)25+(22)25225425=0.12022793196...\implies p(25, 5)=\frac{1}{8}-\frac{1}{4} \frac{(2+\sqrt{2})^{25}+(2-\sqrt{2})^{25}-2^{25}}{4^{25}} = 0.12022793196… A fórmula geral para qualquer tt da forma 8x+18x+1 fica p(t,5)=1814(2+2)t+(22)t2t4tp(t, 5)=\frac{1}{8}-\frac{1}{4} \frac{(2+\sqrt{2})^{t}+(2-\sqrt{2})^{t}-2^{t}}{4^{t}}


Resolução: Olavo Longo – Giant Steps

Deixe um comentário

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

Este site utiliza cookies para aprimorar sua experiência, ou seja, armazenamos dados para análise e para produção de conteúdo adaptado ao seu interesse. Ao clicar em "Aceito" você concorda em armazenar cookies em seu dispositivo. Para saber mais, leia nossa Política de privacidade e Cookies.