Mathcenter Forum  

Go Back   Mathcenter Forum > คณิตศาสตร์โอลิมปิก และอุดมศึกษา > เรขาคณิต
สมัครสมาชิก คู่มือการใช้ รายชื่อสมาชิก ปฏิทิน ข้อความวันนี้

ตั้งหัวข้อใหม่ Reply
 
เครื่องมือของหัวข้อ ค้นหาในหัวข้อนี้
  #1  
Old 09 มิถุนายน 2013, 02:38
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default อยากทราบวิธีหาค่าTriangulationครับ

ผมมีข้อสงสัยครับ ผมมี2อัลกอริทึมในการประมาณค่าของตำแหน่งของตัวsensor node

อัลกอแรกซึ่งผมสงสัยว่า ตัว เมตริกซ์B มันมีค่า r อยู่ ซึ่งค่า r จะมี x0 ,y0 เป็นตัวแปรที่เราไม่ทราบค่าอยู่ด้วย
มันจะสามารถนำค่า r มาหาคำตอบได้ยังไง เพราะยังไงก็ติดตัวแปร x0 ,y0

ส่วนอัลกอที่2 มันต่างกับอัลกอแรกยังไงครับ แล้วมันสามารถหาคำตอบได้คล้ายๆอันแรกไหม (อัลกออันที่2ผมยังไม่ค่อยเข้าใจสักเท่าไหร่)

ผมไม่เข้าใจครับเลยอยากสอบถามหรือขอคำชี้แนะครับผม

ขอบคุณครับ




ตอบพร้อมอ้างอิงข้อความนี้
  #2  
Old 09 มิถุนายน 2013, 08:03
gon's Avatar
gon gon ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 29 มีนาคม 2001
ข้อความ: 4,608
gon is on a distinguished road
Question

ค่าอะไรบ้างที่เรารู้ครับ และค่าอะไรที่เราไม่รู้และต้องการหา
ตอบพร้อมอ้างอิงข้อความนี้
  #3  
Old 09 มิถุนายน 2013, 09:55
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Default

ปัญหาข้อนี้ เราต้องการทราบตำแหน่ง $(x_0, y_0)$
โดยทราบตำแหน่งของ sensor ทั้ง 3 ตัว $(x_A, y_A), (x_B, y_B), (x_C, y_C)$ และระยะไปยัง sensor ทั้ง 3 ตัว $r_A, r_B, r_C$

อัลกอริธึมที่ 2 แก้โดยมองว่ามีตัวแปร 3 ตัวคือ $x_0, y_0, \Upsilon$
โดย $\Upsilon$ ก็ขึ้นกับ $x_0, y_0$ อีกทีหนึ่ง ($\Upsilon = x_0^2 + y_0^2$)

อัลกอริธึมที่ 1 หาทางกำจัดเทอม $\Upsilon$ ออกไปโดยเอาค่าจาก sensor 2 ตัวมาเปรียบเทียบกัน เป็นการแก้โดยมองว่ามีตัวแปร 2 ตัวคือ $x_0, y_0$
$\overline{B}$ ไม่มีเทอมของ $x_0, y_0$ นะครับ มีเฉพาะ $x_i, y_i$ ซึ่งเราทราบอยู่แล้ว

วิธีแก้สมการลักษณะนี้เป็นการใช้ Pseudo Inverse Matrix
คำตอบที่ได้ของทั้งสองอัลกอริธึม เป็นค่าที่ดีที่สุดเมื่อวัดแบบ Least Square Error แต่ค่าที่ได้อาจไม่ตรงกัน เพราะอัลกอริธึมที่ 2 ต้องการให้ได้ค่า $\Upsilon$ ผิดพลาดน้อยที่สุดด้วย
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.
ตอบพร้อมอ้างอิงข้อความนี้
  #4  
Old 09 มิถุนายน 2013, 18:58
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ TOP View Post
ปัญหาข้อนี้ เราต้องการทราบตำแหน่ง $(x_0, y_0)$
โดยทราบตำแหน่งของ sensor ทั้ง 3 ตัว $(x_A, y_A), (x_B, y_B), (x_C, y_C)$ และระยะไปยัง sensor ทั้ง 3 ตัว $r_A, r_B, r_C$

