【随笔】关于函数的一些东西

在数学中,函数通常用式子 y=f(x) 来表示。f 是英语单词 function中的f , 是“功能”或者“作用”的意思。 说白了就是使用f给x施加某种规则或关系,进而推导出y。

函数可以用来表示“因果”,表示“变化”规则。

比如把 x 当作母鸡,f(x)可能出来的就是小鸡鸡了。当然了,不同的f会有不同的结果,说不定结果是个鸡蛋呢。

我们生活中到处都有函数,声速和气温的关系,山高和气温的关系,奖金和营业额的关系,各种计数单位的转换规则等等。

计算机采用二进制法(0,1)处理后的信息,x比特所表示的信息量为y,则 y = b(x) = 2x , 画成图形的话,就是指数函数。

在画图时,也存在即不能用直线也不能用特定形状的曲线来表示的函数。比了股票走势图。

函数组合在一起之后称为“复合函数”。 我们能够通过复合函数将因果关系扩展到更广阔的范围。

x  –> [ f ] –> f(x) –> [ g ] — g(f(x))

g(f(x)) 即 f 和 g 的复合函数。

生活中也会用得到的函数

某饮料生产大户S公司,其董事为了提高该公司畅销商品的利润,是要增加还是减少广告播出时间呢?  该公司每个月电视广告播放时间设为 x 小时, x 小时的广告所带来的商品销售额的利润可以表示为 f(x) = 20√x 元。 现在,S公司一个月累计播放广告4小时。

由此可知, f(4) = 20√4 = 40 亿元, 即每月4小时广告带来了40亿元的利润。 这里,依照广告播放合约, 每分钟1000万元

上面这个问题,看起来不能通过简单的计算得到答案了吧?

假设以当前的广告播放时间、利润作为一个点y, 广告时间为x,  那么要增加销售额利润,到底是要增加x , 还是减少 x呢?

y = f(x)

f(4) = 40亿元 ,

假设 e 是我们需要增减时间,利润的变化为 g(x), 则下式成立

(f( 4 + e) – f(4)) / e = g(4)

