1. 程式人生 > >漫步微積分十六——最大最小值問題

漫步微積分十六——最大最小值問題

微積分最引人注目的應用就是尋找函式的最大或最小值或者需要用到最大和最小值。

日常生活充滿了這樣的問題,數學家和其他人覺得它們很有趣也非常重要。一個商人旨在使利潤最大化和成本最小化。工程師設計的新汽車希望其效率最大化。航空公司飛行員希望減少飛行時間和燃料消耗。在科學中,我們經常發現自然以某種方式在最大化或最小化某一量。例如,一縷光線穿過透鏡,總是沿著時間最短的那條路徑。掛鏈最終的形狀其重力勢能最小。

每當我們使用"最大最小”最多"至少”“最好的”等等這類字眼時,它是一個合理的猜測,某些最大或最小問題只限於某個範圍內。如果這個問題可以用變數和函式來表示(並非所有情況都是如此),那麼微積分的方法將幫助我們理解並解決它。

這裡許多例子和問題都是用幾何的想法來解決,因為最大和最小值在幾何中表示特別生動。

我們與一個相當簡單有關數的例項開始。

例1:找出兩個正數,他們的和為16,乘積儘可能大。

:如果x,y是兩個變數,他們的和為16

x+y=16(1)
那麼我們需要找的就是特定的x,y,並最大化他們的乘積
P=xy(2)
我們的難點在於P依賴於兩個變數,而我們的求導只對單個自變數函式有效。等式(1)可以解決這個難點。我們可以用x 來表示yy=16x,這樣P就能只用x表示
P=x(16x)=16xx2(3)
圖1我們給出了(3)的大致影象。它的目的是對函式已知事實x=0,16,P=0;0<
x<16,P>0
給出視覺化,最高點根據條件dP/dx=0得出,因為這個條件意味著切線是水平的。對(3)求導
dPdx=162x
我們令導數等於零
d2Pdx2=2

這裡寫圖片描述
圖1

回憶一下,負的二階導意味著曲線是凸的,因為存在最大值。在給定的限定條件下,如果讓P儘可能小,那麼將沒有解,因為x,y必須是正數意味著x必須屬於開區間0<x<16,從影象中可以看出這部分不存在最小點。

例2:一個矩形花園的面積為450ft2,現在打算圍上籬笆防止兔子進入。如果一邊已經有一堵牆,那麼哪種尺寸可以讓籬笆的長度最短?


這裡寫圖片描述
圖2

:我們先畫一幅圖(圖2),介紹一些符號,來方便我們處理問題。如果L

表示籬笆的長度,我們需要最小化

L=2x+y(4)
限制條件為
xy=450(5)
利用(5)式,L可以單獨用x表示
L=2x+450x(6)
快速的畫個草圖(圖3)幫助我們視覺化函式並看出它的性質,尤其是它存在最小值,沒有最大值(我們只對正的x感興趣)。下一步就是對(6)求導
dLdx=2450x2
然後讓它等於零
2450x2=0,x2=225,x=15.

這裡寫圖片描述
圖3

(我們忽略了根x=15)帶入(5),對應的y值為y=30,所以最短的花園尺寸為15,30,或者長是寬的兩倍。

例3:找出使矩陣面積最大的尺寸,面積可以用半徑為a的半圓來描述。

:我們選取圓x2+y2=a2的上半部分(圖4左),那麼我們需要最大化

A=2xy(7)
限制條件為
x2+y2=a2(8)
由(8)可得y=a2x2=(a2x2)1/2,(7)就變為

相關推薦

漫步微積分——問題

微積分最引人注目的應用就是尋找函式的最大或最小值或者需要用到最大和最小值。 日常生活充滿了這樣的問題,數學家和其他人覺得它們很有趣也非常重要。一個商人旨在使利潤最大化和成本最小化。工程師設計的新汽車希望其效率最大化。航空公司飛行員希望減少飛行時間和燃料消耗。在

模擬退火演算法求函式——python實現

模擬退火演算法(Simulate Anneal,SA)是一種通用概率演演算法,用來在一個大的搜尋空間內找尋命題的最優解。模擬退火是由S.Kirkpatrick, C.D.Gelatt和M.P.Vecchi在1983年所發明的。V.Černý在1985年也獨