อัลกอริธึมที่ 2 แก้โดยมองว่ามีตัวแปร 3 ตัวคือ $x_0, y_0, \Upsilon$
โดย $\Upsilon$ ก็ขึ้นกับ $x_0, y_0$ อีกทีหนึ่ง ($\Upsilon = x_0^2 + y_0^2$)

อัลกอริธึมที่ 1 หาทางกำจัดเทอม $\Upsilon$ ออกไปโดยเอาค่าจาก sensor 2 ตัวมาเปรียบเทียบกัน เป็นการแก้โดยมองว่ามีตัวแปร 2 ตัวคือ $x_0, y_0$
$\overline{B}$ ไม่มีเทอมของ $x_0, y_0$ นะครับ มีเฉพาะ $x_i, y_i$ ซึ่งเราทราบอยู่แล้ว

วิธีแก้สมการลักษณะนี้เป็นการใช้ Pseudo Inverse Matrix
คำตอบที่ได้ของทั้งสองอัลกอริธึม เป็นค่าที่ดีที่สุดเมื่อวัดแบบ Least Square Error แต่ค่าที่ได้อาจไม่ตรงกัน เพราะอัลกอริธึมที่ 2 ต้องการให้ได้ค่า $\Upsilon$ ผิดพลาดน้อยที่สุดด้วย
แสดงว่าทั้ง2อัลกอริทึมต่างกันไม่มากใช่ไหมครับ แล้วอัลกอริทึมที่2ก็น่าจะได้ค่าที่ดีกว่าด้วยหรือเปล่าครับ

ส่วนในอัลกอริทึมแรก ผมยังมองไม่ออกครับว่าทำไม $\overline{B}$ ถึงไม่มี $x_0, y_0$ ครับ เพราะยังไง ก็ยังมีเทอม $-2x_Ax_0$ $-2y_Ay_0$ $+2x_Bx_0$ $+2y_By_0$ ที่มี $x_0, y_0$ อยู่อ่ะครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #5  
Old 09 มิถุนายน 2013, 19:05
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ gon View Post
ค่าอะไรบ้างที่เรารู้ครับ และค่าอะไรที่เราไม่รู้และต้องการหา
มีค่า $x_0, y_0$ ที่เราไม่รู้ครับ และเราต้องการหาค่า $x_0, y_0$ แต่ B ในอัลกอแรก มันยังมีค่า $x_0, y_0$ อยู่ในการคิดด้วยอะครับเลยสงสัยครับผม
ตอบพร้อมอ้างอิงข้อความนี้
  #6  
Old 09 มิถุนายน 2013, 19:53
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ Zadoemigil View Post
แสดงว่าทั้ง2อัลกอริทึมต่างกันไม่มากใช่ไหมครับ แล้วอัลกอริทึมที่2ก็น่าจะได้ค่าที่ดีกว่าด้วยหรือเปล่าครับ
น่าจะต่างกันไม่มากครับ แต่ผมชอบวิธีแรกมากกว่า เพราะค่า $\Upsilon$ ขึ้นกับ $x_0, y_0$ อยู่แล้ว หากใช้วิธีที่ 2 ที่ได้มาทั้งค่า $x_0, y_0$ และ $\Upsilon$ ก็ไม่รู้จะนำค่า $\Upsilon$ ไปใช้ประโยชน์อะไร และหากพบว่า$\Upsilon \gg x_0^2 + y_0^2$ หรือ $\Upsilon \ll x_0^2 + y_0^2$ ก็จะทำให้ไม่ค่อยแน่ใจนักว่า คำตอบที่ได้เป็นคำตอบที่ดีรึเปล่า

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ Zadoemigil View Post
ส่วนในอัลกอริทึมแรก ผมยังมองไม่ออกครับว่าทำไม $\overline{B}$ ถึงไม่มี $x_0, y_0$ ครับ เพราะยังไง ก็ยังมีเทอม $-2x_Ax_0$ $-2y_Ay_0$ $+2x_Bx_0$ $+2y_By_0$ ที่มี $x_0, y_0$ อยู่อ่ะครับ
จาก
\[\bmatrix{2(x_2 - x_1) & 2(y_2 - y_1) \\
2(x_3 - x_1) & 2(y_3 - y_1) \\
\vdots & \vdots \\
2(x_N - x_1) & 2(y_N - y_1)
} \bmatrix{x_0\\ y_0} = \bmatrix{r_1^2 - r_2^2 + (x_2^2 + y_2^2 - x_1^2 - y_1^2) \\
r_1^2 - r_3^2 + (x_3^2 + y_3^2 - x_1^2 - y_1^2) \\
\vdots \\
r_1^2 - r_N^2 + (x_N^2 + y_N^2 - x_1^2 - y_1^2)
}\]
เขียนในรูปเมตริกซ์เป็น $\overline{A} x = \overline{B}$
โดยที่
\[\overline{A} = \bmatrix{2(x_2 - x_1) & 2(y_2 - y_1) \\
2(x_3 - x_1) & 2(y_3 - y_1) \\
\vdots & \vdots \\
2(x_N - x_1) & 2(y_N - y_1)
}\]
\[x = \bmatrix{x_0\\ y_0}\]
\[\overline{B} = \bmatrix{r_1^2 - r_2^2 + (x_2^2 + y_2^2 - x_1^2 - y_1^2) \\
r_1^2 - r_3^2 + (x_3^2 + y_3^2 - x_1^2 - y_1^2) \\
\vdots \\
r_1^2 - r_N^2 + (x_N^2 + y_N^2 - x_1^2 - y_1^2)
}\]
ก็ไม่เห็นมีเทอมไหนใน $\overline{B}$ ที่ติด $x_0, y_0$ นี่ครับ
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.
ตอบพร้อมอ้างอิงข้อความนี้
  #7  
