数学实验第三版(主编:李继成 赵小艳)课后练习答案(十)(2)(3)

news2024/11/26 9:38:45

实验十:非线性函数极值求解

练习二

1.求解极值问题:

(1) s.t.

function [c,ceq]=fun(x)
c(1)=-(25-x(1)^2-x(2)^2);
c(2)=-(7-x(1)^2+x(2)^2);
ceq=0;

换一个窗口运行下面的程序:

clc;clear;
f=@(x)-2*x(1)-x(2);
a=[];
b=[];
aeq=[];beq=[];
u=[5;10];
l=[0;0];
x0=[1;0];
[x,min]=fmincon(f,x0,a,b,aeq,beq,l,u,@fun)

x =

    4.0000

    3.0000

min =

  -11.0000

注:创立的fun函数中,第一个返回值为非线性不等式且是小于等于0的,第二个为非线性等式,注意这里的细节。

(2)

function [c,ceq]=fun1(x)
c(1)=1.5+x(1)*x(2)-x(1)-x(2);
c(2)=-x(1)*x(2)+10;
ceq=0;

在另一个窗口运行一下程序:

clc;clear;
f=@(x)exp(x(1)+x(2))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);
a=[];
b=[];
aeq=[];beq=[];
u=[];
l=[0;0];
x0=[1;0];
[x,min]=fmincon(f,x0,a,b,aeq,beq,l,u,@fun1)

x =

    0.9477

   10.5523

min =

   2.8470e+07

注意:创建函数时名字不要和第一问重复,否则后出错。

练习三

1.求解二次规划问题:

(1)

clc;clear;
h=[0.5,0
    0,0.5];
