圣海伦火山和矩阵的秩

圣海伦火山和矩阵的秩之间有什么共同点?答案是MATLAB函数山峰。让我解释一下。请大家多担待,说来话长。

内容

圣海伦火山

圣海伦火山是一座活火山附近的喀斯喀特山脉波特兰,俄勒冈州和华盛顿州的西雅图,她有一个戏剧性的喷发在1980年5月。爆发四年后,我搬到俄勒冈州比弗顿,俄勒冈州加入英特尔剥离,是发展中世界的第一个商业并行计算机,iPSC。在俄勒冈州比弗顿的,我遇到了两个人美国泰克公司以示波器,然后试图进入计算机图形学。这些人,他们的名字我不记得了,正在策划一个像圣海伦火山的表面。表面最终成为了MATLAB函数山峰是两个变量的函数,证明是有用的冲浪,,pcolor轮廓

small_fig清楚P =山峰;冲浪(P)轴

排名显示分解

两个月前,我写了一个博客关于排名揭示矩阵分解,很难想象的数组P我们获得山峰作为一个线性变换的表示和测试矩阵,但它是。事实上,任何正整数n,山峰(n)是一个n——- - - - - -n矩阵。默认的已n= 49。

我很惊讶当我发现任何n> 2的秩山峰(n)只有3。

rankP =等级(P)
rankP = 3

C *发票(W) * R

MATLAB的排名重要的非零奇异值,但是我们也可以尝试分解P = C *发票(W) * R。我们打算使用只有在小矩阵整数条目。这P既不是小也不是整数,但这并不能阻止我们。还发现等级是3。

[C W R] =汽车(P);谁
类属性名称大小字节C 49 x3 1176双P 49 x49 19208双R 1176双W 3 x3 72双rankP x49 1 x1 8双

49-by-3矩阵C的前三列P和3-by-49矩阵R的前三行吗P。3 x3的矩阵W是他们的十字路口,P (1:3, 1:3)。这三个矩阵是安全的到达火山喷发。他们在颜色。

d = 1;n = 49;r = 3;s =[补丁([一维n + d n + d一维一维],[一维一维r + d r + d - d], [d d d d d],“c”)补丁((一维r + d r + d一维一维],[一维一维n + d n + d - d], [d d d d d],“y”)补丁((一维r + d r + d一维一维],[一维一维r + d r + d - d], [d d d d d],“米”));传奇(年代,{“C”,“R”,' W '},“位置”,(。75。62。12。12]);

CR不会轻易透露他们包含足够的信息来重建整个表面吗P

次要情节(2,1,1)情节(C,“。”,“线宽”,1“markersize”12)标题(“C”次要情节(2,1,2)情节(R ',“。”,“线宽”,1“markersize”12)标题(“R”)

山峰

这个函数山峰首先生成矩阵xy样本区间连续实变量(3、3)。设置meshsizedx = 1/8导致n = 49。较小的网格大小导致更大的矩阵,但他们都有等级3。

dx = 1/8;(x, y) = meshgrid (3: dx: 3);

的核心山峰是这个公式,它必须像一个美国泰克人使用Mt。圣海伦火山并不明显,公式总是生成矩阵的低秩。

z = 3 * (1 - x) ^ 2。* exp (- (x ^ 2) (y + 1) ^ 2)。- 10 * (x / 5 - x。^ 3 - y。^ 5)。* exp (- x ^ 2 y ^ 2)。- * exp (1/3 (x + 1)。^ 2 - y ^ 2);

排名

这篇文章的其余部分是致力于证明排名(z) = 3

这里有两个重要事实的秩和逐点的产品。s manbetx 845

  • 排名(A + B) < =等级(A) +等级(B)
  • 排名(A * B) < = min(等级(A)、(B)级)

特别是,如果A和B都是等级1,

  • 排名(A + B) < = 2
  • 排名(a * B) < = 1

再用形式表示

让我们提出指数使用这个函数。

E = @ (x) exp (- (x + a) ^ 2);

所以,这是z一次。

z = 3 * (1 - x) ^ 2。* E (x, 0)。* E (y, 1)- 10 * (x / 5 - x。^ 3 - y。^ 5)。* E (x, 0)。* E (y, 0)- - - - - - 1/3。* E (x) 1)。* E (y, 0);

z1第一项。

z1 = (3 * (1 - x) ^ 2)。* E (x, 0)。* E (y, 1);

排名(z1) = 1因为z1是逐点的三个矩阵的乘积。没有金额。

zx = -10 * (x / 5 - x ^ 3)。* E (x, 0) - 1/3。* E (x, 1);zy = (10 * y ^ 5)。* E (x, 0);

排名(zx) = 1因为zx不涉及y

排名(zy) = 1因为zy是一种逐点的产品。

z2 = (zx + zy)。* E (y, 0);

排名(z2) = (1 + 1) * 1 = 2

z = z2 z1 +;

排名(z) = 1 + 2 = 3

检查

我原来的P仍在工作区中。

检查=常模(P - z,正)
检查= 1.3517 e-14




发表与MATLAB®R2020a

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。