;(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

Técnica de lentes gravitacionais descobre um dos maiores buracos negros já vistos

Impressão artística de buraco negro na Via Láctea - AFP Photo/Ho/ESA - Hubble
Impressão artística de buraco negro na Via Láctea Imagem: AFP Photo/Ho/ESA - Hubble

29/03/2023 13h35Atualizada em 30/03/2023 08h57

Astrônomos detectaram e mediram um dos maiores buracos negros já descobertos através de uma nova técnica que deve revelar mais sobre estas regiões do universo que não permitem a emissão de luz devido ao seu enorme campo gravitacional.

O buraco negro encontrado tem uma massa equivalente a mais de 30 bilhões de vezes a do Sol, de acordo com um estudo publicado nesta semana em uma revista científica da Royal Astronomical Society, do Reino Unido.

Ele é o primeiro cujas características são observadas pela técnica de detecção por lentes gravitacionais.

Este fenômeno é causado pela distorção do espaço-tempo por um objeto tão massivo — uma galáxia ou um buraco negro supermassivo — que é capaz de deformar a luz de estrelas e galáxias.

Mas, embora uma galáxia possa ser observada, não é o caso de um buraco negro, pois, devido à sua densidade, nem mesmo a luz consegue escapar dele, o que o torna invisível.

Desta vez, os astrônomos tiveram "muita sorte", contou à AFP o autor do estudo, James Nightingale, astrônomo da Universidade de Durham, na Grã-Bretanha.

Foi possível observar a luz de uma galáxia cuja trajetória foi desviada em cerca de 2 bilhões de anos-luz, confirmando a presença de um buraco negro com gravidade gigantesca e invisível entre a galáxia e a Terra.

Acredita-se que a maioria das galáxias tenha um buraco negro em seu centro. Mas, até agora, para detectar sua presença, era necessário observar as emissões de energia produzidas ao absorver materiais ao seu entorno ou mesmo acompanhar sua influência na trajetória das estrelas que o orbitam.

100.000 lentes gravitacionais

No entanto, esta técnica só funciona para buracos negros próximos da Terra.

A técnica das lentes gravitacionais permite "descobrir buracos negros em 99% das galáxias que atualmente são iníveis" à observação tradicional, por estarem muito distantes, diz o astrônomo.

Existem cerca de 500 lentes gravitacionais, das quais pelo menos uma é agora um buraco negro supermassivo. Mas "este cenário está prestes a mudar radicalmente", de acordo com Nightingale.

A missão Euclides da Agência Espacial Europeia, prevista para julho, dará início a uma nova era de caçadores de buracos negros, criando um mapa de alta resolução de parte do universo.

De acordo com o cientista, ao longo de seis anos de observação, a missão pode ser capaz de detectar até 100.000 lentes gravitacionais, incluindo potencialmente vários milhares de buracos negros.

Essas observações confirmam e explicam a análise feita por Alastair Edge, astrônomo da Universidade de Durham e colega de Nightingale, há 18 anos, quando suspeitava da presença de um buraco negro no centro da galáxia Abell 1201.

© Agence -Presse