蒙特卡洛光线追踪 蒙特卡洛积分 基础知识三

2024-04-07 20:48

本文主要是介绍蒙特卡洛光线追踪 蒙特卡洛积分 基础知识三,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

蒙特卡洛光线追踪技术系列 见 蒙特卡洛光线追踪技术

多维蒙特卡罗积分

将前面的等式应用于多维积分是很简单的,除了选择多维采样点可能比一维情况更复杂。作为二维中的一个例子,假设我们想在原点中心的正方形 [-1,1]^2 上积分一些函数 f 。这可以记为单个二维变量x上的积分:

在每个 xi 是二维点分布的二维密度P。我们可以转换成更明确的笛卡尔坐标,并且有一种形式,我们可能更舒服:

这与上面的形式没有什么不同,除了我们看到席的显式成分是(xi,yi)。

如果我们的积分超过半径R,没有什么变化,除了采样点必须按照圆盘上的密度分布。这就是蒙特卡罗积分相对容易的原因:一旦选择了样本点,公式的应用总是一样的。

翻译了这么多,我们现在把之前的部分再解释记录一下,为了确保真正理解蒙特卡洛积分的原理

首先,假设有一个正方形,简单起见我们先说第一种情况:正方形上每个点出现的概率都是一样的,总概率为1。但是每个点的值不一定一样。现在我们要求这个正方形所有点的平均值(可以理解为一个正方形区域的平均海拔)。

(图片来自网络,侵删)

则我们随机从正方形图上抽取一些点,然后取平均,抽取的点数越多,平均值越接近于平均海拔。

现在有意思的要来了:正方形上每个点出现的概率不一定一样,但是总概率的和为1。比如,中间出现的概率第一些,两边出现的概率高一些,大概是盆地形状(区分开每个点出现的概率和该点的值,是不一样的)。、

现在我们要想求该区域的值,就应该采用重要性抽样,即出现概率低的地方采样少一点,出现概率高的地方采样多一点。

所以如果正方形上每个点出现概率不一样的话,我们就不能仅仅只依靠这个采样函数了:

因为最后面的式子只给出了要采样的点的值,但是没有告诉概率因素。

这篇关于蒙特卡洛光线追踪 蒙特卡洛积分 基础知识三的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/883639

相关文章

硬件基础知识——自学习梳理

计算机存储分为闪存和永久性存储。 硬盘(永久存储)主要分为机械磁盘和固态硬盘。 机械磁盘主要靠磁颗粒的正负极方向来存储0或1,且机械磁盘没有使用寿命。 固态硬盘就有使用寿命了,大概支持30w次的读写操作。 闪存使用的是电容进行存储,断电数据就没了。 器件之间传输bit数据在总线上是一个一个传输的,因为通过电压传输(电流不稳定),但是电压属于电势能,所以可以叠加互相干扰,这也就是硬盘,U盘

数据结构:二叉树详解 c++信息学奥赛基础知识讲解

目录 一、二叉树的定义 二、二叉树的形态 三、二叉树的性质 四、二叉树的存储 五、二叉树的创建与遍历(递归) 六、二叉树实现 创建二叉树 展示二叉树 1、计算数的高度 2、计算数的叶子数量 3、计算数的宽度 4、层次遍历 5、前序遍历 递归写法 非递归写法 6、中序遍历 递归写法 非递归写法 7、后序遍历 递归写法 非递归写法 8、输出根节点到所有叶

C/C++语言基础知识 之 引用和指针

关于引用 引入是C++引入的新语言特性。 1 int &rn = a;-----------------------------------------------2 int* p = &a;3 int* &pa = p;4 (*pa)++;5 pa = &b;6 (*pa)++; L1:声明rn为变量a的一个引用,不需要为rn另外开辟内存单元。rn和a占

C语言常见面试题3 之 基础知识

(1)i++和++i哪个效率更高? 对于内建数据类型,二者效率差别不大(去除编译器优化的影响) 对于自定义数据类型(主要是类),因为前缀式(++i)可以返回对象的引用;而后缀式(i++)必须返回对象的值,所以导致在大对象时产生了较大的复制开销,引起效率降低。 (2)不使用任何中间变量如何交换a b的值? void swap(int& a, int& b)//采用引用传参的方式{a^=

C++基础知识——引用

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。                                               博主主页:Yan. yan.                                               C语言专

音视频开发基础知识(1)——图像基本概念

像素 **像素是图像的基本单元,一个个像素就组成了图像。你可以认为像素就是图像中的一个点。**在下面这张图中,你可以看到一个个方块,这些方块就是像素。 分辨率 图像(或视频)的分辨率是指图像的大小或尺寸。我们一般用像素个数来表示图像的尺寸。比如说一张1920x1080的图像,前者1920指的是该图像的宽度方向上有1920个像素点,而后者1080指的是图像的高 度方向上有1080个像素点。

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、 过 电子书 是否遗漏 【下载:本章 PDF GitHub 页面链接 】 【第二轮 才整理的,忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊, 恍恍惚惚。 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【Gi

小柴带你学AutoSar系列一、基础知识篇(6)车规级MCU入门RH850

flechazohttps://www.zhihu.com/people/jiu_sheng 小柴带你学AutoSar总目录https://blog.csdn.net/qiansh

面试题之基础知识

参考答案   b d  b   b d

spring的基础知识----Spring的Bean有两种基本行为

Bean是spring窗口的最基本单元 Bean有两种基本行为: Singleton:单态 non-Singleton 或ProtoType原型 如果如non-Singleton行为时Spring只负责使用new关键字创建一个Bean实例,一旦创建后,容器不再负责Bean的实例状态和跟踪实例; 在Web应用的控制器Bean配置成non-Singleton行为,因为每次Ht