函数迭代和不动点

  • 格式:docx
  • 大小:397.39 KB
  • 文档页数:8

函数迭代和不动点

1 问题提出

古代有一个善于经营的商人,他每天的银子都可以翻番,但是需要交税。第一种交税方式是每天固定缴纳10两银子,第二种交税方式是每天缴纳总银两的三分之一。假设商人星期一早上有12两银子,那么到了星期五生意结束后,他按哪种交税方式合算呢?

先来看第一种方式,设每天开始时商人有银两x,那么当天结束时的银两为f(x)=2x-10.

设第一天开始时银两为t, 那么结束时银两为f(t)=2t-10.

第二天开始时银两为f(t),结束时的银两为f(f(t))=2f(t)-10=2(2t-10)-10=4t-30.

第三天开始时银两为f(f(t)),结束时的银两为f(f(f(t)))=2f(f(t))-10=2(4t-30)-10=8t-70.

同理第四天结束时的银两为f(f(f(f(t))))=2f(f(f(t)))-10=2(8t-70)-10=16t-150.

第五天结束时的银两为f(f(f(f(f(t)))))=2f(f(f(f(t))))-10=2(16t-150)-10=32t-310.

已知t=12,所以按照第一种缴税方式第五天结束后商人还剩银两为32x12-310=74,缴纳的税为50两.

再看第二种缴税方式,设每天开始时商人有银两x,那么当天结束时的银两为f(x)=4x/3.

设第一天开始时银两为t, 那么结束时银两为f(t)=4t/3.

第二天开始时银两为f(t),结束时的银两为f(f(t))=4f(t)/3=16t/9

第三天开始时银两为f(f(t)),结束时的银两为f(f(f(t)))=4f(f(t))/3=64t/27

第四天开始时银两为f(f(f(t))),结束时的银两为f(f(f(f(t))))=4f(f(f(t)))/3=256t/81

第五天结束时的银两为

f(f(f(f(f(t)))))=4f(f(f(f(t))))/3=1024t/243. 已知t=12,所以按照第二种缴税方式第五天结束后商人还剩银两为1024x12/243=50.6,可以计算缴纳的税约为77.1两.

这种同一个函数复合多次,我们叫做函数的迭代。

一般地,我们把

2 常见题型

先来看函数迭代的几个常见题型,

1. 已知f(x)=ax+b,f(f(x))=x, 且f(3)=-2,求f(x).

可以硬算试试看,

f(f(x))=af(x)+b=a(ax+b)+b

由f(f(x))=x可以求出a=±1,(a+1)b=0

由f(3)=-2可得3a+b=-2

联立解得a=-1,b=1.

所以f(x)=-x+1

第二种做法,

f(3)=-2,

f(-2)=f(f(3))=3

上面两式代入f(x)=ax+b即可解出a,b

2.

第一种做法,

f(172)=f(3x55+7)=f(f(f(55)))=f(f(f(3x16+7)))=f(f(f(f(f(16)))))=f(f(f(f(32+5))))=f(f(3x37+7))=3x118+7=361 很奇妙吧,先逐步展开到一个可求的f(n)再逆向求回去。

第二种做法,

易知 f(3n+7)=f(f(f(n)))=3f(n)+7

所以f(172)=3f(55)+7

f(55)=3f(16)+7

f(16)=37

逆推回去,f(172)=361

第二种做法在迭代函数求解中非常常见,同学们要熟练掌握。

3.

证明:当90≤n≤100时,n+11>100,

f(n+11)=n+11-10=n+1, ∴f(n)=f(f(n+11))=f(n+1).

也就是说f(90)=f(91)=f(92)=…f(99)=f(100)=f(101)=101-10=91.

特别的,f(91)=91, f(f(91))=f(91)=91,....,f(...f(91))=91

当1≤n<90时, 必然存在正整数k,使得90≤n+11k≤100.

得证!

3 常见方法

函数的迭代在生活中有非常多的用途,如果求成百上千数万次的迭代需要找一些巧方法。

最容易想到的自然是数学归纳法。先手工算出前几项,找出规律,然后归纳证明。

比如本文一开始的f(x)=2x-10,化为一次函数一般式f(x)=ax+b,容易计算 其次是递归法,

再来看看比较难的不动点方法,

还是以f(x)=2x-10为例,如果我们把方程改写为f(x)=2(x-10)+10.

我们会发现 f(x) = 2(x-10)+10

f(f(x)) = 2(2(x-10)+10-10)+10=4(x-10)+10

f(f(f(x))) = 2(4(x-10)+10-10)+10=8(x-10)+10

同理

f(f(f(f(x))))=16(x-10)+10

f(f(f(f(f(x)))))=32(x-10)+10

每次-10和+10正好抵消掉,容易得知

怎么想到把f(x)=2x-10改写为f(x)=2(x-10)+10的呢?

我们来看一般的一次函数情况,设f(x)=ax+b.

容易推导出,

很显然

这是为什么呢?

我们把f(x)=x的根称之为f(x)的不动点。这个根同时也是f(x)多次迭代函数的不动点。 4 不动点巩固

来一道练习题巩固一下不动点知识。

函数f(x)的定义域和值域都是正实数,并且有f[xf(y)]=yf(x),求证x=1是f(x)的不动点。

5 桥函数拓展

前面介绍了多种方法求f(x)=ax+b这种一次函数的多次迭代,对于类似于求

的迭代也比较简单。

但是求下面函数的迭代就有些困难了。

于是人们在不动点之外提出了桥函数的概念。

对于函数f(x),若存在一个函数φ(x)以及它的反函数满足

我们就称之为f(x)通过φ(x)与g(x)相似,记作

φ(x)称之为桥函数,显然 再来看如何利用桥函数来求f(x)=ax+b的多次迭代。

求一个函数的桥函数和相似函数,可以结合不定点的知识,

这超出了中学生的学习范围,感兴趣的同学可以网上查阅资料或查看一些相关参考书,然后根据上面的方法尝试求一下

的n次迭代。

(转载请注明出自中小学百科知识)