码迷,mamicode.com
首页 > 其他好文 > 详细

利用矩阵求斐波那契数列

时间:2015-08-27 00:28:09      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:斐波那契数列

利用矩阵求斐波那契数列

flyfish 2015-8-27
矩阵(matrix)定义

一个m*n的矩阵是一个由m行n列元素排成的矩形阵列。矩阵里的元素可以是数字符号或者数学式.

形如

{acbd}
的数表称为二阶矩阵,它由二行二列组成,其中a,b,c,d称为这个矩阵的元素。

形如

{x1x2}

的有序对称为列向量Column vector

A={acbd}

X={x1x2}

Y={ax1+bx2cx1+dx2}

称为二阶矩阵A与平面向量X的乘积,记为AX=Y

斐波那契(Fibonacci)数列

从第三项开始,每一项都是前两项之和。
Fn=Fn ? 1 +Fn ? 2, n?3

把斐波那契数列中 相邻的两项FnFn ? 1写成一个2×1的矩阵。
F0=0
F1=1

{FnFn?1}

={Fn?1+Fn?2Fn?1}

={1×Fn?1+1×Fn?21×Fn?1+0×Fn?2}

={1110}×{Fn?1Fn?2}

={1110}n?1×{F1F0}

={1110}n?1×{10}

求F(n)等于求二阶矩阵的n - 1次方,结果取矩阵第一行第一列的元素。

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用矩阵求斐波那契数列

标签:斐波那契数列

原文地址:http://blog.csdn.net/flyfish1986/article/details/48014523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!