;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Revolução da incerteza - O fim do determinismo newtoniano

Carlos Roberto de Lana, Especial para a Página 3 Pedagogia & Comunicação

Em 1687, sir Isaac Newton publicou seus "Princípios Matemáticos de Filosofia Natural", demonstrando que tanto a queda das maçãs quanto a mecânica dos corpos celestes seguia leis físicas que podiam ser expressas em algumas poucas equações simples.

Era o início do que posteriormente foi chamado de determinismo científico: a ideia de que a ciência poderia sempre fazer previsões suficientemente precisas sobre os fenômenos sob sua alçada, bastando para isto a posse de dados suficientes.

O determinismo newtoniano influenciou o pensamento científico até o início do século 20, quando Albert Einstein apresentou sua Teoria da Relatividade, que demonstrou que o tempo e o espaço não eram referenciais absolutos, e Max Planck apresentou os resultados de seu célebre experimento sobre radiação dos corpos negros, que concluía que o comportamento dos elétrons se caracteriza por uma dualidade, podendo se apresentar tanto como partículas, quanto como ondas.

Princípio da Incerteza

Os experimentos de Planck marcam o início da física quântica, que estuda o comportamento das partículas subatômicas, que não obedecem às leis do movimento codificadas por Newton.

Coube ao cientista alemão Werner Karl Heisenberg (1901-1976) dar o golpe de misericórdia no império das certezas do determinismo ao formular, em 1927, o Princípio da Incerteza, que, resumidamente, declarava ser impossível determinar com precisão e simultaneamente a velocidade e a posição de um elétron.

Heinsenberg descobriu que os métodos utilizados para se medir o comportamento do elétron terminavam por influenciar este comportamento, de modo que, quanto mais precisa fosse a medição da variável posição, menos confiável seria a da variável velocidade.

É frequente associar o Princípio da Incerteza a outro enunciado que afirma que as medições das variáveis são incertas porque o observador influencia o comportamento das partículas observadas. Isso é correto, mas permite interpretações que sugerem que o simples olhar humano tenha o poder de moldar a realidade física.

Constante de Plank

Tais sugestões podem extrapolar muito o que os experimentos e teorias de Heisenberg nos permitem dizer, considerando principalmente o fato de que suas observações e conclusões são matematicamente restritas ao mundo subatômico, uma vez que o Princípio da Incerteza define que o produto das incertezas da medição da posição e velocidade da partícula não podem ser inferiores à constante de Planck.

A constante de Planck descreve o tamanho dos quanta (pacotes fundamentais de energia) e seu valor é de aproximadamente 6,626 x 10-34 J.s, ou seja, um número tão pequeno que desencoraja tentativas de aplicá-lo ao mundo macroscópico.

A ideia de que o observador influencia os fenômenos quânticos pode ser melhor entendida se lembramos que, na teoria em questão, o observador é representado pelos métodos de medição que nos permitem quantificar as variáveis estudadas.

Posição de um elétron

Assim, para determinar a posição de um elétron, precisamos lançar sobre ele algum tipo de radiação, da mesma forma que precisamos lançar luz sobre um objeto que queiramos observar a olho nu.

Só que a luz visível possui comprimentos de onda muito grandes para detectar elétrons, o que implica que para este tipo de pesquisa é necessário se utilizar radiações de comprimentos de onda mais curtos. Quanto mais curto for o comprimento de onda, mais precisa será a medição da posição do elétron. O problema é que quanto menor o comprimento de onda da radiação utilizada, maior será sua frequência e, portanto, a energia que esta radiação trocará com o elétron.

Esta energia trocada entre o elétron e a radiação usada para medir sua posição terminará por influenciar a velocidade do elétron, sendo que esta influência não obedece às leis da mecânica newtoniana, resultando em uma alteração imprevisível do comportamento desta variável.

Colapso da função de onda

É neste sentido que o Princípio da Incerteza define que o observador influencia o comportamento das partículas, provocando o fenômeno chamado colapso da função de onda, que de um modo bastante simplificado, pode ser representado pela ideia de que o elétron só está naquele estado específico porque está sendo observado. Poderia estar em qualquer outro se não estivesse.

Por isto a física quântica se define como uma ciência probabilística, uma vez que antes de se definir o estado fundamental do elétron, temos apenas possibilidades sobrepostas.

Seria mais ou menos como se quiséssemos estudar a velocidade média dos automóveis nas vias públicas pelos registros dos radares de controle. Teríamos certeza de que todos os automóveis que tiveram sua velocidade medida de fato aram por aquele ponto, ou seja, podemos determinar com certeza sua posição, mas as velocidades medidas não representarão a média real que é desenvolvida nas ruas, pois a presença do radar motiva os motoristas a pisar no freio de seus veículos.

O que o Princípio da Incerteza nos mostra não é que a realidade das partículas subatômicas é volátil, mas que nossa capacidade de medir os fenômenos ocorridos nesta realidade é insuficiente.

Gato de Schrödinger

Esta percepção foi mostrada de modo bastante ilustrativo por Erwin Schrödinger através de seu experimento mental, chamado Gato de Schrödinger, no qual a aplicação direta dos enunciados da mecânica quântica e do Princípio da Incerteza resultam em determinado momento em um gato que ao mesmo tempo está morto e vivo, esperando que a influência do observador defina seu estado.

Como é absurdo itir tal estado em um ser vivo, Schrödinger coloca a questão de que falta à mecânica quântica regras que definam quando e como a dualidade onda-partícula opta por um destes dois estados.

A Revolução da Incerteza pode ter destronado o determinismo newtoniano e conquistado o pensamento científico moderno. Mas, assim como a revolução de Newton nomeou a matemática como regente do cosmos, as incertezas de Heisenberg nos levam a um universo subatômico de probabilidades infinitas, mostrando mais uma vez que quando começamos a pensar na busca dos segredos do Universo como uma jornada previsível, a ciência nos revela novos e fascinantes caminhos.