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

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

练习二

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%,那么按照上边的投资方案购买风险最小。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI换脸离线本地版-讲解2

嘿,准备好了吗?我来给你幽默地讲解下AI换脸! 所谓AI换脸,就是让你变成“百变小萝莉”或者“花心大少爷”一样,只需一键操作,就能把你的脸魔法般地贴到别人脸上,就像是面部贴纸一样。你可以秒变…

智慧园区的可视化大屏,比你见过的更漂亮。

智慧园区云平台的建设旨在建立统一的工作流程,协同、调度和共享机制,以云平台为枢纽,形成一个紧密联系的整体,获得高效、协同、互动、整体的效益。

Windows 安装和连接使用 PgSql数据库

一. PostgreSQL 安装详细步骤 下载地址:https://www.enterprisedb.com/postgresql-tutorial-resources-training-1?uuidd732dc13-c15a-484b-b783-307823940a11&campaignIdProduct_Trial_PostgreSQL_16 1. 双击打开安装包 2. 选择安装目录 3. 选择安装组件 4.…

ARM:AI 的翅膀,还能飞多久?

ARM(ARM.O)于北京时间 2024 年 2 月 8 日上午的美股盘后发布了 2024 年第三财年报告(截止 2023 年 12 月),要点如下: 1、整体业绩:收入再创新高。ARM 在 2024 财年第三季度(即 23Q4…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏解锁图标置顶显示功能实现

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 如图…

蓝桥杯2023年真题(3)

1.冶炼金属&#xff08;二分、数学&#xff09; //二分 #include <iostream> using namespace std;int get1(int a, int b){int l 0, r 1e9;while(l 1 < r){int mid (l r) / 2;if(a / mid < b) r mid;else l mid;}return r; }int get2(int a, int b){int l …

FL Studio 21.2.3.4004 All Plugins Edition Win/Mac音乐软件

FL Studio 21.2.3.4004 All Plugins Edition 是一款功能强大的音乐制作软件&#xff0c;提供了丰富的音频处理工具和插件&#xff0c;适用于专业音乐制作人和爱好者。该软件具有直观的用户界面&#xff0c;支持多轨道录音、混音和编辑&#xff0c;以及各种音频效果和虚拟乐器。…

六、Datax通过json字符串运行

Datax通过json字符串运行 一、场景二、代码实现 一、场景 制作一个web应用&#xff0c;在页面上配置一个json字符串&#xff0c;保存在数据库里面。在执行json的时候&#xff0c;动态在本地创建一个json文件后执行&#xff0c;并识别是否成功&#xff0c;将执行过程保存在数据…

变形金刚:第 2 部分:变形金刚的架构

目录 一、说明 二、实现Transformer的过程 第 1 步&#xff1a;代币化&#xff08;Tokenization&#xff09; 第 2 步&#xff1a;对每个单词进行标记嵌入 第 3 步&#xff1a;对每个单词进行位置嵌入 第 4 步&#xff1a;输入嵌入 第 5 步&#xff1a;编码器层 2.5.1 多头自注…

红队笔记Day4 -->多层代理(模拟企业拓扑)

声明&#xff1a;本机文章只用于教育用途&#xff0c;无不良引导&#xff0c;禁止用于从事任何违法活动 前几天的红队笔记的网络拓扑都比较简单&#xff0c;今天就来模拟一下企业的真实网络拓扑&#xff0c;以及攻击方法 一般的大企业的网络拓扑如下&#xff1a;&#xff1a;…

c语言操作符(上

目录 ​编辑 原码、反码、补码 1、正数 2、负数 3、二进制计算1-1 移位操作符 1、<<左移操作符 2、>>右移操作符 位操作符&、|、^、~ 1、&按位与 2、|按位或 3、^按位异或 特点 4、~按位取反 原码、反码、补码 1、正数 原码 反码 补码相同…

Linux——网络通信TCP通信常用的接口和tco服务demo

文章目录 TCP通信所需要的套接字socket()bind()listen()acceptconnect() 封装TCP socket TCP通信所需要的套接字 socket() socket()函数主要作用是返回一个描述符&#xff0c;他的作用就是打开一个网络通讯端口&#xff0c;返回的这个描述符其实就可以理解为一个文件描述符&a…

Days 31 ElfBoard 自启脚本中打开看门狗

1.在开机自启脚本中打开看门狗 rootELF1:~# vi /etc/rc.local 2.在自启脚本中添加上之后&#xff0c;然后在咱们的QT界面中找到看门狗应用&#xff0c; 发现显示打开看门狗失败&#xff1a; 3.修改看门狗源码&#xff0c;设置了超时时间后&#xff0c;关闭/dev/dev/watchdog节…

上位机图像处理和嵌入式模块部署(借鉴与学习)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 对于很多学院派的同学来说&#xff0c;他们对市场的感觉一般是比较弱的。如果写一个软件的话&#xff0c;或者说开发一个项目的话&#xff0c;他们…

OpenGL-ES 学习(1)---- AlphaBlend

AlphaBlend OpenGL-ES 混合本质上是将 2 个片元的颜色进行调和(一般是求和操作)&#xff0c;产生一个新的颜色 OpenGL ES 混合发生在片元通过各项测试之后&#xff0c;准备进入帧缓冲区的片元和原有的片元按照特定比例加权计算出最终片元的颜色值&#xff0c;不再是新&#xf…

LabVIEW伺服阀动静态测试系统

LabVIEW伺服阀动静态测试系统 基于LabVIEW开发了一套伺服阀动静态测试系统&#xff0c;提高伺服阀在电液伺服控制系统中的性能测试精度和效率。通过设计合理的液压系统、电控系统及软件系统&#xff0c;实现了伺服阀的动态和静态特性测试&#xff0c;采用流量-压力双闭环稳态控…

【Spring】定义过滤器Filter和拦截器Interceptor

# 定义过滤器 package com.holen.filter;import jakarta.servlet.Filter; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.ServletRequest; import jakarta.servlet.ServletResponse; import java.io.IOException;pub…

Web安全研究(六)

文章目录 HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs文章结构Introjs obfuscationmethodologyExample HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs CCS 2019 CISPA 恶意软件领域&#xff0c;基于学习的系统已经非常流行&am…

JavaScript中的Symbol:加密与安全性

JavaScript中的Symbol是一种唯一且不可变的数据类型&#xff0c;引入了一种新的基本数据类型&#xff0c;用于表示独一无二的标识符。在本文中&#xff0c;我们将深入介绍JavaScript中的Symbol&#xff0c;讨论如何将其应用于JS加密中&#xff0c;提供案例代码&#xff0c;并说…

Codeforces Round 923(Div.3) A~G

A.Make it White (模拟) 题意&#xff1a; 给一个字符串 s s s&#xff0c;找出最左边的 B B B和最右边的 B B B&#xff0c;以这两个字母为左右端点的区间包含有多少个字母。 分析&#xff1a; 按照要求&#xff0c;遍历一遍字符串找到左右端点即可。 代码&#xff1a; …