Blog do TJPP

Bem vindo … Welcome

Aqui você encontra posts sobre Física, Complexidade, Linux, Debian, etc., enfim tudo que poderia interessar a um físico computacional.

english.jpgHere you will find news and comments about Physics, Computers, Debian, GNU/Linux, and anything else that could be of interest to a computational physicist. If you think that something here could be of interest for you but you are not a Portuguese native reader, please comment in English and I will be happy in providing you a summary of what is written in english. If you prefer, e-mail me.


Dia Debian 2009: Inscrições Abertas

diad2009.jpg

É com grande prazer que anuncio que o Dia Debian 2009 RJ , este ano em Piraí, já abriu para pré-inscrições. A pré-inscrição é importante para que tenhamos noção do público presente nas palestras. O local é o mesmo do Flisol 2008. Para colaborar com o evento, inscreva-se em http://www.sulfluminenselivre.org, onde você encontra a programação.

Se você sabe o que é Debian, então provavelmente já sabe que Piraí é uma das “Top Seven Intelligent Communities” da Unesco, pelo seu projeto de inclusão digital. Sabe também que alunos e professores receberam recentemente 5500 notebooks no projeto UCA - Um Computador por Aluno. Talvez você também conheça Piraí pelas macadâmias e pelas tilápias. Montar a grade não foi muito fácil este ano, mas teremos apresentações do NTE-VR, palestras sobre gráficos e animações em linux, workshops de programação,etc. e, pela primeira vez nos Dias-D RJ, participação efetiva e patrocínio de uma prefeitura e de sua secretaria de Governo. É claro que vocês devem estar pensando:“É, tinha que ser lá mesmo”.

12/Aug/2009 12:20 · tjpp · 3150 Comentários · 0 Linkbacks

O azeite bêbado

Em um post anterior Simulações com Processing.js, eu mostrei uma saída para animações e simulações sem flash, usando Javascript. O primeiro programa que fiz foi uma célula fazendo uma caminhada aleatória: a cada movimento a célula esquece de onde veio ou para onde vai e escolhe uma direção aleatória. O problema da caminhada aleatória é bem conhecido em física e já foi conhecido como o passeio do bêbado: o marinheiro é tão bêbado que esquece também de onde veio e para onde vai e acaba visitando todos os bares (esta piada é do tempo em que se podia fazer piadas politicamente incorretas nos USA). A princípio pode parecer um problema sem sentido, mas a caminhada aleatória é muito usada desde a Biologia - como o movimento Browniano, de partículas suspensas em um fluido - até em economia, como a “Théorie de la spéculation”, de Bachelier (1905) ou o “A random walk down Wall Street”, de Malkiel.

Eu disse, também em um outro post, Medir a velocidade de navios com o Google Earth e o Gimp, que novas técnicas são bem vindas mas não substituem algumas outras antigas como o laboratório. Vamos então à prática do movimento browniano: precisamos de um microscópio, água, azeite e detergente. Meu microscópio é bem fraquinho, de plástico, mas chega à 1200x, embora use 200x a 400x para esta experiência.

O que eu fiz foi pingar uma gota de azeite (a menor que você puder), em um copo com detergente e água. Pegue uma gota da mistura (pequena também) e coloque na lâmina. O ideal é que não forme uma gota grande para evitar o problema da convecção, principalmente se seu microscópio usar uma lâmpada que aquecerá rapidamente a gota. Você poderá ver como a convecção é complicada pois verá gotas que se movimentam um uma direção, enquanto outras próximas se movimentam em direções diferentes: é como se fosse uma turbulência, que causa pânico em aviões. Procure pelas menores gotas de azeite que encontrar. Enquanto as gotas grandes parecerão paradas, as pequenas terão um movimento que parece uma vibração e se movimentam parecendo “sem direção”. Veja o filme que fiz com minha Canon PowerShot (com macro digital):

You need to install a Flash Player to watch this video!

Antes do Brown se pensava que se tratava de coisas vivas. O movimento é determinado por colisões com partículas do fluido – daí porque gotas maiores parecem imóveis. Um movimento deste tipo explica porque o cheiro de um perfume (bom ou ruim), leva tempo para se propagar em uma sala, por exemplo. Eu achei importante deixar o vídeo para que, ao observar o movimento, sejamos capazes de distinguir do movimento de convecção.