Old 09 มิถุนายน 2013, 21:09
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ TOP View Post
น่าจะต่างกันไม่มากครับ แต่ผมชอบวิธีแรกมากกว่า เพราะค่า $\Upsilon$ ขึ้นกับ $x_0, y_0$ อยู่แล้ว หากใช้วิธีที่ 2 ที่ได้มาทั้งค่า $x_0, y_0$ และ $\Upsilon$ ก็ไม่รู้จะนำค่า $\Upsilon$ ไปใช้ประโยชน์อะไร และหากพบว่า$\Upsilon \gg x_0^2 + y_0^2$ หรือ $\Upsilon \ll x_0^2 + y_0^2$ ก็จะทำให้ไม่ค่อยแน่ใจนักว่า คำตอบที่ได้เป็นคำตอบที่ดีรึเปล่า


จาก
\[\bmatrix{2(x_2 - x_1) & 2(y_2 - y_1) \\
2(x_3 - x_1) & 2(y_3 - y_1) \\
\vdots & \vdots \\
2(x_N - x_1) & 2(y_N - y_1)
} \bmatrix{x_0\\ y_0} = \bmatrix{r_1^2 - r_2^2 + (x_2^2 + y_2^2 - x_1^2 - y_1^2) \\
r_1^2 - r_3^2 + (x_3^2 + y_3^2 - x_1^2 - y_1^2) \\
\vdots \\
r_1^2 - r_N^2 + (x_N^2 + y_N^2 - x_1^2 - y_1^2)
}\]
เขียนในรูปเมตริกซ์เป็น $\overline{A} x = \overline{B}$
โดยที่
\[\overline{A} = \bmatrix{2(x_2 - x_1) & 2(y_2 - y_1) \\
2(x_3 - x_1) & 2(y_3 - y_1) \\
\vdots & \vdots \\
2(x_N - x_1) & 2(y_N - y_1)
}\]
\[x = \bmatrix{x_0\\ y_0}\]
\[\overline{B} = \bmatrix{r_1^2 - r_2^2 + (x_2^2 + y_2^2 - x_1^2 - y_1^2) \\
r_1^2 - r_3^2 + (x_3^2 + y_3^2 - x_1^2 - y_1^2) \\
\vdots \\
r_1^2 - r_N^2 + (x_N^2 + y_N^2 - x_1^2 - y_1^2)
}\]
ก็ไม่เห็นมีเทอมไหนใน $\overline{B}$ ที่ติด $x_0, y_0$ นี่ครับ
ค่า $r$ อะครับเพราะ
$r_A=\sqrt{(x_A-x_0)^2 + (y_A-y_0)^2} $
$r_B=\sqrt{(x_B-x_0)^2 + (y_B-y_0)^2} $
ซึ่ง $(r_A)^2-(r_B)^2 = -2x_Ax_0-2y_Ay_0-x_B^2-y_B^2 +2x_Bx_0+2y_By_0+x_A^2+y_A^2 $
ซึ่ง $-2x_Ax_0-2y_Ay_0$ กับ $2x_Bx_0+2y_By_0 $ มี $x_0, y_0$ อยู่อ่ะครับ
ตอบพร้อมอ้างอิงข้อความนี้
  #8  
