算法-sicp中练习1.19的变换规则是怎么推导出来的

发布于 2017-01-28 09:14:52 字数 251 浏览 1241 评论 1

练习1.19中说
a <- a+b, b <- a被称为T变换, Tpq 变换 a <- ap + a q + bq, b <- bp + a*q, 所以T变换是Tpq 变换 q=1 p=0的特例.

这个Tpq变化

T(pq) (a,b) = T(pq) (bq+aq+ap,bp+aq);

是怎么推导出来的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮生未歇 2017-10-12 13:34:38

以前的回答已经删除,我误解了。这个是斐波那契矩阵快速降幂。根据斐波那契数列的定义有:

F(n)=f(n-1)+f(n-2)
F(1)=1
F(2)=1

再看看这个问题,我们添加一个 a = 1 于是:

a = 1;   // 也就是 F(1)
b = a;    // 也就是 F(2)
a = a+b,  // 也就是 F(n)

同时我们可以将 b a 看做一个向量[b a],前面的操作就可以乘以矩阵:

1 1
1 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文