Fibonacci
更多信息
- 数学函数,适宜于符号和数值计算.
满足递归关系
,其中
. - 对任何复数值 n,
由通用公式
给出,其中
是黄金比例. - 斐波那契多项式
是
的展开式中
的系数. - 斐波那契多项式满足递归关系
. - 当用 n∈Integers 指定参数为整数时,FullSimplify 和 FunctionExpand 包括针对斐波那契数与符号参数的组合的变换规则.
- Fibonacci 可求任意数值精度的值.
- Fibonacci 自动逐项作用于列表的各个元素.
- Fibonacci 可与 Interval 和 CenteredInterval 对象一起使用. »
范例
打开所有单元 关闭所有单元基本范例 (6)
Table[Fibonacci[n], {n, 20}]Plot[Fibonacci[1 / 2, x], {x, -10, 10}]ComplexPlot3D[Fibonacci[5 / 3, z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series[Fibonacci[1 / 2, x], {x, 0, 5}]在 Infinity 的级数展开:
Series[Fibonacci[1 / 2, x], {x, ∞, 5}]//FullSimplifySeries[Fibonacci[1 / 2, x], {x, -2I, 3}, Assumptions -> x > 1]//Normal//FullSimplify范围 (43)
数值计算 (6)
Fibonacci[5.8, 3]Fibonacci[8]N[Fibonacci[15 / 17], 50]Fibonacci[0.2114411444411100011, 5]N[Fibonacci[5, 8 - I]]Fibonacci[4750, 5`100]//TimingFibonacci[71.56, 5`100000];//Timing用 Interval 和 CenteredInterval 对象计算最坏情况下的区间:
Fibonacci[0.4, Interval[{0.5, 0.6}]]Fibonacci[1 / 3, CenteredInterval[1 / 2, 1 / 100]]或用 Around 计算一般情况下的统计区间:
Fibonacci[ Around[.2, 0.01]]Fibonacci[3, {{-1, 0}, {0, 5}}]或用 MatrixFunction 计算矩阵形式的 Fibonacci 函数:
MatrixFunction[Fibonacci[3, #]&, {{-1, 0}, {0, 5}}]特殊值 (6)
Fibonacci 在固定点处的值:
Table[Fibonacci[3, x ], {x, 1, 5}]符号 n 和 x 的 Fibonacci 多项式:
Fibonacci[n, x]//FunctionExpandFibonacci[1, 0]Fibonacci[0, 0]xval = x /. FindRoot[Fibonacci[3, x ] == 5, {x, 3}]Plot[Fibonacci[3, x ], {x, 0, 5}, Epilog -> Style[Point[{xval, Fibonacci[3, xval ]}], PointSize[Large], Red]]计算 Fibonacci[7,x] 多项式:
Fibonacci[7, x]计算 Fibonacci[1/2,x]:
Fibonacci[1 / 2, x]//FunctionExpand可视化 (5)
绘制 Fibonacci 函数:
Plot[Fibonacci[x], {x, -2, 2}]绘制各阶 Fibonacci 多项式:
Plot[{Fibonacci[1, x], Fibonacci[2, x], Fibonacci[3, x], Fibonacci[4, x]}, {x, -2, 2}]ComplexContourPlot[Re[Fibonacci[3, z]], {z, -1 - I, 1 + I}, Contours -> 24]ComplexContourPlot[Im[Fibonacci[3, z]], {z, -1 - I, 1 + I}, Contours -> 24]Plot3D[Re[Fibonacci[n, z]], {n, 0, 5}, {z, -1, 1}, PlotRange -> All]2 型和 3 型 Fibonacci 多项式有不同的分支切割结构:
Plot3D[Im[Fibonacci[3, x + I y]], {x, -3, 3}, {y, -0.5, 0.5}, Exclusions -> {{y == 0, Abs[x] > 1}}]Plot3D[Im[Fibonacci[3, x + I y]], {x, -3, 3}, {y, -0.5, 0.5}, Exclusions -> {{y == 0, -1 < x < 1}}]函数的属性 (14)
Fibonacci 对所有实数有定义:
FunctionDomain[Fibonacci[n, z], z]Fibonacci 的近似值域:
FunctionRange[Fibonacci[2, x], x, y]FunctionRange[Fibonacci[2, z], z, y, Complexes]Fibonacci[2, -x] == -Fibonacci[2, x]Fibonacci[1, -x] == Fibonacci[1, x]Fibonacci 具有镜像属性
:
Fibonacci[1, Conjugate[z]] == Conjugate[Fibonacci[1, z]]Fibonacci 逐项作用于列表的各个元素:
Fibonacci[{1, 2, 3, 4, 5}]Fibonacci 是 x 的解析函数:
FunctionAnalytic[Fibonacci[n, x], x, Assumptions -> n∈ℝ]对于奇数,Fibonacci 既不是非递减,也不是非递增:
FunctionMonotonicity[Fibonacci[5, x], x]对于偶数,Fibonacci 不是非递减:
FunctionMonotonicity[Fibonacci[2, x], x]对于奇数,Fibonacci 不是单射函数:
Table[FunctionInjective[Fibonacci[n, x], x], {n, 4}]Plot[{Fibonacci[3, x], Fibonacci[4, x], 5}, {x, -3, 3}]对于奇数,Fibonacci 不是满射函数:
Table[FunctionSurjective[Fibonacci[n, x], x], {n, 4}]Plot[{Fibonacci[3, x], Fibonacci[4, x], -2}, {x, -3, 3}]对于奇数,Fibonacci 非负:
Table[FunctionSign[Fibonacci[n, x], x], {n, 4}]Fibonacci 没有奇点或断点:
FunctionSingularities[Fibonacci[n, x], x]FunctionDiscontinuities[Fibonacci[n, x], x]对于奇数,Fibonacci 是凸函数:
Table[FunctionConvexity[Fibonacci[n, x], x], {n, 7}]TraditionalForm 格式:
Fibonacci[n]//TraditionalForm微分 (3)
D[Fibonacci[n], n]D[Fibonacci[n, x], n]D[Fibonacci[n, x], x]Table[D[Fibonacci[n], {n, k}], {k, 1, 3}]//FullSimplifyPlot[%, {n, -5, 5}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative"}]D[Fibonacci[n], {n, k}]// FullSimplify积分 (3)
使用 Integrate 计算不定积分:
Integrate[Fibonacci[x], x]// FullSimplifyIntegrate[Fibonacci[x], {x, 3, 15}]Integrate[ Fibonacci[x] Fibonacci[5 - x] , x]//FullSimplifyIntegrate[E ^ (-t)Fibonacci[t], {t, 0, Infinity}]级数展开 (4)
使用 Series 求泰勒展开:
Series[Fibonacci[x], {x, 0, 2}]terms = Normal@Table[Series[Fibonacci[x], {x, 0, m}], {m, 1, 5, 2}];
Plot[{Fibonacci[x], terms}, {x, -5, 5}]使用 SeriesCoefficient 进行级数展开的一般项:
SeriesCoefficient[Fibonacci[x], {x, 0, n}]求在 Infinity 处的级数展开:
Series[Fibonacci[x], {x, Infinity, 1}]//NormalSeries[Fibonacci[x], {x, x0, 2}]// FullSimplify函数恒等与化简 (2)
Fibonacci 的普通生成函数:
GeneratingFunction[Fibonacci[n], n, x]Fibonacci[n + 1, x] == x Fibonacci[n, x] + Fibonacci[n - 1, x]//FullSimplify推广和延伸 (2)
应用 (13)
RSolve[{f[n] == f[n - 1] + f[n - 2], f[2] == f[1] == 1}, f[n], n]FullSimplify[Table[First[f[n] /. %], {n, 10}]]RSolve[{f[n] == f[n - 1] + f[n - 2], f[1] == a, f[2] == b}, f[n], n]FullSimplify[Table[First[f[n] /. %], {n, 10}]]Table[Fibonacci[n + 1] / Fibonacci[n], {n, 15}]Table[FromContinuedFraction[Table[1, {n}]], {n, 15}]N[%]NestList[StringReplace[#, {"A" -> "AB", "B" -> "A"}]&, "A", 6]StringCount[%, "A"]Fibonomial[n_, k_] := Product[Fibonacci[n + j - k] / Fibonacci[j], {j, k}]Array[Fibonomial, {7, 7}]//GridfibonacciSumCount[n_] := SeriesCoefficient[Series[Product[1 + z ^ Fibonacci[k], {k, Ceiling[Log[GoldenRatio, n]] + 2}], {z, 0, n}], n]ListPlot[Table[fibonacciSumCount[n], {n, 100}]]𝒻[n_] := NestWhile[(# + 1)&, 1, Fibonacci[#] < n&] - 1maxEuclideanAlgorithmSteps[a_, b_] := Min[𝒻[Min[a, b]] - 1, 𝒻[Max[a, b]] - 2]ListPlot3D[Table[maxEuclideanAlgorithmSteps[a, b], {a, 100}, {b, 100}]]NestWhile[(# + 1)&, 1, Fibonacci[#] <= 10 ^ 6&]Fibonacci[%]ListLinePlot[Table[NestWhile[(# + 1)&, 1, Fibonacci[#] <= n&], {n, 200}]]在复平面上绘制 Fibonacci 的绝对值:
Plot3D[Abs[Fibonacci[x + I y]], {x, -5, 5}, {y, -1, 1}]ListPlot[Table[Length[FactorList[Fibonacci[n, x]]], {n, 50}]]fm = Fibonacci[30]ffm = Fibonacci[fm];And @@ Table[Divisible[ffm, Fibonacci[n]], {n, Divisors[fm]}]{Table[GCD[Fibonacci[n], Fibonacci[k]], {n, 5}, {k, 5}]//MatrixForm,
Table[Fibonacci[GCD[n, k]], {n, 5}, {k, 5}]//MatrixForm}DiscretePlot[Mod[Fibonacci[n], 7], {n, 0, 35}]Table[Mod[Fibonacci[n + 16] - Fibonacci[n], 7], {n, 0, 15}]建立正整数的齐肯多夫表示 [MathWorld]:
ZeckendorfRepresentation[n_Integer ? Positive] := Reap[Module[{m = n, f = Fibonacci},
While[m > 0, m -= f@Sow[NestWhile[# + 1&, 1, f[#] ≤ m&] - 1]]]][[2, -1]]ZeckendorfRepresentation[2011]Total[Fibonacci[%]]FibonacciTimes[n_, m_] := Total[Fibonacci[Outer[Plus, ZeckendorfRepresentation[n], ZeckendorfRepresentation[m]]], Infinity]Outer[FibonacciTimes, Range[6], Range[6]]//GridTable[FibonacciTimes[FibonacciTimes[n, m], k] == FibonacciTimes[n, FibonacciTimes[m, k]], {n, 1, 6}, {m, 1, 6}, {k, 1, 6}]//Flatten//Union属性和关系 (15)
斐波那契数 (13)
FunctionExpand[Fibonacci[n]]FullSimplify[Table[%, {n, 10}]]Limit[Fibonacci[n] / Fibonacci[n - 1], n -> Infinity]f[n_] := f[n] = f[n - 1] + f[n - 2]f[1] = f[2] = 1;Table[f[n], {n, 20}]g[0] = {1, 1};g[n_Integer ? Positive] := g[n] = {{1, 1}, {1, 0}}.g[n - 1]f[n_] := Last[g[n]]Table[f[n], {n, 0, 10}]用 MatrixPower 表示的解析解:
Table[Last[MatrixPower[{{1, 1}, {1, 0}}, n].{1, 1}], {n, 0, 10}]FullSimplify[Fibonacci[n + 1]Fibonacci[n - 1] - Fibonacci[n]^2, n > 0 && n∈Integers]Underoverscript[∑, k = 0, n]Fibonacci[k]Fibonacci[n - k]Underoverscript[∑, k = 0, ∞]Fibonacci[k] x^k//FullSimplifySeries[%, {x, 0, 10}]Fibonacci[1 / 3]//FunctionExpand // RootReduce可以用 DifferenceRoot 来表示 Fibonacci:
DifferenceRootReduce[Fibonacci[k], k]DifferenceRootReduce[Fibonacci[k, x], k]Fibonacci 的级数扩展式中一般项:
SeriesCoefficient[Fibonacci[x], {x, 0, n}]Fibonacci 的母函数:
GeneratingFunction[Fibonacci[n], n, x]Series[%, {x, 0, 10}]FindSequenceFunction 可以识别 Fibonacci 序列:
Table[Fibonacci[n], {n, 10}]FindSequenceFunction[%, n]Fibonacci 的指数母函数:
ExponentialGeneratingFunction[Fibonacci[n], n, x]可能存在的问题 (3)
Fibonacci[10 ^ 16.]FullSimplify[Fibonacci[2n] == Fibonacci[n + 1]^2 - Fibonacci[n - 1]^2, n∈Integers]Fibonacci[2n] == Fibonacci[n + 1]^2 - Fibonacci[n - 1]^2 /. n -> 2.5MatrixPower[{{1, 1}, {1, 0}}, 2.5]Fibonacci[{{n + 1, n}, {n, n - 1}}] /. n -> 2.5巧妙范例 (8)
Mod[Array[Fibonacci, 100], 10]ListLinePlot[Mod[Array[Fibonacci, 200], 10]]模 n 的斐波那契数 [更多信息]:
ListLinePlot[Table[Mod[Fibonacci[n], n], {n, 200}]]统计第 100 万个 Fibonacci 数中, 数字1, 2, ..., 9, 0 的数量:
DigitCount[Fibonacci[10 ^ 6]]Fibonacci 消除实部和虚部的等高线:
ContourPlot[{Re[Fibonacci[x + I y]] == 0, Im[Fibonacci[x + I y]] == 0}, {x, -8, 8}, {y, -8, 8}]斐波那契正数和负数的 LogPlot 图:
LogPlot[Abs[Fibonacci[x]] + 1, {x, -10, 10}]当斐波那契数对非负数参数是非递减的,斐波那契函数处理单一局部的最小值:
Plot[Fibonacci[n], {n, 0, 4}, Prolog -> {PointSize[0.02], Point[Table[{k, Fibonacci[k]}, {k, 0, 4}]]}]Underoverscript[∑, k = 1, ∞]2^-k Fibonacci[k]Underoverscript[∑, k = 1, ∞]10^-k Fibonacci[k]ArrayPlot[Mod[Table[CoefficientList[Fibonacci[n, x], x], {n, 60}], 2]]技术笔记
历史
1996年引入 (3.0) | 在以下年份被更新:1999 (4.0) ▪ 2000 (4.1) ▪ 2002 (4.2)
文本
Wolfram Research (1996),Fibonacci,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Fibonacci.html (更新于 2002 年).
CMS
Wolfram 语言. 1996. "Fibonacci." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2002. https://reference.wolfram.com/language/ref/Fibonacci.html.
APA
Wolfram 语言. (1996). Fibonacci. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Fibonacci.html 年
BibTeX
@misc{reference.wolfram_2026_fibonacci, author="Wolfram Research", title="{Fibonacci}", year="2002", howpublished="\url{https://reference.wolfram.com/language/ref/Fibonacci.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_fibonacci, organization={Wolfram Research}, title={Fibonacci}, year={2002}, url={https://reference.wolfram.com/language/ref/Fibonacci.html}, note=[Accessed: 04-September-2026]}