2010-07-12 54 views
5

Tôi có thể chuyển thông tin về thời gian tính toán của các hàm toán học ở đâu? Có bất kỳ nghiên cứu (tổng quát) nào với bất kỳ số lượng nghiêm ngặt nào đã được thực hiện?Thời gian chạy của các hàm toán học toán học

Ví dụ, thời gian tính toán của

liên tục + thường xuyên

thông thường phải mất O (1).

Giả sử tôi muốn bắt đầu sử dụng toán học như tích phân và tôi muốn nhận được một xấp xỉ tiệm cận với các tích phân khác nhau. Đã có một nghiên cứu tiêu chuẩn về điều này, hoặc tôi phải lấy những thông tin tôi có và tìm ra xấp xỉ của riêng tôi. Tôi rất quan tâm đến cách tiếp cận tiêu chuẩn này và tôi muốn biết liệu nó có tồn tại hay không.

Đây là động lực của tôi: Tôi đang ở giữa viết một bài báo chỉ ra sự tương đương giữa các vấn đề về NP khó và một số phương trình toán học nhất định. Dường như có thể sử dụng cho một nghiên cứu về thời gian tính toán toán học được tổng quát hóa như một khoa học mới.

EDIT: Tôi đoán tôi đang tự hỏi liệu có một độ phức tạp tính toán tiêu chuẩn cho bất kỳ toán học nào không thể tránh được. Tôi tự hỏi nếu có ai đã nghiên cứu câu hỏi này. Tôi rất muốn xem những gì người khác đã thử.

CHỈNH SỬA 2: Danh sách Wikipedia "Lý thuyết phức tạp tính toán" trong bách khoa toàn thư của họ, mà tôi nghĩ có thể phù hợp với hóa đơn. Tôi vẫn tự hỏi liệu một người nào đó đã nghiên cứu điều này có thể khẳng định điều này không.

+0

Tại sao bạn không thể sử dụng phân tích thuật toán chuẩn để đến thời gian chạy? Hay bạn đang yêu cầu thời gian chạy của các thuật toán nổi tiếng để trả lời những vấn đề này? –

+3

Câu hỏi của bạn là khó hiểu: Một phương trình của chính nó không nhất thiết phải xác định một thuật toán. Tính phức tạp tính toán chỉ được định nghĩa cho các thuật toán (còn gọi là "các hàm tính toán"), không phải cho các phương trình nói chung. Hay tôi hiểu nhầm điều gì đó? –

+0

Tôi đang cố gắng hỏi những gì tôi thấy là một câu hỏi cơ bản. Có lẽ tôi nên hỏi, "đúng là có một sự phức tạp tính toán cơ bản cho một số toán học không thể tránh được?" –

Trả lời

2

Không có bộ sưu tập công việc được thu thập, nhưng hoạt động trên các hàm gần đúng sẽ đến gần. Ví dụ, bạn muốn biết rằng xấp xỉ sin (x) trong một lỗi epsilon có thể được thực hiện theo thời gian tỉ lệ với một số đa thức trong log (x) và 1/epsilon. Không có một lý thuyết chung ở đây (bạn nên tìm kiếm thông tin phức tạp mặc dù), và tập trung vào các chức năng cụ thể có thể giúp đỡ.

+0

Điều gì sẽ xảy ra nếu nội suy từ bảng tra cứu cho hàm trig? Sine đánh giá là O (1) sau đó. – duffymo

+0

chắc chắn. sau đó bạn đã "trả tiền" cho thời gian trong không gian. nó luôn luôn là một sự cân bằng. giới hạn mà tôi đưa ra là một ví dụ về loại ràng buộc mà bạn muốn xem như một thời gian thuần túy bị ràng buộc. – Suresh

+0

Dường như ngữ cảnh thông tin là quan trọng. Điều này "cân bằng" có vẻ khó tránh, và tôi nghĩ rằng sự phức tạp thông tin có thể giúp đóng gói nhiều ý tưởng thiết yếu. Nhưng tôi bắt đầu nghĩ rằng quá phức tạp để xác định một lý thuyết về bản chất mà tôi đang tìm kiếm hiện tại. Tuy nhiên, chúng tôi có thể chỉ đơn giản là thiếu một số quan sát quan tâm ... –

8

Toán học "Chuẩn" không có khái niệm phức tạp về thuật toán. Đó là dành riêng cho các thuật toán máy tính.

