Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์ทั่วไป > ปัญหาคณิตศาสตร์ทั่วไป
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 19 กุมภาพันธ์ 2008, 22:52
t.B.'s Avatar
t.B. t.B. ไม่อยู่ในระบบ
กระบี่ประสานใจ
 
วันที่สมัครสมาชิก: 17 มิถุนายน 2007
ข้อความ: 634
t.B. is on a distinguished road
Icon23 Dynamic Programming

คือตอนนี้ผมเรียนเรื่อง Linear Programming อยู่ พอดีมีโจทย์ข้อหนึ่ง
สมการจุดประสงค์คือ $P(x,y,z)=15x+24y+z+2$ หาค่าสูงสุดและต่ำสุดของP
อสมการข้อจำกัดคือ
$x+z\leq 48$
$2x-y\leq 40$
$-3x+y\leq 10$
$x\geq 0$
$y\geq 0$
และ y-z=2 << ถ้าไม่มีบรรทัดนี้ครูบอกว่าต้องใช้ Dynamic Programming
คือผมอยากทราบว่าถ้าไม่มีบรรทัดดังกล่าวจะใช้ Dynamic Programming ยังไงกับโจทย์ข้อนี้อะครับ
อ่อ..ผมยังไม่รู้ด้วยซ้ำว่ามันคืออะไรไอ dynamic programming เนี่ยอะครับ

ปล.ผมลอง search หาอ่านใน google แล้วอ่านไม่รู้เรื่องเลยครับ จึงมาโพสให้ผู้รู้ช่วยอธิบายไม่ให้เป็นภาษาคอมมากเกินไป
ให้เด็กมัธยมพอเข้าใจหน่อยนะครับ
__________________
I am _ _ _ _ locked

19 กุมภาพันธ์ 2008 22:54 : ข้อความนี้ถูกแก้ไขแล้ว 2 ครั้ง, ครั้งล่าสุดโดยคุณ t.B.
ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 20 กุมภาพันธ์ 2008, 00:35
M@gpie's Avatar
M@gpie M@gpie ไม่อยู่ในระบบ
ลมปราณไร้สภาพ
 
วันที่สมัครสมาชิก: 09 ตุลาคม 2003
ข้อความ: 1,227
M@gpie is on a distinguished road
Default

อ.คงเข้าใจผิดกระมังครับ ไม่ถึงกับต้องใช้ Dynamic programming หรอกครับ

วิธีแก้ปัญหา linear programming ที่เรารู้จักในชั้นมัธยม สามารถใช้ได้ดี สำหรับสองตัวแปร โดยที่ ค่าสูงสุดต่ำสุดเกิดที่จุดยอดของบริเวณที่เป็นไปได้
สำหรับข้อนี้ เราสามารถกำจัดตัวแปร $z$ แล้วก็แก้ปัญหาโดยใช้วิธีปกติได้

สำหรับ 3 ตัวแปร เราก็สามารถทำได้ในทำนองเดียวกัน แต่ต้องวาดภาพ 3 มิติ ซึ่งยากกว่า

สำหรับตัวแปรตั้งแต่ 3 ตัวขึ้นไป แนวคิดยังคงเหมือนเดิมครับ แต่เป็น n รูปเหลี่ยมใดๆ ทำให้เราไม่สามารถวาดรูปได้ จึงมีวิธีแก้ปัญหา linear programming สำหรับ n ตัวแปร วิธีที่นิยมกันมากเรียกว่า Simplex Method (ลองหาข้อมูลดูครับถ้าสนใจ) เป็นวิธีมาตรฐานที่ใช้ในคอมพิวเตอร์ครับ

ส่วน Dynamic programming เป็นวิธีการหาค่าสูงสุดต่ำสุดภายในเงื่อนไขบังคับแบบหนึ่ง ซึ่งคิดว่าใช้แก้ linear programming ได้แต่ผมไม่เคยใช้วิธีนี้เลยครับ
__________________
PaTa PatA pAtA Pon!

20 กุมภาพันธ์ 2008 00:36 : ข้อความนี้ถูกแก้ไขแล้ว 1 ครั้ง, ครั้งล่าสุดโดยคุณ M@gpie
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 20 กุมภาพันธ์ 2008, 12:26
t.B.'s Avatar
t.B. t.B. ไม่อยู่ในระบบ
กระบี่ประสานใจ
 
วันที่สมัครสมาชิก: 17 มิถุนายน 2007
ข้อความ: 634
t.B. is on a distinguished road
Default

แล้วจะกำจัดตัวแปร z ยังไงหรอครับ ช่วยแสดงวิธีทำให้ดูทีครับ
__________________
I am _ _ _ _ locked
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 20 กุมภาพันธ์ 2008, 20:49
M@gpie's Avatar
M@gpie M@gpie ไม่อยู่ในระบบ
ลมปราณไร้สภาพ
 
วันที่สมัครสมาชิก: 09 ตุลาคม 2003
ข้อความ: 1,227
M@gpie is on a distinguished road
Default

ก็ $z=y-2$ ไม่ใช่เหรอครับ ก็เอาไปแทน
__________________
PaTa PatA pAtA Pon!
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 20 กุมภาพันธ์ 2008, 20:55
t.B.'s Avatar
t.B. t.B. ไม่อยู่ในระบบ
กระบี่ประสานใจ
 
วันที่สมัครสมาชิก: 17 มิถุนายน 2007
ข้อความ: 634
t.B. is on a distinguished road
Default

อ๋อ ผมหมายถึงถ้าเค้าไม่ให้บรรทัด y-z=2 มาให้อะครับ จะแก้อย่างไร
__________________
I am _ _ _ _ locked
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply


หัวข้อคล้ายคลึงกัน
หัวข้อ ผู้ตั้งหัวข้อ ห้อง คำตอบ ข้อความล่าสุด
Dynamic optimization suan123 คณิตศาสตร์อุดมศึกษา 11 02 มิถุนายน 2007 22:28
Combinatorics and Linear Programming ToT คอมบินาทอริก 5 13 กุมภาพันธ์ 2004 20:13


กฎการส่งข้อความ
คุณ ไม่สามารถ ตั้งหัวข้อใหม่ได้
คุณ ไม่สามารถ ตอบหัวข้อได้
คุณ ไม่สามารถ แนบไฟล์และเอกสารได้
คุณ ไม่สามารถ แก้ไขข้อความของคุณเองได้

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
ทางลัดสู่ห้อง


เวลาที่แสดงทั้งหมด เป็นเวลาที่ประเทศไทย (GMT +7) ขณะนี้เป็นเวลา 05:45


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Modified by Jetsada Karnpracha