A formulação teórica do movimento browniano e a relação com processos de difusão, foi feita por … Einstein, em 1905. Depois disto, Jean_Baptiste_Perrin fez a realização experimental e ganhou o Nobel de Física de 1926. O trabalho de Perrin é importante pois foi decisivo para a afirmação do conceito de moléculas. Neste trabalho, Perrin também obteve o número de Avogadro. Eu sou fascinado por este problema porque mostrar que é possível extrair muito conhecimento a partir de pequenos problemas, mesmo aqueles que não parecem fazer sentido à primeira vista.

09/Aug/2009 23:40 · tjpp · 2072 Comentários · 0 Linkbacks

Medir a velocidade de navios com o Google Earth e o Gimp

A gente ouve e lê muito sobre aplicações de T.I.C., tecnologias de informação e comunicação, no processo de aprendizagem. Eu vejo muito sobre a utilização das novas técnicas “substituindo” as antigas, “arcaicas e ultrapassadas” (coloquei entre aspas porque não concordo com este discurso todo). Fala-se muito em blogs, Orkut, no quase finado Second Life, no quase onipresente Twitter, etc. Parece que o objetivo é que de alguma maneira os professores não tenham que aturar os estudantes e nem os mesmos precisem encarar os professores, sugerindo que a solução para o ensino é netibuque-com-uebicam-e-tuíter para todo mundo. Não sou contra, acho legal experimentar mas não acho que antigas práticas que ajudaram a trazer a humanidade no nível de conhecimento que temos hoje, precisem ou devam ser abandonadas.

Por outro lado, fico bastante entusiasmado – tá, fico excitado – quando vejo uso de novas tecnologias de informação para motivar a procura por novas informações mesmo, como nas “antigas” e insubstituíveis práticas de laboratório. Um exemplo é o trabalho de Carlos Eduardo Aguiar e Anderson Ribeiro de Souza, da UFRJ e do Colégio Pedro II, no Rio de Janeiro. O artigo está disponível em http://arxiv.org/abs/0907.3333. A ideia é simples e brilhante: usar o Google Earth para medir a velocidade de navios e barcos. Vou mostrar como se faz, mas sem entrar muito em detalhes matemáticos, para os quais os interessados devem baixar o pdf do artigo. Quando um navio se move, em águas não muito rasas, o mesmo cria um cone de ondas, chamado de ondas de Kelvin (sim, o lorde Kelvin, o mesmo da temperatura absoluta). ducks.jpg Na figura acima, o amarelo dá a direção da velocidade do pato, o vermelho a velocidade de fase da onda. Elas definem um ângulo e é fácil chegar a \begin{equation*} v \sin(\theta) = c \end{equation*} onde é a velocidade do pato e a velocidade de fase da onda (vou usar as mesmas letras do artigo original). Da mecânica de fluidos, sabemos que a velocidade de fase de uma onda é \begin{equation*} c =\sqrt{\frac{g\lambda}{2\pi}\tanh\left(\frac{2\pi d}{\lambda}\right)} \end{equation*} onde é o comprimento de onda, é a profundidade e , a aceleração da gravidade. Se é grande comparado com – vamos logo ver que é mesmo – a equação acima fica mais simples: \begin{equation*} c =\sqrt{\frac{g\lambda}{2\pi}} \end{equation*} No segundo grau, podemos omitir a discussão acima, já que a ideia de limite frequentemente não é apresentada. Combinando a equação acima com a primeira, temos: \begin{equation*} v =\sqrt{\frac{g\lambda}{2\pi}}\,\frac{1}{\sin{\theta}} \end{equation*} Veja que precisamos conhecer e , mas isto é fácil de conseguir no Google Earth (eu usei o Google Maps mesmo). Eles usaram as barcas que ligam Niterói a uma outra cidade perto de Niterói. Eu usei o barco que está neste endereço pois parecia mais rápido: http://maps.google.com/?ie=UTF8&ll=-22.907235,-43.153186&spn=0.003158,0.004753&t=h&z=18. Carregue o Gimp e use a opção Arquivo→Criar→Captura de Tela. Eu coloco um atraso de dois segundos e selecionar uma região da tela. Capture o barco e a escala (que indica 50m) logo abaixo. Eu fiquei com algo assim: Use a ferramenta de medida do Gimp, o botão é do compasso ou Shift+M. e meça a distância que corresponde a 50m. Eu encontrei 91 pixels. Anote o seu resultado. Para medir o ângulo , faça o seguinte: clique na régua logo abaixo do menu e arraste para o meio do desenho. Você tem uma guia horizontal. Rode a figura até que a velocidade do barco fique horizontal, assim: Use a ferramenta Cores→Limite e mova o botão do meio até que você consiga ver bem as ondas laterais, como uma espinha de peixe: Use novamente a ferramenta de medida, marcando um ângulo, da guia até a onda (eu fiz uma linha com o lápis e segurando Shift para facilitar a medição do ângulo): Aqui deu 23°. Meça a distância entre duas ondas (ou duas espinhas), que é o comprimento de onda . Aqui, deu 33 pixels. Agora é só jogar na fórmula e obter a velocidade do barco. Divida a distância que você acabou de medir (33) pela medida dos 50m (91 pixels). Multiplique por 50m e você terá a distância convertida de pixels em metros (confira se é mesmo maior que ). Se jogar na fórmula e usar m/s², você terá a velocidade em m/s, aí é só multiplicar por 3.6. Este barco estava a 50km/h, se eu não errei nas contas :)

