Đến nội dung

Hình ảnh

Vấn đề 3 vật thể.

- - - - -

  • Please log in to reply
Chủ đề này có 8 trả lời

#1
T*genie*

T*genie*

    Đường xa nặng bóng ngựa lười...

  • Quản lý Toán Ứng dụng
  • 1161 Bài viết
Chào mọi người,

Chẳng là mình đang làm một project tin học về vấn đề 3 vật thể (problème des 3 corps) (hình như của Euler được Jacobi phát triển), đại loại là xem xét 3 vật thể có khối lượng trong không gian $R^{2}$ (2D thôi (*)). Ba vật thể này chịu tác dụng qua lại của lực hấp dẫn lẫn nhau (định luật lực hấp dẫn vũ trụ của Newton) và câu hỏi mình đang giải quyết là làm sao nhận biết được quĩ đạo di chuyển của từng vật thể?

Mình cũng đã suy nghĩ sơ thuật giải, có điều lâu quá rồi chưa lập trình về đồ họa bằng pascal. Động não thì chắc có thể lập trình đồ họa cho 3 vòng tròn (biểu tượng cho 3 vật thể) còn lập trình đồ họa cho quĩ đạo di chuyển của từng vật thể thì ... (*). Ai có tài liệu gì hoặc có thể thực hiện được cái procedure(function) về đồ họa đường đi cho các vật thể này cố vấn với ^_^.

Cảm ơn sự giúp đỡ của mọi người :rose .

#2
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết
Nó có giống như thế này không? ví dụ hệ thống gồm 3 nguyên tử Cesium (xezi) ở một trạng thái mới của vật chất. Trong thí nghiêm , 2 trong số nguyên tử liên kết với nhau yếu đến mức không thể tập hợp thành 1 cặp. Nhưng khi thêm vào nguyên tử thứ 3 thì lại trở thành một dạng vật chất mới rất bền vững,

Hình đã gửi

Vòng tròn này có nghĩa là 3 vật thể vướng vào nhau. Nếu bạn nhấc 1 vật lên thì bạn sẽ kéo theo 2 vật còn lại. Tuy nhiên nếu bạn cắt 1 vật ra, 2 vật còn lại sẽ bị tách rời nhau
<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#3
T*genie*

T*genie*

    Đường xa nặng bóng ngựa lười...

  • Quản lý Toán Ứng dụng
  • 1161 Bài viết
Em nghĩ vấn đề của em hơi khác chút vì đây là 3 vật thể riêng biệt (3 hành tinh), nếu tháo 1 vật thể ra, 2 vật thể còn lại vẫn còn trọng lực và lực hấp dẫn lẫn nhau nên chúng sẽ chỉ thay đổi quĩ đạo di chuyển thôi.

Nói rõ ràng hơn, cụ thể như đây là 3 hành tinh trong vũ trụ có khối lượng nhất định và chịu lực hấp dẫn vũ trụ lẫn nhau theo định luật Newton. Trong vật lý có thể sẽ tìm được phương trình quĩ đạo di chuyển của mỗi hành tinh. Project của em , người sử dụng sẽ nhập vào tọa độ ban đầu của mỗi hành tinh, vận tốc ban đầu (nếu có) và chương trình sẽ vẽ ra quĩ đạo di chuyển của từng hành tinh một (quĩ đạo chỉ thực hiên trong mp xoy chẳng hạn, 2D thôi).

Mình thì lại không nhớ lắm về lập trình đồ họa, nên nếu ai biết có thể giúp mình tìm procedure (function) lập trình đường đi của mỗi hành tinh là ok, các thuật toán khác mình vẫn đang tiến hành làm.

#4
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết
Thế thì anh chịu ^^
<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#5
nguyen_hung

nguyen_hung

    Đại lãn

  • Thành viên
  • 299 Bài viết
Bác dùng thư viện QT4 đi, rất tiện nếu bác phát triển phần mềm trên Linux, cái này cũng có cho Win, nhưng em kô rành lắm. Trang chủ của ku này là http://trolltech.com/products/qt Bác vào trang này, kéo Scroll Bar xuống thấp thấp, thấy cái download thì nhắp chuột vào, rồi chọn tiếp phần open source. Nếu bác cần sách e-book thì em sẽ gửi lên đây cho.

#6
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết

Bác dùng thư viện QT4 đi, rất tiện nếu bác phát triển phần mềm trên Linux, cái này cũng có cho Win, nhưng em kô rành lắm. Trang chủ của ku này là http://trolltech.com/products/qt Bác vào trang này, kéo Scroll Bar xuống thấp thấp, thấy cái download thì nhắp chuột vào, rồi chọn tiếp phần open source. Nếu bác cần sách e-book thì em sẽ gửi lên đây cho.

Trolltech thì liên quan gì đến vấn đề này?
<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#7
nguyen_hung

nguyen_hung

    Đại lãn

  • Thành viên
  • 299 Bài viết

Trolltech thì liên quan gì đến vấn đề này?

Vì :

procedure(function) về đồ họa đường đi cho các vật thể này cố vấn với


Nên em giới thiệu thư viện QT4 (chứ không phải giới thiệu Trolltech, hãng cung cấp thư viện này). QT4 là thư viện về GUI cho C++, cũng có hỗ trợ về đồ họa, đại khái là dùng nó có thể vẽ được từng pixel trên màn hình máy tính, có hỗ trợ cả OpenGL, nên có thể nó sẽ là công cụ tốt để vẽ quỹ đạo chẳng hạn. Nếu bác không thích thì kô dùng. Nếu không thích đụng tới C++ thì bác chủ topic này có thể dùng công cụ Maplet của Maple mà lạp trình.
Bác thông cảm, em học toán dốt lắm, tin học thì cũng biết sơ sơ thôi, thành ra cũng chỉ giới thiệu được cái Tool cho bác chủ topic chứ hông có giới thiệu được một cái procedure sẵn có cho bác ý.

#8
Magus

Magus

    Trung tá

  • Hiệp sỹ
  • 2781 Bài viết
:infty thank nguyen_hung , procedure thì sau này thành thạo là viết được thôi :infty còn ý tưởng thì nhiều khi xài tool nó với vỡ ra được :gamma để mình xem thử đã
<div align="center"><img src="http://img221.images...4795706ld2.jpg" border="0" class="linked-image" /><br />

<!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...0&#entry168717" target="_blank">Hướng dẫn gõ công thức toán lên diễn đàn cho người mới</a><!--fontc--></span><!--/fontc--></div>

<br /><div align="center"><!--fonto:Verdana--><span style="font-family:Verdana"><!--/fonto--><a href="http://diendantoanho...howtopic=38505" target="_blank">Cách gõ công thức toán mới</a><br /><a href="http://diendantoanho...id=1&Itemid=18" target="_blank"><!--coloro:#008000--><span style="color:#008000"><!--/coloro--><b>Bạn có muốn gửi bài viết của mình lên trang chủ không?</b><!--colorc--></span><!--/colorc--></a><!--fontc--></span><!--/fontc--></div><br /><div align="center"><!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->em=Console.ReadLine();Console.Write("Anh yêu {0}",em);<!--sizec--></span><!--/sizec--><!--fontc--></span><!--/fontc--></div>

#9
nguyen_hung

nguyen_hung

    Đại lãn

  • Thành viên
  • 299 Bài viết
Bác có sẵn phương trình chuyển động thì quăng lên đây cho em cái, em sẽ giúp bác viết 1 chương trình bằng ... javascript. Em học toán đôt lắm nên kô làm sao tìm ra được cái phương trình chuyển động của 2 hành tinh theo thời gian.




0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh