python 分析初中奥数绝对值求和极值问题-人工智能?

本文主要是介绍python 分析初中奥数绝对值求和极值问题-人工智能?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前两年听说python,总被人号称人工智能语言,并迅速推广到了少儿编程领域。对此说法,我向来是疑惑的。一个连工程语言(如C、C++、C#、JAVA)也不是的语言也敢号称人工智能语言?因此,当别人说起python的,我向来是呵呵的。

今年由于机缘巧合,我有幸详细学习了一段时间python。接触后发现,与C、C++相比,python无疑更接近于自然语言,概念更精炼;在科学计算和数据可视化方面,和MatLab相比,Python的安装包更小,对系统资源需求更低,数据类型、逻辑流程等更接近传统语言。作为我等凡人,果然脱离不了真香定律,不到十段代码,我已经成为了python的拥趸。

前两天接触了一个初中绝对值极值问题,此问题教材答案和网络解答不太详细,于是拿起python分析了一下,和大家分享如下:

问题:

已知 |x-1| + 8|x-2| + a|x-3| + 2|x-4| 有最小值 12,求 a 的范围。

解答:

  y =  |x-1| + 8|x-2| + a|x-3| + 2|x-4|

显然,

(1)绝对值按照 x 的范围展开后,系统必然为一次函数。由于函数有最小值。故

当 x<1 时,系统的斜率应为负

当 x>4 时,系统的斜率应为正

(2)系统为分段一次函数,故应在各个分段处取得极值,即在各个绝对值为 0 的地方求得极值。

对分析(1)展开绝对值符号,整理可得,

    a >= -11                     [0]

对分析(2),分别求f (1)、f (2)、f (3)、f (4)的

f (1) = 2a+14 >=12        [1]

f (2) = a+5 >=12            [2]

f (3) = 12 >=12              [3]

f (4) = a+19 >=12          [4]

结合上面5个式子联立可得

a>=7

 

答案得到了,可如果只到此位置,对这个问题的了解依然不够,下面利用python将问题进行可视化。图形如下:

代码如下:

import matplotlib.pyplot as plt
import numpy as npplt.figure(figsize=(9,6), dpi=200)
plt.figure(1)
plt.suptitle("Design for ZhangYX")
x= np.linspace(-1,6,141)
def fun(a):yarray=np.abs(x-1)+8*np.abs(x-2)+a*np.abs(x-3)+2*np.abs(x-4)return yarray
y=fun(-12)
ax1 = plt.subplot(321)
ax1.plot(x,y)
ax1.set_title("a=-12 max="+str(np.max(y)))
y=fun(-11)
ax2 = plt.subplot(322)
ax2.plot(x,y)
ax2.set_title("a=-11 max="+str(np.max(y)))y=fun(-7)
ax3 = plt.subplot(323)
ax3.plot(x,y)
ax3.set_title("a=-7 min="+str(np.min(y)))y=fun(0)
ax4 = plt.subplot(324)
ax4.plot(x,y)
ax4.set_title("a=0 min="+str(np.min(y)))y=fun(7)
ax5 = plt.subplot(325)
ax5.plot(x,y)
ax5.set_title("a=7 min="+str(np.round(np.min(y),2)))y=fun(9)
ax6 = plt.subplot(326)
ax6.plot(x,y)
ax6.set_title("a=9 min="+str(np.min(y)))plt.show()

 

这篇关于python 分析初中奥数绝对值求和极值问题-人工智能?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209433

相关文章

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b