Bài báo này đưa ra bộ chương trình con, cho phép người dùng làm khớp số liệu thực nghiệm với dạng hàm tùy ý, được viết bằng ngôn ngữ C++, có cấu trúc đơn giản, gói gọn trong một tập tin chỉ dài 438 dòng, thuận tiện để nhúng vào các chương trình tự phát triển. Kết quả thu được bằng chương trình được so sánh với ROOT. | TẠP CHÍ KHOA HỌC - ĐẠI HỌC ĐỒNG NAI, SỐ 03 - 2016 ISSN 2354-1482 PHÁT TRIỂN CHƯƠNG TRÌNH CON LÀM KHỚP DỮ LIỆU VỚI NHIỀU MÔ HÌNH ThS. Nguyễn Ngọc Anh1 ThS. Trương Văn Minh2 TÓM TẮT Hiện nay, có rất nhiều phần mềm máy tính cho phép người dùng làm khớp dữ liệu thực nghiệm với dạng hàm tùy ý nhập bởi người dùng. Tuy nhiên, các chương trình này có dạng đóng (đối với các chương trình thương mại) hoặc có hệ thống thư viện liên kết rất phức tạp (đối với các chương trình mã nguồn mở). Do đó, việc tận dụng thư viện của các chương trình này để nhúng vào các chương trình phần mềm nhỏ tự thiết kế là không thích hợp. Bài báo này đưa ra bộ chương trình con, cho phép người dùng làm khớp số liệu thực nghiệm với dạng hàm tùy ý, được viết bằng ngôn ngữ C++, có cấu trúc đơn giản, gói gọn trong một tập tin chỉ dài 438 dòng, thuận tiện để nhúng vào các chương trình tự phát triển. Kết quả thu được bằng chương trình được so sánh với ROOT. Từ khóa:Chương trình làm khớp nền C++, thuật toán làm khớp Levenberg– Marquardt 1. Giới thiệu trình quá nặng; hệ điều hành không hỗ Làm khớp dữ liệu theo một mô trợ; Khi đó các phần mềm tự viết sẽ hình (dạng hàm) là một thủ tục được tiến là một giải pháp thích hợp. hành rất phổ biến trong phân tích số liệu Bộ chương trình con được cung (phân tích phổ, xây dựng mô hình, xác cấp trong bài báo này cho phép người định các tham số để nội suy, ngoại suy). dùng nhúng vào trong các phần mềm tự Các thủ tục này có thể được thực hiện bởi viết, để thực thi tác vụ làm khớp số liệu các chương trình có giao diện trực quan theo mô hình bất kỳ do người dùng khai như Origin [1], SciDavis [2] hoặc các báo, sử dụng thuật toán LEVENBERGchương trình dưới dạng lệnh thực thi như MARQUARDT [7]. Chương trình cho ROOT [3], R [4], Matlab [5], Gnuplot phép người dùng lựa chọn làm khớp có [6]. Tuy nhiên, một số là các chương trọng số hoặc không có trọng số. Bộ trình thương mại (Origin, Matlab), do đó chương trình con này có kích thước rất người sử dụng sẽ phải bỏ ra một chi .