毕业论文二叉树
毕业论文二叉树
金融管理毕业论文提纲
论文提纲的作用是在将毕业论文内容按照一定的构建搭建起来,金融管理专业毕业生的论文提纲怎么写呢?
摘要 4-6
Abstract 6-8
1 绪论 12-29
1.1 选题背景和意义 12-17
1.1.1 大而不倒问题的处理 12-14
1.1.2 或有可转债的创新实践 14-15
1.1.3 选题意义 15-17
1.2 文献综述 17-24
1.2.1 或有可转债合约设计的相关研究 17-20
1.2.2 或有可转债定价方法的相关研究 20-24
1.2.3 现有研究存在的主要问题 24
1.3 本文的主要工作 24-29
1.3.1 研究内容 24-28
1.3.2 论文结构 28-29
2 理论基础 29-43
2.1 或有可转债概述 29-33
2.1.1 基本条款要素 29-31
2.1.2 运作流程 31-33
2.1.3 与传统可转债的主要区别 33
2.2 路径依赖原理 33-36
2.2.1 路径依赖概念 33-35
2.2.2 路径依赖原理在可转债条款设计中的应用 35-36
2.3 或有可转债定价拟应用的主要工具 36-43
2.3.1 二叉树模型 36-38
2.3.2 障碍期权定价公式 38-41
2.3.3 Jarrow-Turnbull模型 41-43
3 不含附加条款的或有可转债(CoCos)定价改进方法 43-56
3.1 问题的提出 43
3.2 基本假设 43-44
3.3 离散时间下的CoCos定价方法 44-48
3.4 连续时间下的CoCos定价方法 48-51
3.5 模拟分析 51-55
3.5.1 数据来源与参数取值 51-52
3.5.2 定价结果分析 52-53
3.5.3 参数敏感度分析 53-55
3.6 小结 55-56
4 含股权回购条款的或有可转债(SCCs)及其定价方法 56-69
4.1 问题的提出 56-57
4.2 SCCs合约的运作机理 57-60
4.3 SCCs定价模型的构建 60-64
4.3.1 基本假设 60-61
4.3.2 SCCs定价模型 61-64
4.4 模拟分析 64-68
4.4.1 数据来源与参数取值 64-65
4.4.2 定价结果分析 65-66
4.4.3 参数敏感度分析 66-68
4.5 小结 68-69
5 含股权回售与赎回条款的或有可转债(SPCCs)及其定价方法 69-83
5.1 问题的提出 69-70
5.2 SPCCs合约的运作机理 70-71
5.3 SPCCs定价模型的构建 71-77
5.3.1 基本假设 71-72
5.3.2 SPCCs定价模型 72-77
5.4 模拟分析 77-82
5.4.1 数据来源与参数取值 77-78
5.4.2 定价结果分析 78-79
5.4.3 参数敏感度分析 79-82
5.5 小结 82-83
6 关键定价参数取值对银行资本结构的影响以触发点为例 83-101
6.1 问题的提出 83
6.2 基本假设 83-85
6.3 不同触发点取值情形下的银行最优资本结构 85-92
6.3.1 含或有可转债的.银行资本结构 85-86
6.3.2 不同触发点取值情形下的最优资本结构 86-92
6.4 具体影响分析 92-95
6.5 模拟与讨论 95-99
6.5.1 参数设置 95
6.5.2 模拟结果与分析 95-99
6.6 小结 99-101
7 研究结论与展望 101-107
7.1 本文的主要结论 101-103
7.2 本文的主要创新点 103-105
7.3 研究展望 105-107
参考文献 107-115
摘要 4-5
Abstract 5
1 绪论 8-19
1.1 研究背景和研究意义 8-10
1.1.1 研究背景 8-9
1.1.2 研究目的和研究意义 9-10
1.2 国内外研究现状综述 10-17
1.2.1 系统性风险的宏观分析的相关研究 10-12
1.2.2 系统性风险的微观分析的相关研究 12-13
1.2.3 系统性风险的测度研究的相关研究 13-16
1.2.4 现有文献评述 16-17
1.3 论文框架 17-19
2 理论基础 19-30
2.1 概念的界定 19-20
2.1.1 系统性风险与非系统性风险 19
2.1.2 银行业系统性风险和其他主要风险的辨析 19-20
2.2 银行业系统性风险的主要特征 20-22
2.2.1 传染性 20-21
2.2.2 风险与收益的非对称性 21
2.2.3 负外部性 21-22
2.3 银行业系统性风险产生的原因 22-24
2.3.1 银行系统结构的脆弱性 22
2.3.2 银行市场的信息不对称 22-23
2.3.3 银行间复杂的信用关系 23-24
2.4 银行业系统性风险的测度方法 24-26
2.4.1 基于银行间关联关系的测度方法 24-25
2.4.2 自下而上的系统性风险度量 25
2.4.3 自上而下的系统性风险度量 25-26
2.5 巴塞尔协议Ⅲ的有关新规定 26-30
2.5.1 全新的资本标准和资本定义 26-27
2.5.2 引进并更新整体杠杆比率 27-28
2.5.3 加强流动性监管 28
2.5.4 系统性风险的防范和控制 28-30
3 基于Shapley值的中国银行业系统性风险测算方法 30-35
3.1 模型基础 30-31
3.1.1 Shapley值理论介绍 30
3.1.2 ES模型介绍 30-31
3.2 基于Shapley值的银行业系统性风险测算 31-34
3.2.1 模型的基本假定 31-32
3.2.2 相关变量的求解方法 32-34
3.3 本章小结 34-35
4 银行系统性风险测算的实证研究 35-49
4.1 数据描述 35
4.2 系统性风险的度量 35-43
4.2.1 实证方法基本步骤 35
4.2.2 各主要变量的计算 35-40
4.2.3 利用Shapley值法计算各银行系统性风险 40-43
4.3 影响系统性风险的因素识别 43-49
4.3.1 银行资产规模与系统性风险的关系 43-45
4.3.2 系统性风险主要影响因素的敏度分析 45-49
5 研究结论与展望 49-51
5.1 研究结论 49
5.2 研究展望 49-51
参考文献 51-55
附录A 关于(b)/_b/_t的证明 55-56
攻读硕士学位期间发表学术论文情况 56-57
致谢 57-58
求一篇毕业论文,关与计算机应用的,最好不少与2000字,如果有,麻烦粘贴过来,谢谢……
GPU光线跟踪算法加速结构研究
摘要:基于GPU的光线跟踪算法是当前图形学研究的一个热点,也是将来用于广告、电影、游戏等娱乐产业的关键技术。本文论述了如何对基于GPU的光线跟踪算法进行实现,以及利用各种加速结构,加速算法实现,提高算法执行效率,并对各种加速结构的效果进行了比较研究。
关键词:GPGPU 光线跟踪 BVH KD-Tree
1.引言
近年来,CPU无论在运算能力,还是在可编程性上都得到了大幅的提高,GPU已经在需要大量运算的密集运算领域发挥了举足轻重的作用。各种基于CPU的密集运算被移植到GPU上,以利用GPU巨大的运算能力,加速整个算法的运算过程。光线跟踪算法是生成真实感图形的一种非常重要的方法,在电影、游戏、广告等产业,获得广泛的应用,而光线跟踪算法也是典型的密集运算算法,利用原始的基于CPU的光线跟踪渲染一幅图片是非常耗时的操作。因此,如果能够将CPU上的光线跟踪算法,映射到CPU上,加速光线跟踪算法的执行时间,将会带来巨大的经济效益。因此,基于CPU的光线跟踪算法已成为国内外科研人员的研究热点。
2.基于GPU的光线跟踪
2.1 相关工作
当前,主要由两种方法利用CPU来加速光线跟踪算法。第一种是Carr等人提出来的,将CPU转换为一个蛮力的执行光线一三角形求交的计算器,而将任何的光线生成以及着色过程在CPU上完成。这就需要CPU依然执行绝大部分的渲染工作。C arr等人指出,在ATI Radeon 8500上,每秒最快能够执行1亿2千万次的光线一三角形求交。同时,作者也指出,由于GPU的单精度浮点的限制,图片上依然存在一些不太真实的地方。
第二种方法由Purcell等人提出的,改种方法将整个光线跟踪器都移植到CPU上进行实现。从光线的产生,加速结构的遍历,到最后的着色过程都在GPU上执行。此后,有很多相同的项目都是基于Purcell的模型上进行的。
2.2 GPU上的光线跟踪算法的映射方式
将传统的CPU上执行的光线跟踪算法,映射成为一个GPU协助的,或者基于GPU的光线跟踪器有众多方法。下面重点介绍Purcell提出的映射模型,以及在本文的实现中提出的一个基于CPU的Whitted模型的光线跟踪器。该光线跟踪器的布局如图2.1所示:
在Purcell的论文中,它将光线一三角形求交,以及遍历过程分离成两个独立的遍历内核和求交内核。本文的实现中,也按照上述模型图,将光线跟踪算法分解成光线生成,光线一三角形求交,着色这三个步骤。
在对光线进行跟踪之前,需要生成从视点指向屏幕的原始光线( primary ray)。在一个GPU上,能够使用光栅器的插值的能力,在一个单一的内核调用中,产生所有的原始光线。
给定观察矩形(被采样用于产生图片的投影平面的一部分)的四个角,以及视点,首先计算出这个视锥体的四条边线。如果让光栅器在这4条光线之间,按照512×512规格,在这四条光线之间按照方向进行插值,最终就可以获得能够产生一幅512×512图片(一个像素一个采样点)的所有原始光线的方向。同时能够将这些方向存储在一个纹理里,并把它作为求交内核的输入。所有的原始光线具有相同的起始点,但是仍然把它存储在一个同方向纹理具有相同维度的纹理内。因为当生成阴影光线或者反射光线的时候,光线的原点会发生改变。
求交内核把光线的原点,方向,以及场景的描述作为输入数据。在内核被调用数次之后,我们对于每一个像素输出一个击中记录。如果一条光线击中了场景中的某个三角形,返回击中点的3个重心坐标,以及相关的被击中的三角形。此外,还将输出被发现的交点沿光线的距离,以及被击中三角形的材质。这就需要使用5个浮点数值组成一个击中记录。纹理只能够支持4个颜色通道( RCBA),所以,如果能把击中记录裁减到4个值,那么将是非常有益的。
观察发现,只需要3个重心坐标的两个,因为在三角形内部,它们相加的和总是1。这就使得在一个单独的RGBA纹理中存储交点记录是可行的,并且它的维度同其它两个光线纹理的维度相同。
Moller和Trumbore提出了一个高效的光线一三角形求交算法,使用这个算法,并利用CPU在向量计算上的优势来进行求交计算。下面列出了求交的代码,这个代码也展示了如何利用向量指令来提高效率。
当所有的原始光线都已经计算出了相交的状态的时候,就能够查询着色过程所需要的表面法线和材质的信息。每一个击中记录都存储了一个指向材质纹理的索引,这个材质纹理包含了三角形的法线,材质颜色以及类型。三个顶点的法线根据击中记录的中心坐标进行了插值。最终的颜色能够按(N-L)C进行计算,此处Ⅳ是法线,L是光源的方向,G是三角形的颜色。
现在根据击中的三角形所具有的材质的类型(漫反射材质,或者镜面反射材质),需要产生二次光线,以此来计算阴影和反射。
1)如果一条光线射出场景之外,像素就被赋予全局的背景颜色。
2)如果一条光线击中了一个漫反射材质表面,就发射一条阴影射线( shdow ray)。这些光线的起始点在击中点,方向为从击中点指向光源。
3)如果一条光线击中了一个镜面反射材质表面。就发射一条镜面反射光线。镜面发射光线的起始点也在击中点,但是它的方向是在击中点处关于入射光线和插值后的法线对称的方向。一个真正的Whitted类型的光线跟踪器也支持透明材质,从而能够产生折射光线。但由于主要是研究加速结构,所以在本文的实现中,没有考虑折射光线。
4)如果阴影光线击中了某个几何体,这就说明在光源和击中点之间,存在某个几何体,所以这个像素就应该是黑色(处于阴影中)。当跟踪阴影光线的时候,不关心最近的那个击中点,更加关心的是是否存在这样的击中点。因此,当有一个交点被发现,就可以停止整个求交过程,从而加速算法的处理过程。在本文的实现中,以相同的方式跟踪阴影光线和反射光线,因此,就没有使用到这个优化策略。
已经对每一个像素产生了正确二次光线,如果需要,就能够执行另外一趟遍历/求交过程,对上述的二次光线进行跟踪。每一次调用着色程序就能够对每一个像素返回一个颜色值和一条新的光线。着色内核也可以将前一次着色程序的输出当作本次着色程序的输入。这就使得能够在跟踪连续的光线的时候合并这些连续的镜面反射的颜色。
同Carr等人的程序不同,本文所采用的程序不存在浮点精度太低的问题,因为Ceforce 7300在整个管线中支持真正的32位浮点操作。
3.加速结构的实现和比较
3.1均匀栅格
均匀栅格是第一个在GPU上实现的加速结构。Purcell给出了很多选择均匀栅格作为加速结构的理由,但是Purcell没有详细的说明为什么均匀网格对于硬件实现而言比其它的加速结构要更加的简单。当在探讨了均匀栅格的一些主要特性的时候,更加清晰的知道了均匀栅格为什么会成为一个好的GPU机速结构。
首先,只用使用简单的算术运算,就能够对于每个体素的遍历在常量时间能被定位和存取。这就消除了对树的遍历的需要,以及重复的纹理查找工作,而纹理查找是相当耗时的。
其次,体素的遍历是通过递增算术运算来完成的。这就消除了对堆栈的需要,使得我们能够从光线的起始点开始,以距离递增的顺序访问体素成为可能。
再其次,由于对于体素的访问是沿着光线,以距离递增的方式遍历的,所以,一旦在一个被访问的体素中报道发现有一个交点,就可以停止这条光线对体素的遍历过程,从而提高整个遍历过程的速度。
最后,用于遍历的代码非常适合用向量编写,而向量形式的编码风格又非常适合GPU的指令集。
然而,均匀栅格的缺点就是由于它是空间细分结构的一种特殊情况,多个体素可能包含相同三角形的多个引用。由于无法使用mailbox技术,这就意味着需要对于相同的光线和三角形之间进行不止一次的相交测试。
3.2 KD-tree
最近,Havran等人对基于CPU的光线跟踪算法的加速结构进行了比较,得出的结论是对于众多不同类型的测试场景,平均而言,KD-tree是最快的。所以,有必要考察一下对于基于KD-tree的GPU光线跟踪算法,是否也会有相似的结论。
就像均匀栅格一样,KD-tree也是一种空间细分结构。同均匀网格不同的是,KD-tree利用一个二叉树将场景表示成一个层次结构。
在二叉树中,我们将内部节点和叶子节点区分开。叶子节点用来表示体素和与之相关的保存在该体素内的三角形的引用。一个内部节点用来表示空间区域的某个部分。所以,内部节点包含一个分裂面的两个子树的引用,而叶子节点只包含一个三角形列表。
KD-tree的创建过程从上而下,根据一个评价函数,通过放置一个分离平面,递归的将场景分离成两个体素。我们能够以递归的方式遍历KD-tree,但是由于GPU没有堆栈结构,所以无法应用递归的策略。取而代之的是,我们能够通过记住我们沿着光线前进了多远来向上或者向下遍历树。这种策略消除了需要堆栈的限制,使得用CPU来完成对KD-tree结构的遍历成为可能。
当使用GPU对KD-tree进行遍历的时候,KD-tree像均匀栅格那样被表示成一个纹理的集合。这就意味着有一个保存树数据的纹理,一个保存三角形列表的纹理,和一个保存实际的三角形数据的纹理。GPU的遍历首先调用一个初始化内核,然后按照需要,多次调用合并后的遍历和求交内核。
3.3 包围体层次(BVH)
给定一些随机的光线,通过计算遍历包围体层次的平均花费,就可以测量出该包围体层次的质量。迄今为止,还没有构建最优的包围体层次的算法,也就是说,如何准确的测量一个包围体层次的平均遍历时间还不是很明显。
Goldsmith和Salmon提出了一个评价函数,通常被称为表面积启发式函数。他们通过父节点和孩子节点的表面积之比来形式化的表述这个关系,此评价函数如下所示:
此处,hit(n)是光线击中节点n的情况,Sn是节点n的表面积,c和p分别表示父节点和孩子节点。
这个评价函数给出了,当用一条随机的光线同层次结构求交的时候,成本上的估计。由于没有最优的方法去有效的构造一个最优的BVH,提出了不同的构造技巧。下面,将列出比较通用的方法。
在实践中,对于包围体应用的最广泛的就是轴对齐包围盒(AABB)。AABB易于实现,并且同光线的求交测试非常快。大多数有关BVH的论文在描述BVH的创建的时候,通常分别以Kay和Kajiya,或者Goldsmith和Salmon这两种基本的想法为基础。Kay和Kajiaya建议以自上而下递归的方式进行BVH的创建。
Goldsmith和Salmon提出了一个更加复杂的自底向上的构造方式。Goldsmith和Salmon指出,BVH的质量同作为输入传人的三角形的顺序有关。因此,他们建议在构造BVH之前,随机打乱三角形的顺序。下述算法就是利用Kay/Kajiya的思想创建某个场景的包围体层次的方法:
4.结束语
本文成功的在GPU上实现了用于光线跟踪算法中的各种加速结构,并对这些加速结构在GPU上的加速效果进行了比较。均匀栅格作为第一个在CPU上实现的光线跟踪器的加速结构,也被证明是最慢的,除非是只包含一个单独的物体的场景的情况。均匀栅格不适合几何体的密度非常高的场景。另外,对于均匀栅格的CPU上的遍历表示,也需要大量的数据。Foley和Sugerman认为,对于大多数场景,KD-tree的效率要比均匀栅格高。但是,在KD-tree的遍历过程中,无论是重置阶段还是回退阶段,片元程序都非常的复杂,但这种复杂性也使得其能够在场景的几何体的密度改变的时候做出适当的调整。本文实现的BVH被证明在加速效果上要超过均匀栅格和KD-tree,在现阶段,BVH是在GPU上实现的最快的加速结构。并且在GPU上实现BVH加速结构要比实现其他加速结构更加的简单。
参考文献:
[1]Randima Femado编,姚勇,王小琴译.GPU精粹一实时图形编程的技术,技巧和技艺[M].北京:人民邮电出版社,2006.
[2] Matt Pharr编著,龚敏敏译.GPU精粹2-高性能图形芯片和通用计算编程技巧[M].北京:清华大学出版社.
[3]昊恩华,柳有权.基于图形处理器(GPU)的通用计算叨.计算机辅助设计与图形学学报,2004,16(5): 601-[4] Philip der,David 著,周长发译,计算机图形学几何工具算法详解[M].北京:电子工业出版社,2005.
[5] Martin Christen. Implementing ray tracing on GPU. Master´sthesis, University of Applied Sciences Basel,
请高手帮我把毕业论文摘要翻译成英文!!!
The thesis brings forward the model passing two fork tree that Shan expects first to stock respectively , the by cash bond deduces formula as well as stock and by cash bond combination carry out the value analysing , deducing out the same probability formula and combination's. And then carry out analysis on two fork tree that N expects, any one in thinking that a node of moment becomes two the node at last ramification of n moment from n-1, looks at the person respectively becoming every single-handed Shan scheduled time two fork tree , the rights and interests value calculating out n moment doing not deciding first, makes use of whose two fork tree price to develop process picture and value function with investment of combination and, value debuting n-1 moment, and so on, Can debut front layer of upper value of node from every layer, principle making use of the person and deducing out the call-option value's forward step by step from the day afer tomorrow, the at last may get two branches tree root unitary node value.
文章有些长、、望认真看完、、标准人工翻译、、希望可以帮助你、、
设计一个算法把二叉数的叶子结点按从左到右的顺序连成一个单链表,二叉树按ldchild-rchild方式存储,?
建立头指针 h,和指向当前节点的指针 p = h;
按 先序 或 中序 遍历该2叉树.
当碰到叶子节点 c 时:
p->rchild = c;
p = c;
遍历结束,返回h
*****************************
struct Node{
DateType date;
struct Node *lchild,*rchild
}*h,*p;
main()
{
*h = (Node *)malloc(sizeof(Node));
*p = h;
Node *tree;
/*取得2叉树*/
...
/*遍历*/
PreOderTraverse(tree);
p = h->rchild;
free(h);
/*输出p*/
...
}
PreOrderTraverse(Node node)
{
if(node == null) return;
if(node->lchild == null && node->rchild == null)
{p->rchild = node;
p = node;
return;
}
PreOrderTraverse(node->lchild)
PreOrderTraverse(node->rchild)
}
求关于房地产投资决策分析的毕业论文
SWOT矩阵和波士顿矩阵都是企业集团进行战略投资决策的分析工具: SWOT矩阵,即优势劣势机会威胁...5西上海集团战略投资决策分析 :西上海集团有限公司成立于1993年,位于上海西大门;上海国际汽车城安亭镇,...html/company
上一篇:英国媒体研究论文
下一篇:财务技师论文范文