Luận văn Sử dụng phần mềm mathematica giải một số bài toán nhiễu loạn

pdf 50 trang Khánh Chi 24/06/2025 250
Bạn đang xem 30 trang mẫu của tài liệu "Luận văn Sử dụng phần mềm mathematica giải một số bài toán nhiễu loạn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfluan_van_su_dung_phan_mem_mathematica_giai_mot_so_bai_toan_n.pdf

Nội dung tài liệu: Luận văn Sử dụng phần mềm mathematica giải một số bài toán nhiễu loạn

  1. BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI 2 ====== PHẠM TUẤN ANH SỬ DỤNG PHẦN MỀM MATHEMATICA GIẢI MỘT SỐ BÀI TOÁN NHIỄU LOẠN Chuyên ngành: Vật lí lí thuyết và Vật lí toán Mã số: 60 44 01 03 LUẬN VĂN THẠC SỸ KHOA HỌC VẬT CHẤT Người hướng dẫn khoa học: TS. TRẦN THÁI HOA HÀ NỘI, 2017
  2. LỜI CẢM ƠN Trước hết tôi xin bày tỏ lòng kính trọng và biết ơn sâu sắc của mình tới TS. Trần Thái Hoa – Người thầy đã tận tình chỉ bảo, hướng dẫn và giúp đỡ tôi rất nhiều trong thời gian vừa qua. Tôi xin bày tỏ lòng biết ơn đối với các thầy cô giáo trong khoa Vật lý trường ĐHSP Hà Nội 2 đã trang bị kiến thức cho tôi trong hai năm học tạo tiền đề cho tôi hoàn thành bản luận văn này. Cuối cùng tôi xin bày tỏ lòng biết ơn tới gia đình, bạn bè và cơ quan nơi tôi công tác đã động viên và giúp đỡ tôi trong thời gian vừa qua. Hà Nội, tháng 6 năm 2017 Tác giả Phạm Tuấn Anh
  3. LỜI CAM ĐOAN Tên tôi là học viên Phạm Tuấn Anh - Cao học K19 Trường ĐHSP Hà Nội 2. Tôi xin cam đoan đề tài: “Sử dụng phần mềm Mathematica giải một số bài toán nhiễu”, là kết quả nghiên cứu của riêng tôi, đề tài không trùng với kết quả của các tác giả khác. Nếu có gì không trung thực tôi xin hoàn toàn chịu trách nhiệm trước hội đồng khoa học. Hà Nội, tháng 6 năm 2017 Tác giả Phạm Tuấn Anh
  4. Mục lục Mở đầu 1 1. Lý do chọn đề tài................................................................................1 2. Mục đích nghiên cứu..........................................................................2 3. Nhiệm vụ nghiên cứu.........................................................................2 4. Đối tượng nghiên cứu.........................................................................2 5. Phương pháp nghiên cứu....................................................................2 Chương 1: Một vài nét về phần mềm mathematica 3 1.1 Giới thiệu sơ bộ về phần mềm Mathematica.................................3 1.2 Giao diện tương tác của Mathematica.............................................3 1.3 Các tính năng của Mathematica........................................................4 Chương 2: Lí thuyết nhiễu loạn dừng 8 2.1 Giới thiệu về lí thuyết nhiễu loạn....................................................8 2.1.1 Nhiễu loạn dừng khi không có suy biến...............................9 2.1.2 Nhiễu loạn khi có suy biến...................................................12 2.2 Các bổ chính của năng lượng và hàm sóng...................................14 2.2.1 Bổ chính bậc 1 cho năng lượng.............................................14 2.2.2 Bổ chính bậc 2 cho năng lượng và hàm sóng.......................16 2.2.3 Bổ chính bậc 3 cho năng lượng và hàm sóng.......................18 Chương 3: Xây dựng chương trình bằng phần mềm mathematica để chạy một số bài toán nhiễu loạn 19 3.1 Bài toán 1........................................................................................19 3.2 Bài toán 2........................................................................................26 3.3 Bài toán 3........................................................................................33
  5. Kết luận 37 Tài liệu tham khảo 38
  6. 1 MỞ ĐẦU 1. Lý do chọn đề tài Trong cơ học lượng tử việc giải phương trình Schrodinger để tìm năng lượng và hàm sóng về nguyên tắc thì ta hoàn toàn tìm được. Tuy nhiên, trong thực tế với nhiều trường hợp thì việc giải phương trình này gặp rất nhiều khó khăn và giải nó rất phức tạp. Ta đã biết trạng thái dừng của một hệ được mô tả bằng nghiệm của phương trình Schrodinger dừng: H.ˆ   (1) Ở đây, Hˆ là toán tử Hamilton và E là năng lượng của hệ. [1], [2] Nghiệm chính xác của phương trình chỉ có thể tìm được trong một số tương đối nhỏ các trường hợp đơn giản nhất (trường colomb, trường đàn hồi, trường điện từ đều, .) tương ứng với các hệ lý tưởng hóa phương trình (1) có thể cho. Sự phức tạp của việc giải phương trình này phụ thuộc vào dạng của thế năng và số chiều không gian trong bài toán cần giải. Phần lớn các bài toán của cơ học lượng tử dẫn tới những phương trình rất phức tạp về dạng toán học, và không thể giải được nghiệm chính xác. Do đó, khi nghiên cứu các hệ thực nói chung thì phương trình (1) không cho nghiệm chính xác. Bởi vậy phải ứng dụng những phương pháp gần đúng để giải bài toán, một trong những phương pháp đó là đi tìm một cách giải gần đúng các hàm riêng và trị riêng của nó – còn được gọi là lí thuyết nhiễu loạn mà nội dung cơ bản là: đưa các bài toán phức tạp này về những bài toán đơn giản có thể tìm nghiệm chính xác sau đó tìm những hiệu chỉnh tương ứng. Vì vậy, do có sự xuất hiện của máy tính điện tử nên các phương pháp giải gần đúng bằng số các bài toán cơ học lượng tử có tầm rất quan trọng. Cụ thể, việc đưa máy tính vào để nghiên cứu các quá trình tính toán trong vật lí, sử dụng các công cụ tính toán sẽ giúp cho việc xử lý các bài toán vật lí được nhanh chóng và thuận tiện. [7]
  7. 2 Để đáp ứng nhu cầu đó thì việc ứng dụng phần mềm toán học Mathematica là công cụ rất hữu ích, một giải pháp tối ưu đối với bậc đại học. Phần mềm dễ học, dễ sử dụng, độ chính xác cao, đáp ứng được nhu cầu của đa số giáo viên, giảng viên trong công tác giảng dạy. Năm 1988, hãng Wolfram cho ra đời phầm mềm Mathematica phiên bản đầu tiên. Mathematica là ngôn ngữ tích hợp đầy đủ nhất các tính toán kỹ thuật, [6], [7] là dạng ngôn ngữ dựa trên nguyên lý xử lý các số liệu đặc trưng. Dựa vào khả năng mô hình hóa và mô phỏng, Mathematica không những ứng dụng trong toán học, kỹ thuật, vật lý mà còn mở rộng ứng dụng trong nhiều lĩnh vực phức tạp khác. Hiện nay, Mathematica được cải tiến và hoàn thiện qua nhiều phiên bản, phiên bản mới nhất là Mathematica 11.0.1. Trong bài viết này, tôi muốn nhấn mạnh việc sử dụng phần mềm toán học chạy số [5] - Mathematica - như một công cụ để giải quyết các bài toán nhiễu loạn. Vì vậy, tôi chọn đề tài “Sử dụng phần mềm Mathematica giải một số bài toán nhiễu loạn” làm luận văn tốt nghiệp của mình. 2. Mục đích nghiên cứu Lí thuyết nhiễu loạn; Tìm hiểu cách sử dụng phần mềm Mathematica vào việc giải một số bài toán nhiễu loạn. 3. Nhiệm vụ nghiên cứu Tập trung tư liệu, nghiên cứu lý thuyết; Lập trình bằng Mathematica để giải các bài toán nhiễu loạn. 4. Đối tượng nghiên cứu Cơ học lượng tử; Lí thuyết nhiễu loạn trong cơ học lượng tử. 5. Phương pháp nghiên cứu
  8. 3 Đọc và tìm hiểu các phần mềm chạy số đặc trưng, ngôn ngữ lập trình Mathematica, lí thuyết nhiễu loạn; Sử dụng các phần mềm toán học chạy số để giải một số bài toán nhiễu loạn.
  9. 4 Chương 1 Một vài nét về phần mềm Mathematica 1.1 Giới thiệu sơ bộ về phần mềm Mathematica Mathematica là ngôn ngữ tích hợp đầy đủ các tính toán kỹ thuật, là dạng ngôn ngữ dựa trên nguyên lý xử lý các dữ liệu tượng trưng. Khởi thủy của nguyên lý này là ngôn ngữ LIPS – ngôn ngữ nghiên cứu trí tuệ – nghiên cứu các vấn đề như xử lý tiếng nói tự nhiên, các hệ chuyên gia, các vấn đề logic trong kĩ thuật robot, điều khiển và tự động hóa. [7] Thế hệ ngôn ngữ giải tích đầu tiên đó là Macsyms, Reduce ra đời từ những năm 60 của thế kỉ XX. Các ngôn ngữ này chủ yếu dùng cho các bài toán vật lý năng lượng cao. Nhược điểm của chúng là chủ yếu được định hướng chạy trên các máy tính lớn. Thế hệ thứ hai là ngôn ngữ Maple so với thế hệ trước có ưu điểm là chạy nhanh hơn và chấp nhận bộ nhớ nhỏ hơn, [6] bổ sung nhiều khả năng đại số, đồ thị hơn và nó có thể chạy trên máy tính cá nhân. Thế hệ thứ ba của dạng ngôn ngữ này chính là các ngôn ngữ Mathematica và MatLab, trong đó Mathematica có ưu điểm vượt trội về giao diện thân thiện, khả năng vẽ đồ thị siêu việt cũng như khả năng xử lý dữ liệu không thua kém các môi trương ngôn ngữ tính toán khác. [7] Nhờ khả năng siêu việt của mình, Mathematica không chỉ được ứng dụng trong các lĩnh vực vật lý, kỹ thuật tính toán mà còn mở rộng trong các lĩnh vực phức tạp khác như khoa học xã hội, sinh học, Phiên bản đầu tiên của Mathematica được phát hành 23/6/1988. Bản 2.0 được phát hành năm 1991. Hiện nay, bản mới nhất của Mathematica là bản 11.0.1. 1.2 Giao diện tương tác của Mathematica
  10. 5 Mathematica đưa ra một giao diện rất thân thiện với người dùng được đặt tên là bản ghi (Notebook - thường được gọi tắt là nb). Các bản ghi là dạng cửa sổ biểu diễn một lượt sử dụng Mathematica bao gồm đầy đủ các ghi chép cả về chương trình nguồn, cả về kết quả thực hiện trên cùng một bản ghi và được ghi lại dưới dạng file riêng của Mathematica có đuôi là .nb. Các bản ghi được tổ chức thành các ô (cells) một cách có trật tự và thứ bậc. Ta có thể nhóm một ô lại sao cho chỉ thấy ô đầu của nhóm ô đó (với số nhóm lồng tùy ý). Mathematica còn đưa ra một giao diện phụ là các bảng lệnh trong mục Palettes và các nút lệnh Button. Người sử dụng rất đơn giản chỉ cần nhấp chuột và có thể tùy biến theo ý mình. 1.3 Các tính năng của Mathematica 1.3.1 Khả năng tính toán a. Khả năng tính toán bằng số Mathematica cho phép tính một cách trực tiếp giống như dùng một calculator với độ chính xác bất kỳ một biểu thức nào bằng cách viết biểu thức cần tính và bấm tổ hợp phím Shift + Enter. Mathematica có khả năng chấp nhận các dữ liệu lớn bất kỳ và xử lý nó trong thời gian vài giây rất nhanh. [5] Ví dụ, ta có thể tính biểu thức sau đây nhanh chóng: 8100 = 2037035976334486086268445688409378161051468393665936250636 140449354381299736336706183397376. 50!= 3041409320171337804361260816606476884437764156896051200000 0000000. b. Khả năng tính toán với biến tượng trưng