c=[-1;-2];
a=[2,3;1,4];
b=[6;5];
aeq=[];beq=[];
u=[];
l=[0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

    1.2353

    0.9412

min =

   -2.5147

因为是二次规划问题,h矩阵为正定矩阵,则局部最小值即为全局最小值。

(2)

clc;clear;
h=-[-0.5,0.5
    0.5,-1];
c=[2;6];
a=[1,1;-1,2;2,1];
b=[2;2;3];
aeq=[];beq=[];
u=[];
l=[0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

   1.0e-11 *

    0.0109

    0.3751

min =

   2.2725e-11

由于算法存在微小误差,经过观察得知,当x1和x2均取0时,有最大值为0;

2.某3只股票49个周末的收盘价如表10.1所示.

表10.1  A、B、C三只股票49个周末的收盘价

周数

A股票

B股票

C股票

周数

A股票

B股票

C股票

1

10.3

0.77

10.6

28

12.4

1.32

15.6

2

10.6

0.81

11.2

29

12.4

1.32

15.5

3

10.8

0.89

11.9

30

12.7

1.29

15.8

4

10.7

0.93

11.7

31

12.5

1.32

15.4

5

10.8

0.90

11.6

32

12.3

1.32

14.9

6

10.8

0.93

11

33

12.6

1.33

15.3

7

11.2

1.01

12.1

34

12.4

1.37

15.6

8

11.3

0.96

13.2

35

12.6

1.48

14.2

9

11

2

12.6

36

12.1

1.49

13.8

10

10.9

1.04

12.6

37

11.9

1.51

14

11

10.6

1.04

12.6

38

11.9

1.32

13.8

12

10.9

1.09

12.6

39

12.4

1.32

14.2

13

11.5

1.1

12.7

40

12.1

1.3

13.8

14

11.5

1.26

13.6

41

12

1.28

14

15

11.8

1.17

14.2

42

12.4

1.17

14.3

16

12.2

1.06

14.7

43

12

1.14

13.6

17

12

1.13

14.4

44

12

1.08

14.1

18

12.1

1.09

14.3

45

12

1.09

14.4

19

12.3

1.03

15

46

12.1

1.07

14.6

20

11.4

1.08

14.9

47

12

1.2

14.4

21

11.4

1.08

13.4

48

12

1.24

14.4

22

11.9

1.12

14

49

12.1

1.26

14.5

23

11.9

1.12

14.4

24

12

1.15

14.7

25

11.8

1.2

14.3

26

11.8

1.2

14.7

27

12.2

1.24

14.9

(1)分别计算这3只股票2-49周的周收益率、平均收益率和周收益率的协方差矩阵;

clc;clear;
x1=[10.3,10.6,10.8,10.7,10.8,10.8,11.2,11.3,11,10.9,10.6,10.9,11.5,11.5,11.8,12.2,12,12.1,12.3,11.4,11.4,11.9,11.9,12,11.8,11.8,12.2,12.4,12.4,12.7,12.5,12.3,12.6,12.4,12.6,12.1,11.9,11.9,12.4,12.1,12,12.4,12,12,12,12.1,12,12,12.1];
x2=[0.77,0.81,0.89,0.93,0.90,0.93,1.01,0.96,2,1.04,1.04,1.09,1.1,1.26,1.17,1.06,1.13,1.9,1.03,1.08,1.08,1.12,1.12,1.15,1.2,1.2,1.24,1.32,1.32,1.29,1.32,1.32,1.33,1.37,1.48,1.49,1.51,1.32,1.32,1.3,1.28,1.17,1.14,1.08,1.09,1.07,1.2,1.24,1.26];
x3=[10.6,11.2,11.9,11.7,11.6,11,12.1,13.2,12.6,12.6,12.6,12.6,12.7,13.6,14.2,14.7,14.4,14.3,15,14.9,13.4,14,14.4,14.7,14.3,14.7,14.9,15.6,15.5,15.8,15.4,14.9,15.3,15.6,14.2,13.8,14,13.8,14.2,13.8,14,14.3,13.6,14.1,14.4,14.6,14.4,14.4,14.5];
m1=[];m2=[];m3=[];
for i=2:49
k1=(x1(i)-x1(i-1))/x1(i-1);
k2=(x2(i)-x2(i-1))/x2(i-1);
k3=(x3(i)-x3(i-1))/x3(i-1);
m1=[m1,k1];
m2=[m2,k2];
m3=[m3,k3];
end
m1,m2,m3
a1=mean(m1),a2=mean(m2),a3=mean(m3)
cov(m1,m2),cov(m1,m3),cov(m2,m3)

m1 =

  列 1 至 10

    0.0291    0.0189   -0.0093    0.0093         0    0.0370    0.0089   -0.0265   -0.0091   -0.0275

  列 11 至 20

    0.0283    0.0550         0    0.0261    0.0339   -0.0164    0.0083    0.0165   -0.0732        

  列 21 至 30

    0.0439         0    0.0084   -0.0167         0    0.0339    0.0164         0    0.0242   -0.015

  列 31 至 40

   -0.0160    0.0244   -0.0159    0.0161   -0.0397   -0.0165         0    0.0420   -0.0242   -0.0083

  列 41 至 48

    0.0333   -0.0323         0         0    0.0083   -0.0083         0    0.0083

m2 =

  列 1 至 10

    0.0519    0.0988    0.0449   -0.0323    0.0333    0.0860   -0.0495    1.0833   -0.4800        

  列 11 至 20

    0.0481    0.0092    0.1455   -0.0714   -0.0940    0.0660    0.6814   -0.4579    0.0485        

  列 21 至 30

    0.0370         0    0.0268    0.0435         0    0.0333    0.0645         0   -0.0227    0.0233

  列 31 至 40

         0    0.0076    0.0301    0.0803    0.0068    0.0134   -0.1258         0   -0.0152   -0.0154

  列 41 至 48

   -0.0859   -0.0256   -0.0526    0.0093   -0.0183    0.1215    0.0333    0.0161

m3 =

  列 1 至 10

    0.0566    0.0625   -0.0168   -0.0085   -0.0517    0.1000    0.0909   -0.0455         0         0

  列 11 至 20

         0    0.0079    0.0709    0.0441    0.0352   -0.0204   -0.0069    0.0490   -0.0067   -0.1007

  列 21 至 30

    0.0448    0.0286    0.0208   -0.0272    0.0280    0.0136    0.0470   -0.0064    0.0194   -0.0253

  列 31 至 40

   -0.0325    0.0268    0.0196   -0.0897   -0.0282    0.0145   -0.0143    0.0290   -0.0282    0.0145

  列 41 至 48

    0.0214   -0.0490    0.0368    0.0213    0.0139   -0.0137         0    0.0069

a1 =

    0.0037

a2 =

    0.0291

a3 =

    0.0073

ans =

    0.0006   -0.0007

   -0.0007    0.0462

ans =

    0.0006    0.0004

    0.0004    0.0016

ans =

    0.0462   -0.0017

   -0.0017    0.0016

注:协方差矩阵中每个数代表的含义为:

以cov(x,y)为例,x的方差,x和y的协方差,y和x的协方差,y的方差。

(2)在允许卖空的条件下,给出这3只股票风险最小的投资策略.

根据以上数据构造数学模型:

d=0.5;
h=[0.0006,-0.0007,0.0004
    -0.0007,0.0462,-0.0017
    0.0004,-0.0017,0.0016];
c=[];
a=-[0.0037,0.0291,0.0073];
b=[d];
aeq=[1,1,1];
beq=[1];
u=[];
l=[0;0;0];
[x,min]=quadprog(h,c,a,b,aeq,beq,l,u)

x =

    0.8106

    0.0296

    0.1598

min =

   2.6477e-04

我们假设投资人想要收益率为50%,那么按照上边的投资方案购买风险最小。

本文由作者自创,由于时间原因,难免出现些许错误,还请大家多多指正。创作不易,请大家多多支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1449112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一起玩儿Proteus仿真(C51)——06. 红绿灯仿真(二)

摘要:本文介绍如何仿真红绿灯 今天来看一下红绿灯仿真程序的具体实现方法。先来看一下整个程序的原理图。 在这个红绿灯仿真实验中,每个路口需要控制的设备是2位数码管显示倒计时以及红黄绿灯的亮灭。先来看一下数码管的连接方法。 数码管的8根LED显示…

解决Windows更新后无法启动的十种办法,总有一种适合你

你可能已经更新了操作系统以修复错误或使用最新功能。但是,如果Windows在更新后无法启动呢? 如果你面临这样的问题,主要是由于安装文件中的错误或你的系统与最新更新不兼容。此外,损坏的MBR或驱动程序也会阻止电脑启动。 不管是什么原因,本文将用十种简单的技术来指导你…

【蓝桥杯单片机入门记录】认识单片机

目录 单片机硬件平台 单片机的发展过程 单片机开发板 单片机基础知识 电平 数字电路中只有两种电平:高和低 二进制(8421码) 十六进制 二进制数的逻辑运算 “与” “或” “异或” 标准C与C51 如何学好单片机 端正学习的态度、培…

2024年云南省考报名详细流程图解,招聘5710人!

云南省考公告出来了!招5710人! ✔️报名时间:2024年2月19日9:00至2月23日18:00 ✔️缴费时间:2024年2月20日0:00至2月25日24:00 ✔️公共科目笔试时间为: 2024年3月16日上午 9:00-11:00 行政职业能力测验 2…

【leetcode热题100】不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1 输出:1 …

平时积累的FPGA知识点(7)

平时在FPGA群聊等积累的FPGA知识点,第七期: 11 描述扇出的xilinx官方文档是? 解释:ug949 12 在BD中如何指定某个IP用global,其他的用OOC模式?因为某个模块引用的IP带着XPM,综合不了 解释&am…

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时,可以存储多少条记录? 答案 高度为2时的B树 计算过程: 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …

ELAdmin 隐藏添加编辑按钮

使用场景 做了一个监控模块,数据都是定时生成的,所以不需要手动添加和编辑功能。 顶部不显示 可以使用 true 或者 false 控制现实隐藏 created() {this.crud.optShow {add: false,edit: false,del: true,download: true,reset: true}},如果没有 crea…

python守护进程--supervisor 使用教程

supervisor 使用教程python守护进程1.安装 pip3 install supervisor -i https://pypi.tuna.tsinghua.edu.cn/simple 2.使用supervisor 启动 python main.py 文件 vim /etc/supervisor/conf.d/demo.conf添加以下内容:[program:demo] #项目名称为democommandp…

oppo手机QQ上传文件所在位置

一、打开手机“文件管理”APP 点击“点击查看”,按钮,会进入到新的根目录。 寻找下面的目录进入

StarUML无法安装扩展的解决方案

StarUML无法安装扩展解决方案 版本:StarUML3.2.2 遇到问题 Unable to access the extension registry, Please try again later. 解决方案 第一步 https://docs.staruml.io/user-guide/managing-extensions#install-extension官网给了怎么手动安装扩展器的方法…

【leetcode】深搜、暴搜、回溯、剪枝(C++)2

深搜、暴搜、回溯、剪枝(C)2 一、括号生成1、题目描述2、代码3、解析 二、组合1、题目描述2、代码3、解析 三、目标和1、题目描述2、代码3、解析 四、组合总和1、题目描述2、代码3、解析 五、字母大小写全排列1、题目描述2、代码3、解析 六、优美的排列1…

【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱5(附带项目源码)

效果演示 文章目录 效果演示系列目录前言制作系统定义制作配方 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第25篇中,我们将探索如何用unity制作一个3D背包、库存、制…

(四)【Jmeter】 JMeter的界面布局与组件概述

JMeter的界面布局 中文版: 英文版: JMeter的主界面包括菜单栏、工具栏、树形结构面板、视图面板等部分。 菜单栏:菜单栏包含了文件(File)、编辑(Edit)、查找(Search)、选项(Options)、工具(Tools)、帮助(Help)等菜单项,用于对…

Compose高级别API动画指南

前文讲了Compose中的低级别API动画,与之对应的,还有高级别API动画,同样也符合Material-Design规范。所有高级别动画 API 都是在低级别动画 API 的基础上构建而成,其对应关系如图: 接下来就对其高级别API逐个分析&…

2024LeetCode分类刷题

一、数组 88. 合并两个有序数组 public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 0, p2 0;int[] sorted new int[m n];while (p1 < m || p2 < n) {int current;if (p1 m) {current nums2[p2];} else if (p2 n) {current nums1[p1];} else i…

单体工程结构

本文主要说明下单体项目的工程结构如何设计&#xff0c;目前业界存在两种主流的应用工程结构&#xff1a;一种是阿里推出的《Java开发手册》中推荐的&#xff0c;另外一种是基于DDD(领域驱动设计)推荐的。下面我们来看下两种工程结构是怎样的。 一、 基于阿里《Java开发手册》…

基于FPGA的UDP实现(包含源工程文件)

1、概括 前文通过FPGA实现了ARP和ICMP协议&#xff0c;ARP协议一般用来获取目的IP地址主机的MAC地址&#xff0c;ICMP通过回显请求和回显应答来判断以太网链路是否通畅&#xff0c;这两个协议都不是用来传输用户数据的。如果用户需要向PC端传输大量数据&#xff0c;那么就必须使…

Swift Combine 通过用户输入更新声明式 UI 从入门到精通十五

Combine 系列 Swift Combine 从入门到精通一Swift Combine 发布者订阅者操作者 从入门到精通二Swift Combine 管道 从入门到精通三Swift Combine 发布者publisher的生命周期 从入门到精通四Swift Combine 操作符operations和Subjects发布者的生命周期 从入门到精通五Swift Com…

证明之缺角正方形网格的铺地砖问题

缺角正方形网格的铺地砖问题 “挑战难题&#xff1a;多米诺骨牌与无法覆盖的方格” 这里有个著名的难题。画八横八纵正方形网格&#xff0c;去掉相对的两个角。你能用多米诺骨牌形状的地砖——每一块正好覆盖两个相邻方格&#xff0c;把剩余部分覆盖吗&#xff1f;我在下图中…