泛函分析-徐小绪:2025 / 250915
从旧 .com 全量搬运的历史内容,来源路径:/math/课程/泛函分析-徐小绪/习题考试/作业/2025/250915/
迁移来源
- 旧站标题:250915
- 新站标题:泛函分析-徐小绪:2025 / 250915
- 旧站路径:/math/课程/泛函分析-徐小绪/习题考试/作业/2025/250915/
- 旧页面 ID:
158
1.1.2 #
(Newton 法) 设 是定义在 上的二次连续可微的实值函数, 使得 . 求证: 存在 的邻域 , 使得 , 迭代序列
是收敛的, 并且
note
设映射
由 , 故存在 时, 有 .
那么考虑导数 , 于是可以取 , 则有 .
所以在该邻域中有 , 再结合 可以得到 , 即 在该邻域内是压缩映射.
又由实数的完备性, 根据 Banach 不动点定理可知存在唯一的不动点, 又 , 所以 是不动点, 即 .
下面是 Mworks 程序.
clear()
clc()
f(x)=exp.(x).-2 #求此函数的零点
df(x)=exp.(x) #此函数的导数
#绘制f的函数图像
t=0:0.1:1.1
plot(t,f(t),"k")
hold("on")
#绘制直线y=0
plot(t,zeros(size(t)),"r")
x0=0 #初始猜测
N=3 #总迭代次数
x=zeros(1,N+1)
x[1]=x0;
for ii=1:N
x[ii+1]=x[ii]-f(x[ii])/df(x[ii])
text(x[ii],f(x[ii]),string(ii-1),color="black",fontsize=14)
plot(x[ii:ii+1],f(x[ii:ii+1]),"b")
plot(x[ii+1],f(x[ii+1]),"r*")
end
text(x[N+1],f(x[N+1]),string(N),color="black",fontsize=14)
saveas(gcf(),"1d1d2.eps")
[x;
abs.(x.-log(2))] #零点为log(2)

1.1.4 #
设 是度量空间上的压缩映射, 求证: 是连续的.
note
记度量空间为 .
设 是该度量空间上的任意收敛列, 且收敛至 . 那么对于 , 由于 是压缩映射, 故存在 满足 , 于是 , 根据夹逼准则可知 , 所以 是连续的.
1.1.5 #
设 是压缩映射, 求证: 也是压缩映射, 并说明逆命题不一定成立.
note
记度量空间为 .
由 是压缩映射, 所以存在 , 满足 . 于是有 , 由 , 所以 . 又 将 映到自身, 所以经过 次后仍映到自身. 从而 也是压缩映射.
逆命题不一定成立, 存在反例如下:
在 [0,1) 中用 做度量, 考虑 .
显然 将 映到
由 , 存在 使得 , 故 不是压缩映射.
但由链式法则 , 从而 是压缩映射.
注: 上述构造思考过程如下,
考虑在 上构造 , 取 为简单的幂函数 . 可以推出限制 (在 成立再结合连续性即可)
$ \begin{cases} ck>1 \\ ckc^{k-1} ck<1 \end{cases}$ 即
$ \begin{cases} c>\frac 1 k \\ c<\sqrt[k+1]{\frac{1}{k^2}} \end{cases}k=3$ (因为开 4 次根号比较好看), 并选取 c 为中间值.
1.1.6 #
设 是 中的有界闭集, 映射 满足: , 求证: 在 中存在唯一的不动点.
note
由 和三角不等式可得
从而 是连续的.
由于 是 中的有界闭集, 所以存在最小值点 , 使得 是最小的. 如果 那么 就是不动点.
反之, 如果 , 那么 , 从而 更小, 与 是最小值点矛盾.
而不动点的唯一性和压缩映像原理相同, 假设有两个不动点, 那么 , 矛盾.
综上, 在 中存在唯一不动点.
注: 在度量空间中的连续要转变思维用度量去衡量, 即在取 时, 是对 的限制. 注意区分度量在欧式距离中的连续, 和度量空间中的连续.
1.1.7 #
对于积分方程
其中 为给定函数, 为常数, , 求证: 存在唯一解 .
note
考虑度量 .
对积分方程做变换得到 .
不妨设 , 新的函数显然仍属于 , 那么方程变为 .
考虑映射 .
首先, 由 , 所以 , 映射到自身.
其次, 对于任意两个属于 的函数 .
所以 是压缩映射, 故根据压缩映像原理新方程具有唯一解, 又乘 是双射, 故原方程也在 上有唯一解.
下面是 Mworks 程序.
clear()
clc()
n=20; #离散节点总数
t=1/(2*n):1/n:1-1/(2*n) #居中节点
iter=5 #总迭代次数
x=zeros(n,iter+1)
plot(t,x[:,1],"b*",linewidth=4) #绘制初始猜测(蓝色点)
hold("on")
text(t[end],x[end,1],string(0),color="black",fontsize=14)
lambda=0.5
y=(1-lambda).*exp.(t)
for ii=1:iter
x[:,ii+1]=lambda/n*exp.(t .- transpose(t))*x[:,ii]+y
color_value=2*ii/iter-1 #取值范围调整为-1 到 1, 为使线段颜色可以rgb插值渐变
if color_value>0
plot(t,x[:,ii+1],color=[color_value,1-color_value,0]) #绘制此步结果
else
plot(t,x[:,ii+1],color=[0,1+color_value,-color_value]) #绘制此步结果
end
text(t[end],x[end,ii+1],string(ii),color="black",fontsize=14)
end
x_true=exp.(t)
plot(t,x_true,"r*",linewidth=4) #绘制精确结果(红色点)
saveas(gcf(),"1d1d7.eps")
[x x_true]

讨论
评论
正在加载评论...