4 การประยุกต์อินทิกรัลในทางเศรษฐศาสตร์
ในบทนี้ผู้อ่านจะได้เรียนรู้การประยุกต์ใช้การคำนวณเชิงสัญลักษณ์ เพื่อแก้ปัญหาที่เกี่ยวข้องกับการอินทิกรัลในทางเศรษฐศาสตร์ ก่อนผู้อ่านศึกษาเนื้อหาบทนี้ ผู้เขียนมีสมมุติฐานว่าผู้อ่านมีความรู้และความเข้าใจเกี่ยวกับการอินทิกรัลมาบ้างแล้ว
4.1 นิยามของอินทิกรัล (Definition of Integral)
อินทิกรัลคือ ผลรวมของปริมาณเล็ก ๆ (“ผลรวมจำกัด” หรือ limit of sums)
เมื่อเราแบ่งช่วงออกเป็นชิ้นเล็ก ๆ มาก ๆ แล้วเอาพื้นที่ของแต่ละชิ้นมาบวกกัน
4.2 ทฤษฎีบทมูลฐานของแคลคูลัส (Fundamental Theorem of Calculus)
คือทฤษฏีแสดงความเกี่ยวข้องกันระหว่างอนุพันธ์และอินทิกรัล โดยมี 2 ส่วนที่สำคัญคือ
4.3 การหาอินทิกรัลด้วย caracas ใน R
- ติดตั้งและโหลดแพ็กเกจ
library(caracas)
- กำหนดตัวแปรสัญลักษณ์ (symbolic variables)
<- symbol("x")
x <- symbol("y")
y <- symbol("t") t
(เราต้องสร้างตัวแปรก่อน เช่น
- สร้างฟังก์ชันที่ต้องการอินทิเกรต
ตัวอย่าง
<- sin(x) # f(x) = sin(x)
f <- exp(-x)
g <- t^3 + t^2 + 4 h
- ใช้คำสั่ง
int()
จาก caracas สำหรับการอินทิกรัลไม่จำกัดเขต
int(f, x)
f
คือฟังก์ชันที่ต้องการอินทิเกรตx
คือ ตัวแปรตามที่อินทิเกรต
int(g, x)
int(h, t)
การอินทิกรัลไม่จำกัดเขต โดยปกติจะบวกค่าคงที่เข้าไปด้วย แต่การอินทิกรัลโดย caracas จะไม่มีการใส่ค่าคงที่
สำหรับการอินทิกรัลจำกัดเขตด้วย caracas ก็ยังใช้คำสั่ง int()
เช่นแต่ต้องคำสั่งถายในไปอีก 2 ตัว คือ - lower
ค่าที่ใส่ได้ คือ ตัวเลข ตัวแปรจาก caracas และค่าลบอนันต์ (-Inf
upper
ค่าที่ใส่ได้ คือ ตัวเลข ตัวแปรจาก caracas และค่าอนันต์ ( ในอาร์ใช้Inf
ตัวอย่างเช่น
แนะนำให้ให้วาดกราฟก่อนทำการหาค่า อินกรัลจำกัดเขต
# เปลี่ยนตัวแปร caracas เป็นฟังก์ชันด้วยคำสั่ง as_func()
<- as_func(g)
gs # วาดกราฟด้วยฟังก์ชัน curve เลือกช่วงที่ต้องการ
curve(gs, from = 0, to = 10, col = "red", ylab = "g(s)", xlab = "s")
# สร้างจุดสำหรับวาดพื้นใต้กราฟ
<- seq(0, 10, length.out = 500)
s <- gs(s)
y # แรเงาพื้นที่ใต้เส้น
polygon(c(s, rev(s)), c(rep(0, length(s)), rev(y)),
col = "lightblue", border = NA)
grid()
int(g, x, lower = 0, upper = Inf)
int(g, x, lower = 0, upper = t/2)
int(g, x, lower = t/2, upper = Inf)
4.4 ตัวอย่างการประยุกต์ใช้อินทิกรัลในทางเศรษฐศาสตร์
การคำนวณเชิงสัญลักษณ์ด้วย caracas
# สร้างตัวแปร q
<- symbol("q")
q # สร้างฟังก์ชัน MR(q)
<- 100 - 2*q
MR MR
ทำการอินทิกรัลด้วย inv()
<- int(MR,q)
TR TR
อย่าลืม การอินทิกรัลใน caracas จะไม่มีการบวกค่าคงที่
แก้สมการหาค่า
# สร้างตัวแปร Q
<- symbol("Q")
Q # ที่ P = 60 จะได้
<- 60-120+2*Q
f solve_sys(f,Q)
Q = 30
ดังนั้น ที่
วาดกราฟเพื่อดูการอินทิกรัล
<- as_func(120-2*Q)
Pq #วาดกราฟ P =120-2Q
curve(Pq, from = 0, to =60, ylab ="P", xlab ="Q", col = "blue")
#เพิ่มกราฟ P = 60
curve(60+0*x,from = 0, to = 60, col = "red", add =TRUE)
# สร้างจุดสำหรับวาดพื้นใต้กราฟ
<- seq(0, 30, length.out = 500)
s <- Pq(s)
y # แรเงาพื้นที่ใต้เส้น
polygon(c(s, rev(s)), c(rep(60, length(s)), rev(y)),
col = "lightblue", border = NA)
legend("bottomleft",c("P=120-2Q","P=60"), col= c("blue","red"), lty =1)
grid()
ทำการหาพื้นที่ใต้กราฟ
# สร้างตัวแปร q
<- symbol("q")
q <- (120-2*q)-60
f int(f,q,0,30)
จะได้ค่า consumer surplus เท่ากับ 900
การคำนวณเชิงสัญลักษณ์ด้วย caracas
# สร้างตัวแปร t, C และ r
<- symbol("t")
t <- symbol("r")
r <- 100*exp(0.05*t)
C <- C/(1+r)^t
PV PV
แทนค่า
<- subs(PV, r, 0.08) PV
วาดกราฟ
<- as_func(PV)
PVx #วาดกราฟ P =120-2Q
curve(PVx, from = 0, to =100, ylab ="PV", xlab ="t", col = "blue")
<- seq(0, 10, length.out = 500)
s <- PVx(s)
y # แรเงาพื้นที่ใต้เส้น
polygon(c(s, rev(s)), c(rep(0, length(s)), rev(y)),
col = "lightblue", border = NA)
grid()
หมายเหตุ เลือกวาดกราฟ ให้
แสดงสมการอินทิกรัล
int(PV,t, lower = 0, upper = 10, doit = FALSE)
หาค่า NPV
int(PV,t, lower = 0, upper = 10)
อินทิกรัลเชิงสัญลักษณ์ด้วยการไม่ใส่ตัวเลขใดๆ จะได้
<- symbol("mu")
mu <- symbol("sigma")
sigma <-symbol("pi")
pi <- symbol("x")
x <- (1/(sigma*sqrt(2*pi))) * exp(-((x - mu)^2) / (2*sigma^2))
f f
int(f,x, lower = mu, upper = Inf)
เมื่อทดลองแทนค่า
<- subs(f, list(mu = 0.01, sigma =0.05))
f f
เนื่องจากภาษาอาร์ pi คือตัวแปรของค่าคงของค่าพาย แต่เนื่องจากมีกำหนดให้ pi คือแปรใหม่ที่สร้างจาก caracas ดังนั้นต้องดึงค่าคงพายจากชุดคำสั่ง base มาใช้ด้วยคำสั่ง base::pi
<ชุดคำสั่ง::ฟังก์ชัน/ค่าคงที่ที่ต้องการใช้>
ทำการอินทิกรัลจะได้
int(f,x, lower = 0.01, upper = Inf)
ถ์้าต้องการเป็นตัวเลขจะได้
N(subs(int(f,x, lower = 0.01, upper = Inf), pi, base::pi))
ซึ่งเป็นค่าที่ถูกต้องตามทฤษฏี
4.5 แบบฝึกหัดอินทิกรัลในเศรษฐศาสตร์
ให้ใช้ caracas ในการหาคำตอบ
เส้นอุปสงค์ของสินค้าคือ
และราคาตลาดคือ จงหาพื้นที่ส่วนเกินของผู้บริโภค (Consumer Surplus)สมการอุปทานคือ
และราคาตลาดคือ จงหาส่วนเกินผู้ผลิต (Producer Surplus)ฟังก์ชันต้นทุนเพิ่ม (Marginal Cost) คือ
จงหาต้นทุนรวมในการผลิต 5 หน่วยฟังก์ชันรายได้เพิ่ม (Marginal Revenue) คือ
จงหาค่ารายได้รวมเมื่อขาย 10 หน่วยสมการอุปสงค์คือ
, จงคำนวณ Consumer Surplus เมื่อราคาตลาดคือ 50กำหนดฟังก์ชันต้นทุนเฉลี่ย
จงหาต้นทุนรวมเมื่อผลิต 5 หน่วย โดยใช้การอินทิกรัลรายได้รวมจากการขายคือ
จงหาผลรวมรายได้จากการขายสินค้าจำนวน 0 ถึง 10 หน่วยพื้นที่ใต้เส้นโค้ง
จาก ถึง คือเท่าใด?ให้
คือ MC จงหาค่า โดยการอินทิกรัล และหา เมื่อผู้ผลิตมีรายได้ต่อหน่วย
, ขายได้ ถึง หน่วย จงหาผลรวมรายได้ทั้งหมดด้วยอินทิกรัลฟังก์ชัน
ให้คำนวณพื้นที่ใต้เส้นกราฟจาก ถึงถ้าผู้บริโภคได้รับอรรถประโยชน์ตามฟังก์ชัน
จงหาถ้า
, จงคำนวณต้นทุนรวมในการผลิต 10 หน่วยให้
หาผลรวมรายได้ (TR) เมื่อ ถึงฟังก์ชัน
คำนวณพื้นที่ใต้เส้นกราฟนี้จาก ถึงถ้าอุปสงค์คือ
, ราคาตลาดคือ จงหาส่วนเกินผู้บริโภคผู้ผลิตมีต้นทุนเพิ่ม
, ไม่มีต้นทุนคงที่ หาค่าต้นทุนรวมเมื่อผลิต 8 หน่วยถ้าฟังก์ชันผลผลิตชายขอบคือ
, ให้หาผลผลิตรวมเมื่อใช้แรงงาน 0 ถึง 10 หน่วยเส้นอุปสงค์และอุปทานตัดกันที่
, ให้ , จงหาส่วนเกินผู้บริโภคและผู้ผลิตถ้ารายได้เฉลี่ย
, จงหาผลรวมรายได้ทั้งหมดจาก 0 ถึง 20 หน่วย