Old 09 มิถุนายน 2013, 21:18
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ Zadoemigil View Post
ค่า $r$ อะครับเพราะ
$r_A=\sqrt{(x_A-x_0)^2 + (y_A-y_0)^2} $
$r_B=\sqrt{(x_B-x_0)^2 + (y_B-y_0)^2} $
ซึ่ง $(r_A)^2-(r_B)^2 = -2x_Ax_0-2y_Ay_0-x_B^2-y_B^2 +2x_Bx_0+2y_By_0+x_A^2+y_A^2 $
ซึ่ง $-2x_Ax_0-2y_Ay_0$ กับ $2x_Bx_0+2y_By_0 $ มี $x_0, y_0$ อยู่อ่ะครับ
ตอนเราเอาไปใช้งาน เราทราบค่า $r_A, r_B, r_C$ นี่ครับ เช่น $r_A = 10, r_B = 15, r_C = 12$ ก็แทนค่าลงไปตรงๆ หาค่า $r_A^2 - r_B^2$ ออกมาได้
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.
ตอบพร้อมอ้างอิงข้อความนี้
  #9  
Old 09 มิถุนายน 2013, 22:46
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ TOP View Post
ตอนเราเอาไปใช้งาน เราทราบค่า $r_A, r_B, r_C$ นี่ครับ เช่น $r_A = 10, r_B = 15, r_C = 12$ ก็แทนค่าลงไปตรงๆ หาค่า $r_A^2 - r_B^2$ ออกมาได้
สมมติว่าเราไม่ทราบค่า $r$ เราสามารถหาค่าออกมาได้ไหมครับ จากอัลกอแรก
ตอบพร้อมอ้างอิงข้อความนี้
  #10  
Old 09 มิถุนายน 2013, 22:58
TOP's Avatar
TOP TOP ไม่อยู่ในระบบ
ผู้พิทักษ์กฎขั้นสูง
 
วันที่สมัครสมาชิก: 27 มีนาคม 2001
ข้อความ: 1,003
TOP is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ Zadoemigil View Post
สมมติว่าเราไม่ทราบค่า $r$ เราสามารถหาค่าออกมาได้ไหมครับ จากอัลกอแรก
ควรจะต้องทราบสิครับ เพราะว่า นี่เป็นค่าที่วัดได้จาก sensor (sensor มีไว้ทำอะไร)

หากไม่ทราบค่า $r$ แม้แต่วิธีที่ 2 ก็คำนวณไม่ได้ครับ เพราะว่า
\[P = \bmatrix{\Psi_1 - r_1^2 \\
\cdots \\
\Psi_n - r_n^2
} \]
เราจะเอาค่าอะไรมาใส่ตรง $r_1, r_2, \ldots, r_n$
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.
ตอบพร้อมอ้างอิงข้อความนี้
  #11  
Old 10 มิถุนายน 2013, 21:28
Zadoemigil Zadoemigil ไม่อยู่ในระบบ
เริ่มฝึกวรยุทธ์
 
วันที่สมัครสมาชิก: 25 มิถุนายน 2011
ข้อความ: 20
Zadoemigil is on a distinguished road
Default

อ้างอิง:
ข้อความเดิมเขียนโดยคุณ TOP View Post
ควรจะต้องทราบสิครับ เพราะว่า นี่เป็นค่าที่วัดได้จาก sensor (sensor มีไว้ทำอะไร)

หากไม่ทราบค่า $r$ แม้แต่วิธีที่ 2 ก็คำนวณไม่ได้ครับ เพราะว่า
\[P = \bmatrix{\Psi_1 - r_1^2 \\
\cdots \\
\Psi_n - r_n^2
} \]
เราจะเอาค่าอะไรมาใส่ตรง $r_1, r_2, \ldots, r_n$
อ่ออออ เข้าใจแล้วครับ ขอบคุณมากๆครับผม
ตอบพร้อมอ้างอิงข้อความนี้
ตั้งหัวข้อใหม่ Reply



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

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


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


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