Uma situação extremamente comum em computação gráfica é que a cor de algum pixel é igual à integral de alguma função com valor real. Freqüentemente, a função é muito complicada para ser resolvida analiticamente, então ficamos com a aproximação numérica. Mas a função também costuma ser muito cara de calcular, por isso estamos muito limitados em quantas amostras podemos calcular. (Por exemplo, você não pode simplesmente decidir coletar um milhão de amostras e deixar assim.)
Em geral, o que você deseja fazer é avaliar a função em pontos escolhidos aleatoriamente até que a integral estimada se torne "precisa o suficiente". O que me leva à minha pergunta real: como você estima a "precisão" da integral?
Mais especificamente, temos , que é implementado por algum algoritmo complicado e lento do computador. Queremos estimar
Podemos calcular para qualquer x que desejamos, mas é caro. Portanto, queremos escolher vários valores x aleatoriamente e parar quando a estimativa de k se tornar aceitável e precisa. Para fazer isso, é claro, precisamos saber quão precisa é a estimativa atual.
Não tenho certeza de que ferramentas estatísticas seriam apropriadas para esse tipo de problema. Mas parece-me que, se não sabemos absolutamente nada sobre , então o problema é insolúvel. Por exemplo, se você calcular f ( x ) mil vezes e sempre for zero, sua integral estimada será zero. Mas, sabendo nada sobre f , ainda é possível que f ( x ) = 1 , 000 , 000 em toda parte exceto os pontos que aconteceram a amostra, assim que sua estimativa é horrivelmente errado!
Talvez, então, minha pergunta devesse ter começado com "o que precisamos saber sobre para tornar possível estimar a precisão de nossa integral ?" Por exemplo, muitas vezes sabemos que é impossível que seja negativo, o que parece ser um fato altamente relevante ...
Edit: OK, então isso parece ter gerado muitas respostas, o que é bom. Em vez de responder a cada um deles individualmente, tentarei preencher alguns antecedentes adicionais aqui.
Quando digo que não sabemos "nada" sobre , quero dizer que podemos calcular f , mas não sabemos mais nada sobre isso. Eu esperaria (e os comentários parecem concordar) que ter mais conhecimento nos permite usar algoritmos melhores. Parece que conhecer limites em f e / ou a primeira derivada de f seria útil.
Na maioria dos problemas em que estou pensando, muda dependendo da geometria da cena e da localização dentro da cena em consideração. Não é um pedaço de álgebra legal e arrumado que você possa resolver analiticamente. Normalmente, f representa a intensidade da luz. Obviamente, a intensidade da luz nunca pode ser negativa, mas não há limite para o tamanho dos seus valores positivos. E, finalmente, as arestas dos objetos geralmente resultam em descontinuidades acentuadas em f , e geralmente você não pode prever onde elas estão.
Em suma, é muito complicado, então minha primeira ligação foi perguntar o que podemos fazer com isso, sem mais informações. Parece que, sem pelo menos alguns limites superiores e inferiores, a resposta é "não muito" ... Então, parece que eu preciso começar a fazer algumas suposições para avançar aqui.
Além disso, dado o número de vezes que "Monte Carlo" surgiu, acho que esse é o termo técnico para esse tipo de integração?