Làm thế nào để một người kết thúc với số mũ không nguyên trong độ phức tạp thời gian? (ví dụ:


8

Định kỳ tôi bắt gặp những câu như

"Biến thể của Winograd [20] của thuật toán này, có độ phức tạp tiệm cận cũng là được xem xét" (từ https://www.cise.ufl.edu/~sahni/ con / strassen.pdf )Ôi(n2,81)

Tôi hiểu theo trực giác cách chúng ta kết thúc với các phức tạp như O ( n log n ) bởi vì tôi có thể thấy các vòng lặp và cây hoạt động như thế nào. Nhưng tôi không biết làm thế nào một người kết thúc việc tạo ra một sự phức tạp với một số thập phân. Ai đó có thể cho tôi một ví dụ làm thế nào điều này xảy ra?Ôi(n2)Ôi(nđăng nhậpn)

Câu trả lời:


9

Độ phức tạp thời gian chạy của thuật toán Strassen được đưa ra bởi sự lặp lại (Với trường hợp cơ sở phù hợp.) Giải pháp của sự tái phát này là T ( n ) = O ( n log 2 7 ) .

T(n)= =7T(n/2)+Ôi(n2).
T(n)= =Ôi(nđăng nhập27)

Nhân lên thuật toán Strassen của hai ma trận A , B bằng cách phân hủy chúng thành bốn ( n / 2 ) × ( n / 2 ) ma trận, mỗi máy tính Bảy tổ hợp tuyến tính của các ma trận nhỏ hơn mỗi, nói ( Một i , B i ) i = 1 , Mạnh , 7 , tính toán đệ quyn×nMột,B(n/2)×(n/2)(MộtTôi,BTôi)Tôi= =1,Giáo dục,7 và tính toán bốn ( nCTôi= =MộtTôiBTôi ma trận của kết quả bằng cách lấy tổ hợp tuyến tính của ma trận C i . Đó là cách thời gian chạy này đến. Nếu bạn muốn tìm hiểu thêm, có rất nhiều thông tin về thuật toán của Strassen. Nhân tiện, có những thuật toán nhanh hơn bất thường để nhân ma trận, nhà vô địch hiện tại làLe Gall.(n/2)×(n/2)CTôi


Tôi nghĩ rằng tôi đang tìm kiếm câu trả lời - 'bạn nhận được một số thập phân, trong trường hợp này, bằng cách giải quyết mối quan hệ lặp lại này'. - Tôi thực sự đang cố gắng hỏi một câu hỏi chung chung hơn một chút về các tình huống xảy ra. Là một mối quan hệ lặp lại là cách duy nhất có thể mà người ta sẽ có được một số mũ không nguyên?
Joe

1
Có nhiều cách khác. Ví dụ, trong thuật toán lưu lượng mạng, một số thuật toán lặp có thể tụ trong bước. Những ví dụ khác là Đa thức Chebyshev, mà cư xử "như" đa thức của mức độdnhưng có độndd
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.