Chứng minh! là thời gian xây dựng đầy đủ


8

Chúng tôi vừa hoàn thành bài học "Khả năng xây dựng thời gian" trong lớp vào tuần trước và, ví dụ, chúng tôi đã chỉ ra rằng hoàn toàn có thể xây dựng được, tức là tồn tại một máy Turing (nhiều băng xác định) cho , dừng lại sau các bước chính xác và hỏi xem bây giờ chúng ta có thể chứng minh rằnglà thời gian xây dựng đầy đủ (và di chuyển trên).nk,2nf ( n ) n !nf(n)n!

Tôi không chắc bằng chứng sẽ diễn ra như thế nào, nhưng tôi nghĩ rằng nó phải sử dụng khả năng xây dựng thời gian của ở một mức độ nào đó, hoặc một số nhận dạng liên quan đến giai thừa, vì chúng tôi đã cho thấy là (hoàn toàn) có thể xây dựng được bằng cách sử dụng .n k n k = n + i = k - 1 i = 1 ( n - 1 ) n inknknk= =n+ΣTôi= =1Tôi= =k-1(n-1)nTôi

Gợi ý sẽ được đánh giá cao quá, thực sự. Cảm ơn trước.

Câu trả lời:


1

Giả sử chúng ta đã tìm thấy trên đầu vào n . Độ phức tạp của chúng tôi là các điều khoản về độ dài của đầu vào (chúng tôi giả sử nó là L = O ( l o g n ) ). Phép nhân một bit k với số bit l thông qua phép nhân tiêu chuẩn sẽ thực hiện các phép toán O ( k l ) (cũng sau khi nhân số bit trong kết quả nếu O ( k + l ) ). Chúng tôi nhân tuyến tính trong một vòng lặp từ 1 đến n để có được n !n!nL= =Ôi(tôiogn)ktôiÔi(ktôi)Ôi(k+tôi)1nn!. Vì vậy, số lượng các hoạt động thực hiện được trên giáp . Do đó, nó là không gian và thời gian xây dựng.#=L2(1+2...(n1))=L2n(n1)2=O(L22O(L))=o(L!)


1
Vấn đề là bạn cần chứng minh (xây dựng một máy, đưa ra "mô tả" các bước của nó - và sau đó đếm chúng) rằng, nếu n là độ dài đầu vào, máy sẽ dừng sau các bước chính xác f (n). Giới hạn trên là, trong trường hợp này, trường hợp, không liên quan (bởi vì trên thực tế, nó ngay lập tức theo sau bằng chứng đã cho).
coptus

@coptus Theo Wikipedia có vẻ như có 2 định nghĩa khác nhau cho chức năng xây dựng thời gian. Người ta chỉ yêu cầu hàm tạm dừng sau các bước chính xác , trong khi bước còn lại yêu cầu tạm dừng ở các bước O ( f ( n ) ) nhưng cũng yêu cầu đầu ra phải là biểu diễn nhị phân của f ( n ) . Dường như với tôi như sashas đã được chứng minh theo định nghĩa thứ haif(n)O(f(n))f(n)
Dean Gurvitz
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.