Có nhiều cách để phân tích hành vi động của các giải pháp của phương trình. Những thứ như sự hội tụ quan trọng đối với các nhà toán học.

Bạn có thể hỏi độ phức tạp của thuật toán tích hợp euler so với Runge-Kutta bậc 5 để tích hợp. Họ sẽ so sánh dựa trên số lượng các đánh giá chức năng cần thiết và ổn định bước thời gian.

Nhưng "thời gian chạy" của giải pháp cho Định lý cuối cùng của Fermat là gì? Còn vấn đề thách thức cuối cùng của David Hilbert thì sao? Là "thời gian chạy" cho một thế kỷ và đếm? Thời gian chạy của bạn để giải quyết một phương trình vi phân một phần bằng cách sử dụng tách biến là gì?

Khi bạn nghĩ về nó theo cách đó, bạn có hiểu rõ hơn về lý do mọi người sẽ bị loại bỏ bởi câu hỏi của bạn không?

+0

Một lần nữa, tôi tự hỏi nếu có một sự phức tạp phức tạp tiêu chuẩn để toán học mà không thể tránh được. Tôi tự hỏi liệu có ai đã nghiên cứu điều này không. Cảm ơn câu trả lời của bạn. Tôi đoán tôi đã hỏi sai câu hỏi. –

+3

@ user389117 - toán học tiêu chuẩn (nghĩa là nghiêm trọng) không liên quan đến tính toán. Đó là về việc giải các phương trình phân tích, chứng minh định lý, vv Sự phức tạp phức tạp chỉ áp dụng cho các nhánh "ứng dụng" của toán học đối phó với các quá trình tính toán; ví dụ. thuật toán. –

+0

Tôi xin lỗi vì đã bị đầu hàng.Trọng tâm chính của tôi là xem có bất kỳ nỗ lực nào đã được thực hiện để chuẩn hóa các thuật toán liên quan đến các hàm toán học hay không. Ví dụ, nếu có một độ phức tạp tính toán chuẩn cho các hàm toán học đã cho, thì không có cách nào để tránh để đạt được một giải pháp cho một vấn đề cụ thể. Tôi vẫn thực sự muốn xem liệu một nghiên cứu tiêu chuẩn của toán học, hoặc có lẽ chính xác hơn các chức năng, trái ngược với các thuật toán, đã được nghiên cứu. –

3

Có, đối với các hàm toán học khác nhau, độ phức tạp tính toán (thời gian chạy) của tính toán hàm đã được nghiên cứu. Điều này có thể khác nhau tùy thuộc vào mô hình tính toán. Ví dụ: thêm hai số n bit có thời gian Θ (n), nhân chúng mất thời gian Θ (n log n) (sử dụng FFT), việc tìm kiếm gcd của chúng mất khoảng thời gian Θ (n) với thông thường Thuật toán Euclide và Θ (n (log n) (nhật ký log n)) với thuật toán tốt hơn, v.v. Đối với các công cụ phức tạp hơn như tích phân, rõ ràng nó phụ thuộc vào thuật toán bạn sử dụng.

2

user389117,

Tôi nghĩ rằng tiềm thức bạn muốn suy ra sự phức tạp của tính toán một loại toán học từ các hình thức của loại toán học này.

Ví dụ: Một loại toán học liên quan đến bình phương của biến (x^2) bạn nghĩ (ít nhất là tiềm thức) rằng độ phức tạp của tính toán là anologous với x^2 nên độ phức tạp nên giống như O (n^2) hoặc có một quy trình chuẩn để suy ra hình thức phức tạp từ dạng của phương trình toán học.

Cả hai đều có những phẩm chất khác nhau và không thể suy ra chất lượng này từ chất lượng khác.

Tôi sẽ cung cấp cho bạn một ví dụ: Trong tất cả các thuật toán được viết bằng mã giả và sau đó các nhà khoa học suy ra sự phức tạp của mã giả.

Mã giả phải chắc chắn được viết và sau đó bạn tính toán độ phức tạp.

Không có cách kỳ diệu nào để có được sự phức tạp xuất phát từ hình thức của thứ bạn muốn tính toán.

Ngay cả khi bạn tính toán độ phức tạp và bạn thấy biểu mẫu tương tự với dạng phương trình được tính thì tôi nghĩ nó khó, ít nhất là ở vị trí đầu tiên, để bạn chuyển đổi nhận xét đó từ giả khoa học sang khoa học.

Chúc may mắn!

Các vấn đề liên quan