Làm thế nào tôi có thể phân biệt số lượng một chức năng lấy mẫu không đồng đều?


21

Các công thức sai phân hữu hạn tiêu chuẩn có thể sử dụng để tính toán một đạo hàm theo kỳ vọng rằng bạn có các giá trị hàm tại các điểm cách đều nhau, do đó là một hằng số. Điều gì sẽ xảy ra nếu tôi có các điểm cách đều nhau, do đó đây thay đổi từ một cặp điểm liền kề sang điểm tiếp theo? Rõ ràng tôi vẫn có thể tính đạo hàm đầu tiên là , nhưng có các công thức phân biệt số theo thứ tự cao hơn và độ chính xác có thể thích ứng với sự thay đổi trong kích thước lưới?h x k + 1 - x k h f ( x ) 1f(xk)hxk+1xkhf(x)1hk[f(xk+1)f(xk)]


7
Bạn luôn có thể xây dựng một phép nội suy đa thức (piecewise) đi qua các điểm của bạn, và sau đó phân biệt điều đó.
JM

Hoặc, bạn có thể xây dựng lại các công thức sai phân hữu hạn mà không cần đơn giản hóa . Thường thì điều này phải được thực hiện để tích hợp, nhưng có khả năng đề xuất của JM ổn định hơn. h=xk+1xk
rcollyer

Đó là loại chức năng gì?
mbq

Ví dụ đưa ra câu hỏi này là một hàm được lấy mẫu ở các giá trị cách nhau logarit , nhưng việc tính đạo hàm thứ hai của dữ liệu chuyển đổi log cho kết quả hài hước và tôi muốn kiểm tra nó. Thêm vào đó tôi hình dung tôi sẽ hỏi một câu hỏi chung chung nhất có thể. xk=x0δk
David Z

1
Theo như tôi quan tâm, một cái gì đó chỉ hoạt động cho các dẫn xuất thứ nhất và thứ hai sẽ là một câu trả lời hoàn toàn tốt cho câu hỏi. Tôi đã viết câu hỏi như tôi đã làm để cho phép trả lời chung nếu ai đó có một câu hỏi, nhưng tất nhiên trong thực tế, đó là các dẫn xuất thứ nhất và thứ hai hữu ích nhất.
David Z

Câu trả lời:


21

Nhận xét của JM là đúng: bạn có thể tìm thấy một đa thức nội suy và phân biệt nó. Có nhiều cách khác để rút ra các công thức như vậy; thông thường, tất cả đều dẫn đến việc giải một hệ thống van der Monde cho các hệ số. Cách tiếp cận này có vấn đề khi stprint khác biệt hữu hạn bao gồm một số lượng lớn các điểm, bởi vì ma trận Vandermonde trở nên không điều hòa. Một cách tiếp cận ổn định hơn về mặt số đã được Fornberg nghĩ ra , và được giải thích rõ ràng hơn và nói chung trong bài báo thứ hai của ông.

Dưới đây là tập lệnh MATLAB đơn giản thực hiện phương pháp của Fornberg để tính các hệ số của xấp xỉ sai phân hữu hạn cho bất kỳ đạo hàm bậc nào với bất kỳ tập hợp điểm nào. Để có một lời giải thích hay, hãy xem Chương 1 của văn bản của LeVeque về các phương pháp khác biệt hữu hạn .

Thêm một chút về công thức FD: Giả sử bạn có lưới 1D. Nếu bạn sử dụng toàn bộ tập hợp các điểm lưới để xác định một tập hợp các công thức FD, phương thức kết quả tương đương với việc tìm một đa thức nội suy qua toàn bộ lưới và phân biệt điều đó. Cách tiếp cận này được gọi là sắp xếp phổ. Ngoài ra, đối với mỗi điểm lưới, bạn có thể xác định công thức FD chỉ bằng một vài điểm lân cận. Đây là những gì được thực hiện trong các phương pháp khác biệt hữu hạn truyền thống.

Như đã đề cập trong các ý kiến ​​dưới đây, sử dụng sự khác biệt hữu hạn của thứ tự rất cao có thể dẫn đến dao động (hiện tượng Runge) nếu các điểm không được chọn cẩn thận.


3
Mặt khác, khi bạn sử dụng đa thức nội suy, người ta phải luôn nhớ những thứ như hiện tượng của Runge có thể xảy ra với dữ liệu của bạn, nếu dữ liệu của bạn được cấu hình sai. Tôi muốn nói rằng đa thức piecewise có thể ít nhạy cảm hơn với điều này ...
JM

1
Tôi tự hỏi liệu công việc của Koev và kỹ thuật của Fornberg có thể liên quan đến nhau không?
David Ketcheson

1
Thật thú vị, dường như có sự tương đồng giữa các công thức của Fornberg và các công thức trước đó được Lyness và Moler phát triển dựa trên phương pháp Neville cổ điển để tạo ra đa thức nội suy. Thực tế chúng có thể là cùng một công thức trong các ký hiệu khác nhau, nhưng tôi chưa kiểm tra kỹ.
JM

2
Nội suy đa thức với nhiều điểm đòi hỏi phân phối điểm đặc biệt phải được điều hòa tốt. Nói chung, đối với các phân phối điểm không đồng nhất, không nên thực hiện phép nội suy và sau đó phân biệt đa thức nội suy vì nó có thể dao động cao (nghĩ "hiện tượng Runge" như được đề cập bởi JM). Tùy thuộc vào nhu cầu của bạn, có thể là một ý tưởng tốt hơn khi chỉ sử dụng các khối vuông mà vì nhiều mục đích thực tế có thể cung cấp câu trả lời tốt cho vấn đề gần đúng của các đạo hàm gần đúng.
Allan P. Engsig-Karup

