MATLAB金融风险管理师FRM(高阶实战)
上QQ阅读APP看书,第一时间看更新

3.2 直线

丛书第一册第5章介绍了一次函数的几种定义方式,本节将采用向量方式定义一次函数。首先用法向量方法定义平面直线。

如图3.10所示,直线法向量为n = [a, b]TA点为直线上一个定点,它的坐标为(x0, y0)。直线上任意一点Px, y)和A构成向量[xx0, yy0]T 垂直于法向量n;因此,两者内积为标量0,即:

图3.10 用法向量和定点来定义平面直线

上式即直线法向量和直线上一点构造直线函数。

如图3.11所示,定点Ax0, y0)位于直线上,P点为直线上任意一点。直线切向量为τ = [a, b]T,平行于AP构成的向量。

图3.11 用切向量和定点来定义平面直线

上式中,t为任意实数。上式实际上是一个参数方程(parametric equation)。x-y平面直角坐标系中,任意一点(x, y)横纵坐标都是t的函数。本册很多章节会使用参数方程绘制各种曲线,表3.1总结了常用圆锥曲线参数方程。

表3.1 常见圆锥曲线参数方程

参数方程用来绘制复杂平面或者空间曲线,如下例:

abcdjk取不同值时,上述参数方程在平面上绘制各种复杂曲线,如图3.12所示。如下代码绘制图3.12。

B4_Ch3_2.m

figure(1)

subplot(3,2,1)
a = 1; b = 80; c = 1; d = 80; j = 3; k = 3;
plot_curve (a, b, c, d, j, k)

subplot(3,2,2)
a = 80; b = 1; c = 1; d = 80; j = 3; k = 3;
plot_curve (a, b, c, d, j, k)

subplot(3,2,3)
a = 1; b = 80; c = 1; d = 80; j = 3; k = 4;
plot_curve (a, b, c, d, j, k)

subplot(3,2,4)
a = 80; b = 1; c = 1; d = 80; j = 3; k = 4;
plot_curve (a, b, c, d, j, k)

subplot(3,2,5)
a = 1; b = 80; c = 80; d = 80; j = 3; k = 4;
plot_curve (a, b, c, d, j, k)

subplot(3,2,6)
a = 1; b = 80; c = 80; d = 1; j = 3; k = 4;
plot_curve (a, b, c, d, j, k)

function plot_curve (a, b, c, d, j, k)

t = 0:0.001:2*pi;
x = cos(a*t) - cos(b*t).^j;
y = sin(c*t) - sin(d*t).^k;
plot(x,y)
daspect([1,1,1])
set(gca,'xtick',[])
set(gca,'ytick',[])
set(gca,'ztick',[])
axis off
xlabel('x');ylabel('y');zlabel('z');
title({['a = ',num2str(a),'; b = ',num2str(b),...
    '; c = ',num2str(c),'; d = ',num2str(d),';'],...
    ['j = ',num2str(j),'; k = ',num2str(k)]})
end

图3.12 平面参数方程绘制复杂曲线

图3.12 (续)

一元一次函数y = fx)= kx + c,用其一阶导数构造函数法向量和切向量。首先,构造如下二元Fx, y)函数:

Fx, y)在(x0, y0)点处法向量,即平面上fx)法向量n通过下式求解:

如图3.13(a)所示,发现法向量n和点位置无关,因此,直线上任意一点法向量均可用上式表达。另外,法向量nFx, y)梯度向量。

图3.13 平面直线法向量和切向量

已经知道函数fx)一阶导数即切线斜率,因此,很容易用一阶导数df/dx来表达直线切线向量:

如图3.13(b)所示,同样发现,直线切向量和直线具体点坐标无关。图3.1 4展示了另外一种法向量和切向量定义。图中向量方向和图3.13相反。

图3.14 平面直线法向量和切向量,另外一种定义

如图3.15所示,平面内任意一点QxQ, yQ)到直线ax + by + c = 0距离为dd计算式如下:

图3.15 平面任意一点到直线距离

有兴趣的读者用上一章投影内容介绍方法来推导得到上式。

过空间一点和已知直线平行直线唯一,即一点和空间向量确定一条直线。如图3.16给出空间点A坐标为(x0, y0, z0),直线切线向量τ = [m, n, p]TPx, y, z)为直线上任意一点,向量PAxx0, yy0, zz0T 平行于τ,由此得到下式:

图3.16 空间直线定义

上式类似丛书第一册第5章中介绍空间直线定义方法。明显区别是,这里明确了直线方向向量和直线本身关系。引入比例系数t,可构造如下方程:

上式,适用于mnp为0情况。比例系数t便是空间直线参数方程变量。