Kvant
Khác

Phương pháp bình phương tối thiểu

Строгова А.

Bản dịch tự động sơ bộ, chất lượng thấp: có thể còn lỗi và câu chữ chưa tự nhiên. Bản này sẽ được thay bằng bản dịch tốt hơn. Bản gốc →

51

Phương pháp bình phương tối thiểu được sử dụng khi xử lý các phép đo để làm giảm “nhiễu” của thí nghiệm: phương pháp này cho phép bạn sửa các lỗi ngẫu nhiên chắc chắn phát sinh trong quá trình đo trong trường hợp bản chất phụ thuộc của phép đo của một giá trị vào biến độc lập được chỉ định.

Chúng ta hãy xem xét tình huống đơn giản nhất, khi đại lượng đo được yy phụ thuộc vào một biến xx. Giả sử nn phép đo đã được thực hiện và đối với các giá trị x1,x2,…,xnx_1, x_2, \dots, x_n của biến xx phép đo y1,y2,…,yny_1, y_2, \dots, y_n đã thu được. Nhiệm vụ là vẽ một đường thẳng y=ax+by=ax+b áp dụng cho các điểm P(x1;y1),P(x2;y2),…,P(xn;yn)P(x_1; y_1), P(x_2; y_2), \dots, P(x_n; y_n).

Lời giải bài toán, tất nhiên, phụ thuộc vào thực tế là khái niệm bên dưới từ “liền kề tốt nhất” là “tốt nhất” được coi là đường thẳng mà tổng độ lệch bình phương có giá trị nhỏ nhất, tức là biểu thức

An=∑i=1n(yi−(axi+b))2.(1)A_n = \sum_{i=1}^{n} (y_i - (ax_i + b))^2. \tag{1}

Hình vẽ hiển thị đường thẳng mong muốn y=ax+by=ax+b và các điểm P1,…,PnP_1, \dots, P_n. Hiệu yi−(axi+b)y_i - (ax_i + b) thể hiện độ lệch (dọc theo trục tọa độ) của điểm thực nghiệm Pi(xi,yi)P_i (x_i, y_i) so với đường thẳng ban đầu.

Làm cách nào để tìm giá trị của aa và bb để giảm thiểu biểu thức (1)? Giả sử rằng các giá trị đó tồn tại và tham số aa đã được tìm thấy cho chúng ta. Để tìm bb, chúng ta viết lại AnA_n dưới dạng

An=∑i=1n(yi−axi)2−∑i=1n2b(yi−axi)+∑i=1nb2−2b∑i=1n(yi−axi)+∑i=1n(yi−axi)2.A_n = \sum_{i=1}^{n} (y_i - ax_i)^2 - \sum_{i=1}^{n} 2b (y_i - ax_i) + \sum_{i=1}^{n} b^2 - 2b \sum_{i=1}^{n} (y_i - ax_i) + \sum_{i=1}^{n} (y_i - ax_i)^2.

Graph of AnA_n

Hãy coi AnA_n là hàm (bậc hai) của bb. Nó đạt mức tối thiểu tại

b=1n∑i=1n(yi−axi)=1n∑i=1nyi−an∑i=1nxi.b = \frac{1}{n} \sum_{i=1}^{n} (y_i - ax_i) = \frac{1}{n} \sum_{i=1}^{n} y_i - \frac{a}{n} \sum_{i=1}^{n} x_i.

Đặt

xˉ=1n∑i=1nxi;yˉ=1n∑i=1nyi\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i; \bar{y} = \frac{1}{n} \sum_{i=1}^{n} y_i

chúng ta có thể viết b=yˉ−axˉb = \bar{y} - a\bar{x}, từ đâu cho AnA_n chúng ta nhận được

An=∑i=1n((yi−yˉ)−a(xi−xˉ))2=a2∑i=1n(xi−xˉ)2−2a∑i=1n(yi−yˉ)(xi−xˉ)+∑i=1n(yi−yˉ)2.A_n = \sum_{i=1}^{n} ((y_i - \bar{y}) - a (x_i - \bar{x}))^2 = a^2 \sum_{i=1}^{n} (x_i - \bar{x})^2 - 2a \sum_{i=1}^{n} (y_i - \bar{y}) (x_i - \bar{x}) + \sum_{i=1}^{n} (y_i - \bar{y})^2.

Bây giờ chúng ta hãy xem AnA_n là hàm bình phương của aa. Cô ấy có rất/không có quyền truy cập tối thiểu tại

a=∑i=1n(yi−yˉ)(xi−xˉ)/∑i=1n(xi−xˉ)2.a = \sum_{i=1}^{n} (y_i - \bar{y}) (x_i - \bar{x}) / \sum_{i=1}^{n} (x_i - \bar{x})^2.

Đường tốt nhất hóa ra là đường thẳng y=ax+by=ax+b, trong đó

∑i=1n(yi−yˉ)(xi−xˉ)∑i=1n(xi−xˉ)2,xˉ∑i=1n(yi−yˉ)(xi−xˉ)∑i=1n(xi−xˉ)2,b=yˉ−∑i=1n(yi−yˉ)(xi−xˉ)∑i=1n(xi−xˉ)2.\frac{\sum_{i=1}^{n} (y_i - \bar{y}) (x_i - \bar{x})}{\sum_{i=1}^{n} (x_i - \bar{x})^2}, \frac{\bar{x} \sum_{i=1}^{n} (y_i - \bar{y}) (x_i - \bar{x})}{\sum_{i=1}^{n} (x_i - \bar{x})^2}, b = \bar{y} - \frac{\sum_{i=1}^{n} (y_i - \bar{y}) (x_i - \bar{x})}{\sum_{i=1}^{n} (x_i - \bar{x})^2}.

Bài tập

  1. Giải bài toán về làm mịn nhiễu Gaussian cho các hàm phi tuyến tính sau của một biến
    a) y=ax2+bx+cy=ax^2+bx+c;
    b) y=a⋅cos⁡x+b⋅sin⁡xy=a \cdot \cos x+b \cdot \sin x.
  2. Phương pháp Gaussian “hoạt động” như thế nào trong không gian (đối với hai biến độc lập)? Xét bài toán cho mặt phẳng z=ax+by+c∗z=ax+by+c^*.
  3. Tìm điểm mà
    a) tổng khoảng cách từ ba điểm cho trước (không nằm trên cùng một đường thẳng) là nhỏ nhất;
    b) tổng khoảng cách từ ba đường tròn cho trước là nhỏ nhất.

A. Strojuva

*) Hình minh họa hình học của bài toán này được đưa ra trên trang bìa «Kvant» số 8.