1
Câu trả lời tốt đẹp. Chỉ để biết thông tin, bài viết này cung cấp một cách tiếp cận khác cho Fornberg. Nó tuân theo cùng một nguyên tắc, nhưng đưa ra một thuật toán khác.
davidhigh


2

Các câu trả lời ở trên rất tốt về mặt cung cấp cho bạn một mã để sử dụng, nhưng về mặt lý thuyết thì không tốt bằng. Nếu bạn muốn tìm hiểu sâu hơn về đa thức nội suy, hãy xem cách xử lý lý thuyết này với một vài ví dụ cụ thể:

Singh, Ashok K. và BS Bhadauria. "Các công thức sai phân hữu hạn cho các khoảng phụ không bằng nhau sử dụng công thức nội suy của độ trễ." Tạp chí quốc tế về toán học và phân tích 3.17 (2009): 815-827. ( Liên kết đến PDF )

Các tác giả sử dụng Nội suy Lagrangian (xem bài viết Wikipedia ) để tính toán các đa thức nội suy 3 điểm, 4 điểm và 5 điểm, cũng như các đạo hàm thứ nhất, thứ hai và thứ ba của chúng. Chúng cũng có các biểu thức cho lỗi cắt ngắn, điều này rất quan trọng để xem xét khi sử dụng bất kỳ sơ đồ sai phân hữu hạn nào. Họ cũng có công thức chung để tính đa thức nội suy bằng N điểm.

Đa thức nội suy Lagrangian rất hữu ích vì chúng và các dẫn xuất của chúng có thể rất chính xác trong miền bạn đang nội suy và chúng không giả định khoảng cách lưới chẵn. Do tính chất của đa thức nội suy Lagrangian, bạn không bao giờ có thể có nhiều đơn hàng phái sinh hơn bạn có điểm lưới.

Tôi nghĩ rằng điều này trả lời tốt câu hỏi của bạn bởi vì bài báo mà tôi đã trích dẫn có các công thức cho các sơ đồ sai phân hữu hạn bậc cao tùy ý, mà về bản chất là dành cho các lưới không đồng đều và chỉ bị giới hạn bởi số lượng điểm lưới bạn đưa vào trong khuôn tô. Bài viết cũng có một công thức chung cho lỗi cắt ngắn, nó sẽ giúp bạn đánh giá sơ đồ đa thức nội suy Lagrangian so với các sơ đồ khác mà bạn có thể xem xét. Bài viết của tác giả sẽ cho kết quả giống như phương pháp của Fornberg. Đóng góp của họ thực sự chỉ là kiểm đếm một vài ví dụ và đưa ra ước tính về lỗi mà bạn có thể thấy hữu ích.

Tôi thấy cả bài báo mà tôi đã trích dẫn công trình của Fornberg đều hữu ích cho nghiên cứu của riêng tôi.


1
xin lỗi vì tôi phải nói rõ, nhưng tài liệu tham khảo được trích dẫn của bạn có vẻ kỳ lạ - họ sử dụng các công thức khủng khiếp và chỉ giải quyết một vài trường hợp đặc biệt. Ngược lại, Fornberg đã giải quyết vấn đề chung bằng cách đưa ra một thuật toán đơn giản, và điều đó đã có từ những năm 80. Xem tại đây
davidhigh

một giấy giải quyết vấn đề nói chung là ở đây
davidhigh

2
và một bình luận cuối cùng để không tôn trọng bài báo này. Trong "một điều trị lý thuyết tuyệt vời", bạn không thể có 9 tài liệu tham khảo, trong đó 7 tài liệu tham khảo công việc của bạn và một cho một cuốn sách phân tích số chung. Ít nhất là không nếu bạn không tự mình phát minh ra chủ đề, điều mà các tác giả đó không có.
davidhigh

Bạn hoàn toàn đúng. Tôi sẽ không nói rằng các công thức là khủng khiếp, mặc dù chúng có thể được cải thiện. Các trường hợp đặc biệt thực sự khá hay như các bài kiểm tra / so sánh, và chúng đưa ra một công thức chung, phải giống như của Fornberg.
jvriesem 30/03/2015

1
@jvriesem Xin lưu ý rằng giấy trích dẫn có ký hiệu sai trong thuật ngữ thứ ba trong Eqn. (15b)
Tarek


-4

Phương pháp đơn giản nhất là sử dụng các xấp xỉ sai phân hữu hạn.

Một ước lượng hai điểm đơn giản là tính độ dốc của đường thẳng gần đó thông qua các điểm (x, f (x)) và (x + h, f (x + h)). [1] Chọn một số nhỏ h, h đại diện cho một thay đổi nhỏ trong x và nó có thể là dương hoặc âm. Độ dốc của đường này là

f(x+h)f(x)h

Biểu thức này là thương số khác nhau của Newton.

Độ dốc của đường secant này khác với độ dốc của đường tiếp tuyến bởi một lượng xấp xỉ với h. Khi h tiến đến 0, độ dốc của đường secant tiến gần đến độ dốc của đường tiếp tuyến. Do đó, đạo hàm thực của f tại x là giới hạn giá trị của thương số chênh lệch khi các đường tiếp tuyến càng ngày càng gần với đường thẳng tiếp tuyến


1
Tôi nghĩ rằng bạn đang bị hạ thấp bởi vì David Zaslavsky đã đề cập cụ thể đến công thức thương số khác biệt, và câu hỏi là liệu có bất kỳ xấp xỉ nào tốt hơn không.
Dan

7
Ngoài ra, vì đó là bản sao và dán trực tiếp từ Wikipedia , ngoại trừ liên kết spam ban đầu là một phần của câu trả lời.
David Z
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.