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

Stefan Banach Matemático polonês

30 de março de 1892, Cracóvia (Polônia)

31 de agosto de 1945, Lviv (Polônia)

Da Página 3 Pedagogia & Comunicação

23/04/2009 18h22

Stefan Banach estudou no Instituto Politécnico de Lviv, onde se doutorou em 1922. Foi nomeado professor da Universidade de Lviv em 1927. Dois anos depois, fundou, em colaboração com seu amigo e também matemático Hugo Steinhaus, a revista Studia Mathematica (Estudos matemáticos), em que se divulgaram as originais teorias de Banach e seus discípulos.

Banach é considerado um dos maiores matemáticos do século 20, fundador da análise funcional moderna. Criou o grupo de Lviv que, ao lado do grupo de Varsóvia, colocou a matemática polonesa em posição de grande destaque no mundo moderno.

Banach introduziu, por volta de 1920, o conceito de espaços vetoriais normados completos. O tratado Teoria das operações lineares, de 1932, é a primeira obra em que se estudam, de maneira geral, os espaços vetoriais normados.
 

Espaços de Banach

Banach também introduziu o espaço B, que o matemático francês Maurice Fréchet denominaria, em 1928, espaços de Banach. São espaços vetoriais em que se introduz uma norma, isto é, uma aplicação dos elementos do espaço nos (ou sobre os) reais, ou complexos, satisfazendo certos postulados.

A essa norma fica associada uma distância, que permite falar em convergência. Caso as sequências de Cauchy convirjam para um elemento do próprio espaço, tem-se a completude, chegando-se, pois, aos espaços vetoriais normados completos.

Um dos resultados mais conhecidos, obtidos por Banach, refere-se às aplicações (lineares, contínuas, sobrejetivas) de E sobre F, sendo E e F espaços de Banach; o teorema de Banach assevera que a imagem de um aberto, em E, é um aberto, em F.

Igualmente importantes, embora menos divulgados, são os estudos de Banach a propósito de divergência de séries ortogonais.
 

Enciclopédia Mirador Internacional; Oxford Dictionary of Scientists