当e= 0时,实际上就是 (f(4+0) – f(4) / 0 = g(4) = 0;

也就是说,时间不变时,利润的变化为0。

(f( 4 + e) – f(4)) / e 可以通过下面的变化转为近似函数g(x):

=(20√4+e – 20√4) / e

=(20√4+e – 20 * 2) / e

=20* ( ((( (√4+e)-2) * ( (√4+e)+2) ) / e * (( (√4+e)+2 ) )

=20 / ((√4+e) + 2)

当e = 0时,分母 ((√4+e) + 2) = 4, 于是有 20 / 4 = 5。

所以,近似一次函数  g(x) = 5(x-4)+40 = 5x + 20

我们要增加利润, 需要改变x的值, 改变多少? 如果x变化得太大, 比如像1小时,那么 f(x) 和g(x)就会相差甚远, 这样的近似就没有意义了。实际上,即便是广告的播放时间要有所增减,那也是少许的一点点时间而已。

比方说,考虑增减6分钟(0.1小时),这种变化程度比较小的情况下,误差率也会比较小,那么这个近拟才会有效。

g(x) 中x的系数为5, 表示播放时长每增加1小时,就会带来5亿元的收入,所以仅增加6分钟的话,就会带来0.5亿来的收入。同时,广告时间6分钟需要6 * 0.1 = 0.6亿元广告费。

反过来说,少播放6分钟广告,就损失约0.5亿元利润, 但可以少支付0.6亿元广告费。这么说来…

答案就是。。。

做出了减少广告播放时间的决定!

实际上,上面例子中的东西已经是微积分中的玩意了,有点复杂。。。

时间: 2024-08-09 21:59:21

【随笔】关于函数的一些东西的相关文章

关于C++虚函数的一些东西

先上概念,C++的多态性:系统在运行时根据对象类型,来确定调用哪个重载的成员函数的能力. 多态性是通过虚函数实现的.成员函数之前加了virtual,即成为虚函数. 有虚成员函数的类,编译器在其每个对象的开始处自动加一个指针,称为虚表指针,因为它指向一个表,称为虚函数表,表的元素是函数指针,指向该类的虚成员函数代码块. 该类的所有对象共享一张表.关于虚表指针和虚函数表的具体信息,可以参考皓叔的  虚函数表解析 . 虚函数的定义要遵循以下规则: 1.如果虚函数在基类与派生类中出现,仅仅是名字相同,而

Oracle随笔-声明函数

--声明一个函数 --replace 取代 放回 --sal:月工资 create or replace function fn_get_avg_sal(dno number) return number is avgSal emp.sal%type; --返回和数字 叫做avgSal是emp员工表中的sal字段的类型 begin select avg(sal) into avgSal from emp where detpno=dno;  --查询sal的平均值 into给声明好的avgSal

JavaScript随笔之——函数用法

1.reduce函数用法: $(function(){ // arrowMouseOver(); Array.prototype.reduce=null; //将内置reduce函数设置为null var eleResult=document.getElementById("result"); console.log=function(result){ var text=document.createTextNode(result); var br=document.createEle

php闭包实现函数的自调用,也是递归

php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包实现递归 //php闭包实现函数的自调用,也就是实现递归 function closure($n,$counter,$max){ //匿名函数,这里函数的参数加&符号是,引址调用参数自己 $fn = function (&$n,&$counter,&$max=1) use(&$fn){//use参数传递的是函数闭包函数自身 $n++; if($n

sg函数与博弈论

这个标题是不是看起来很厉害呢... 我们首先来看一个最简单的游戏.比如我现在有一堆石子,有p个,每次可以取走若干个(不能不取),不能取的人就输了. 现在假设有两个人要玩这个游戏,一个人先手,一个人后手,假设两个人都是足够聪明的AI,那么谁会赢? 显然p≠0时先手赢,他只要全部取完就行了... 我们先不管这个游戏有多傻逼,我们看一看这个游戏所隐含的模型. 比如我们把当前游戏局面抽象成一个点,把这个点往每下一步可以到达的新状态连一个边,这样就形成了一个有向无环图.(如果有环这个游戏就不会结束了) 现

JavaScript 闭包(随笔)

闭包,伟大的闭包.... 先看看百科对百度的定义是什么样的. 百科说:闭包是指可以包含自由(未绑定到特定对象)变量的代码块:这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量). 看完整个人都不好了.  这都是什么鬼??? 还是自己总结下: 什么样才能产生闭包?在javascript技术层面上来说父函数嵌套子函数的形式就可能会产生闭包函数.如这样的: //闭包函数fn的创建 function fn (){ var a = 2; var b = 4; fu

TypeScript学习笔记(四):函数

这篇笔记我们来看看TypeScript中的函数. 函数类型 在JavaScript中存在两种定义函数的方法,如下: 1 //命名函数 2 function add(x, y) { 3 return x+y; 4 } 5 6 //匿名函数 7 var myAdd = function(x, y) { return x+y; }; 在TypeScript中对应的写法如下: 1 function add(x: number, y: number): number { 2 return x+y; 3 }

Systick中断函数SysTick_Handler的实现引发的思考

就在前一段时间,有人突然问我SysTick_Handler(void)这个定时器中断处理函数是怎么定义的?根据以往的经验,我感觉在底层应该会有一个类似于函数声明的东西的存在,但是往下跟程序的话,一直都没有找到相应的定义或者声明,那么究竟SysTick_Handler这个函数怎么来的呢?是不是可以人为的做修改呢?给我的第一感觉是,肯定是可以做修改的,毕竟只是一个 函数 的名字而已,于是就翻看LPC1114的数据手册,结合网上的一些参考文件,去理清楚到底是怎么回事. 那么还是非常容易找到SysTic

【C语言】函数指针与回调函数

在C语言中:指针是C语言的特色,有着各种各样的指针,普通的变量指针,常量指针,数组指针,指针数组,函数指针,指针函数.我们就讲一下函数指针与回调函数吧 首先关于函数指针,其实很简单. 对于一个函数指针来说,顾名思义,就是一个指向函数的指针,需要知道的是,对于指针而言,他总是存储一块地址,地址里面有着一个,一组,或者一块数据,在函数中,函数的存储是放在代码段的,每个函数都有着一个函数首地址,调用了这个地址相当于调用的这个函数. 具体的可以观看我的这篇博客,其中就通过在内存阶段改变栈帧返回值,成功的