C#程式設計(四)----個數求平均值

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2012, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:求最大最小平均值 * 作 者: 劉鎮 * 完成日期: 2012 年 09 月 28 日 *

STL -堆 priority_queue

常用函數 cnblogs () mes color pre pac clas 常用 //添加頭文件#include<queue> using namespace std; 最大堆實現: 優先輸出大數據 priority_queue<Type, Cont

均值濾波,中濾波,濾波

fin proc repeat 效果 mod ava rom static 包含 http://blog.csdn.net/fastbox/article/details/7984721 討論如何使用卷積作為數學工具來處理圖像,實現圖像的濾波,其方法包含以下幾種,均值 濾波

Tingq 模糊查詢 共多少條數據 、平均、求和 升、降序

string sys post nat sender type asp idt acl 頁面代碼 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="

MT【61】含參數二次函數

tco pla 最大 back inline 我們 最小 但是 alt 評:此類題目在高考中作為壓軸題也曾考過,一般通性通法都如上面的做法,但是我們如果可以站在包絡的角度,很多問題將變得很清晰:MT【61】含參數二次函數最大最小值

分治算法 ------數組的

nbsp span 最大 技術分享 www images 如果 chinese 1-1 終於 找到課程鏈接了,太贊了,屈婉玲老師真的太厲害了! http://www.chinesemooc.org/kvideo.php?do=course_progress&kvid

求二叉樹深度

als 最小 log root roo null mat dep tde 1.求二叉樹最大深度 public int maxDepth(TreeNode root) { if(root==null){ return 0;

js二叉樹,前序/中序/後序(,排序)

data nod can ole right unshift func pro node function Node(data,left,right) { this.left=left this.right=right

Java_數組的

定義變量 nbsp 出現 重載函數 一個 初始 要去 元素 urn 1 class ArrAyOperateDemo 2 { 3 public static void main(String[] args) 4 { 5 /*

判斷

min 平均值 print ret i++ return printf std n) #include "stdafx.h" int main(){   const int a = 3;   const int b = 3;   int arr[a][b] = {0};  

及比較器

寫法 color obj 核心 rto 正序 public imp ctc 一、獲取集合中的最大最小值的方法 方法一:對於已經實現了比較器的基礎類(如Integer/Date)可以用集合自帶的比較方法Collections.max(list)或者Collections.mi

分治法求

即使 OS clas 判斷 如果 nbsp pos pre printf 1 #include<stdio.h> 2 /* 分治法計算最大值和最小值的算法程序,遞歸實現 */ 3 void maxmin2(int d[], int left, int r

JS基礎:求一組數中的,以及所在位置

們的 con style 兩個 元素 nbsp 位置 最小值 font 1 var arr = [0, 5, -3, 6, 2, -6, 10]; 2 //定義一個最大值和一個最小值,把他們的索引值賦值給固定的兩個變量 3

整數m去掉n位後剩下

sed tps sdn href stub ann blank pri 如果 題目描述 給定一個正整數(<=255位),從中刪去n位後,使得剩下的數字組成的新數最小(大); 思路:從左到右開始掃描,兩兩比較,如果是前一位比後一位大,則刪去前大的一位,直到刪完所有的n位

[轉] max-min fairness 公平算法

擴展 示例 存在 有時 自己 所有 bsp 我們 cnblogs 原文:https://www.cnblogs.com/549294286/p/3935408.html 我們經常面臨給一組用戶劃分稀有資源的問題,他們都享有等價的權利來獲取資源,但是其中一些用戶實際上只需要比

HDU4624 Endless Spin 【反演】【期望DP】

its eof 期望dp bre \n include ace -s while 題目分析: 題目是求$E(MAX_{i=1}^n(ai))$, 它等於$E(\sum_{s \subset S}{(-1)^{|s|-1}*min(s))} = \sum_{s \subset

求傳入N個參數的

fun turn elif pri 參數 print def pre 最小值 def fun2(*args): m=args[0] m1=args[0] for l in args: if l>m: m=l

求出在某個經緯度方圓多少公裏返回的經緯度

param result 賦值 地球 gps 返回 edi pack elong java代碼,計算在地圖上某個點,以這個點為中心,覆蓋若幹公裏範圍的最大和最小經緯度 package test; public class MainClass {