segunda-feira, 26 de janeiro de 2009
Tira de nerd, traduzida
Ultimamente venho lendo o Xkcd, que é altamente nerd. Para quem não entende, existem algumas tiras traduzidas.
Jardinagem com Mathematica
Muitos exemplos de códigos avançados no Mathematica usam os comandos Reap e Sow. Mas afinal, o que é isto?
Por exemplo, você pode colher só aonde tem "x" (último argumento).
In[1]:= Reap[Sow[1, x]; Sow[2, y]; Sow[3, x], x]
Out[1]= {3,{{1,3}}
In[1]:= Reap[Sum[If[EvenQ[#], Sow[#], #]& [i^2 + 1], {i, 10}]]
Out[1]= {395, {{2, 10, 26, 50, 82}}}
In[1]:= Reap[FindRoot[Cos[x] x, {x, 1}, StepMonitor :> Sow[x]]]
In[1]:= ListPlot[Reap[NIntegrate[1/Sqrt[x], {x, -1, 0, 1},
EvaluationMonitor :> Sow[x]]][[2, 1]]]
Sow (plantar) e Reap (colher) servem para "pescar" informações de dentro de laços (ou similares). Parece bobo, mas essa dupla funciona como um try-catch bombado.
In[1]:= Reap[Sow[1, x]; Sow[2, y]; Sow[3, x], x]
Out[1]= {3,{{1,3}}
Ou só os valores pares:
Out[1]= {395, {{2, 10, 26, 50, 82}}}
Ou acompanhar as iterações de um algoritmo (veja o uso do ":>", que é outro bizu):
ou
In[1]:= ListPlot[Reap[NIntegrate[1/Sqrt[x], {x, -1, 0, 1},
EvaluationMonitor :> Sow[x]]][[2, 1]]]
segunda-feira, 19 de janeiro de 2009
Aquele "iiiIIIiiiiIIIIiiiiIIIII" todo
Sobre Ligeti e 2001:
Fonte: Wikipedia
Vai sair!
DVD do Demônio!
Por enquanto, só nas locadoras (?).
segunda-feira, 12 de janeiro de 2009
Subverte seu repositório
Certos programadores, não cansados de sua vida pagã da informática, começam a delirar, e criam projetos insanos. Um destes projetos é o Code_swarm, que a partir de um repositório de Subversion cria uma animação "orgânica" do desenvolvimento do projeto.
Na página eles pegam os repositórios do Eclipse e Apache, fazendo explodir um "universo" de programação...
sexta-feira, 9 de janeiro de 2009
Tira e bota
Comecei o ano instalando o Windows Vista, Ultimate "me acho o máximo". Lindo. Uma merda! Tirei depois de uma semana, pra não perder mais tempo.
Chega de brincadeiras agora e vamos trabalhar.
(ps.: mal acabei de postar e vejo notícias sobre o Windows 7).
quarta-feira, 7 de janeiro de 2009
Produto da demência humana
Frase da semana: "Não como mel, é produto de trabalho escravo das abelhas."
Não pergunte como!!
segunda-feira, 5 de janeiro de 2009
Ano novo
O ano começou mexendo em coisa velha: recuperei o Pimenta no Olho, meu antigo blog com minha esposa. Há exatos 5 anos, já se vê com o mundo deu muitas voltas...
Também o ano começa com novas idéias de filmes, mas por enquanto vai ficar em background, pois vai rolar o qualify, de qualquer jeito!
terça-feira, 30 de dezembro de 2008
Turbulência (2)
Como sabemos se o fluido está turbulento? Em alguns casos pode ser óbvio, mas entre o "parado" e o "totalmente turbulento", há uma região intermediária. Na verdade uma classificação simples de estar ou não turbulento não é suficiente.
(como convenção, chama-se de fluido a substância em si, e escoamento a circunstância no qual o fluido está se movendo)
Uma forma de mensurar a "quantidade de turbulência" é a partir do Coeficiente de Reynolds, determinado a partir da velocidade média do escoamento, as dimensões típicas do problema (pode ser o diâmetro do tubo ou a largura do obstáculo) e a viscosidade do fluido. Se este número for abaixo de 2000, o escoamento é laminar (todo certinho), e acima de 4000 ele é definitivamente turbulento.
Outra consideração que ainda não foi comentada é sobre o fluido ser compressível. No fundo tudo é compressível, até os sólidos, mas podemos assumir, com uma baixa margem de erro, que o fluido pode ser incompressível. Isso simplifica bastante as equações (mas nem tanto).
O fluido pode estar turbulento e ainda ser considerado como incompressível. Mas a partir de uma certa velocidade, não tem jeito. Tipicamente o limite é próximo da velocidade do som no meio (por exemplo, 340 m/s no ar). Aqui o bicho pega, e por um tempo foi considerado como uma área obscura da mecânica dos fluidos (como foi para explicar a "barreira" supersônica).
(como convenção, chama-se de fluido a substância em si, e escoamento a circunstância no qual o fluido está se movendo)
Uma forma de mensurar a "quantidade de turbulência" é a partir do Coeficiente de Reynolds, determinado a partir da velocidade média do escoamento, as dimensões típicas do problema (pode ser o diâmetro do tubo ou a largura do obstáculo) e a viscosidade do fluido. Se este número for abaixo de 2000, o escoamento é laminar (todo certinho), e acima de 4000 ele é definitivamente turbulento.
Outra consideração que ainda não foi comentada é sobre o fluido ser compressível. No fundo tudo é compressível, até os sólidos, mas podemos assumir, com uma baixa margem de erro, que o fluido pode ser incompressível. Isso simplifica bastante as equações (mas nem tanto).
O fluido pode estar turbulento e ainda ser considerado como incompressível. Mas a partir de uma certa velocidade, não tem jeito. Tipicamente o limite é próximo da velocidade do som no meio (por exemplo, 340 m/s no ar). Aqui o bicho pega, e por um tempo foi considerado como uma área obscura da mecânica dos fluidos (como foi para explicar a "barreira" supersônica).
segunda-feira, 29 de dezembro de 2008
Turbulência (1)
Resumidamente, é algo que se vê todo dia, mas pra botar no papel é uma foda.
Um escoamento turbulento é o estado que um fluido mistura-se de forma não-linear, caótica. Não há um modelo teórico, e quem chegar com algo convincente ganha um milhão.
Para isso, basta simplesmente resolver as equações de Navier-Stokes para qualquer condição. Ou seja, você tem que provar a própria existência destas equações. Apesar deste estado de "não-vida", o Navier e o Stokes são bem utilizados mundo afora.
Um escoamento turbulento é o estado que um fluido mistura-se de forma não-linear, caótica. Não há um modelo teórico, e quem chegar com algo convincente ganha um milhão.
Para isso, basta simplesmente resolver as equações de Navier-Stokes para qualquer condição. Ou seja, você tem que provar a própria existência destas equações. Apesar deste estado de "não-vida", o Navier e o Stokes são bem utilizados mundo afora.
Assinar:
Postagens (Atom)