Uma atividade legal pode ser medir a velocidade do catamarã Niterói-outra cidade e comparar com o valor da distância, obtida também pelo Google Earth, pelo tempo da travessia. Esta última (velocidade média) é menor que a do catamarã no meio da baía, ja que boa parte do tempo é perdido na largada e chegada dos mesmos.

29/Jul/2009 20:51 · tjpp · 0 Linkbacks

Simulações com Processing.js

Eu vou dar a disciplina de Física Estatística no segundo semestre. É um curso em que simulações ajudam muito a compreender o que é ensinado. Eu queria deixar umas simulações online, mas não gostaria de usar o Flash da Adobe. Eis que o Valessio Brito postou, na lista do Inkscape-Brasil, um link para o Processing.js. Esta maravilha tem várias funções para gráficos, animações e interações (mouse, teclado,etc.) com uma variedade enorme de exemplos. O BallDroppings é bem divertido: você usa partículas para compor músicas, usando as leis da física (choque e gravidade). Em meia hora consegui fazer a animação abaixo (uma célula fazendo um passeio aleatório com uma imagem de células reais como fundo). Eu baixei os arquivos processing.js e init.js e coloquei no raiz deste site. A animação está aqui:

Processing.js - Basic Example

No Dokuwiki bastou colocar o código entre <html> e </html>. Ah, o Processing é GPL e roda no Firefox e no Chrome, não tenho como testar no IE (nem quero). O código está abaixo (não sei se tem case em JavaScript, portanto o programa é o primeiro de alguém que escreveu nesta linguagem).

<html>
<head>
<title>Processing.js - Basic Example</title>      
<script language="javascript" src="/tjpp/init.js"></script>
<script language="javascript" src="/tjpp/processing.js"></script>
</head>
<body>
 
<script type="application/processing">
 
int X, Y,X0,Y0;
PImage bg;  
 
// Setup the Processing Canvas
void setup(){
  size( 200, 200 );
  strokeWeight( 10 );
  X = width / 2;
  Y = width / 2;
  steps=50;
  frameRate(20);
  bg=loadImage("cells_bg.jpg");  
}
 
// Main draw loop
void draw(){
  background(bg);
  stroke(#85b3e1);
  X0=X;
  Y0=Y; 
  for  (int i = 1; i < steps; i++){
    X+= random(-1,1);
    Y+= random(-1,1);
    if (X < 0) { X = 0; }
    if (Y < 0) { Y = 0; }
    if (X > 199) { X = 199; }
    if (Y > 199) { Y = 199; }
    line(X0,Y0,X,Y);
  }
}
 
</script><canvas width="200px" height="200px"></canvas><div style="display:none;"><img src='/tjpp/_media/playground/cells_bg.jpg' id='cells_bg.jpg'/></div>
</html>

28/Jul/2009 18:53 · tjpp · 0 Linkbacks

Linkbacks

Use the following URL for manually sending trackbacks: http://profs.if.uff.br/tjpp/lib/plugins/linkback/exe/trackback.php/blog
blog.txt · Última modificação: 16/Apr/2010 09:40 por tjpp
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0