(Sai?) Bằng chứng cho khả năng tính toán của hàm?


19

Xem xét , một hàm trả về 1 khi và chỉ khi n số không xuất hiện liên tiếp trong π . Bây giờ ai đó đã cho tôi một bằng chứng rằng f ( n ) có thể tính toán được:f(n)nπf(n)

Hoặc cho tất cả n, xuất hiện trong π hoặc có st 0 m xuất hiện trong π0 m + 1 thì không. Đối với khả năng đầu tiên f ( n ) : = 1 ; Đối với cái thứ hai f ( n ) : = 1 iff n m , 0 nếu không.0nπ0mπ0m+1f(n):=1f(n):=1nm

Tác giả cho rằng điều này chứng tỏ khả năng tính toán của , vì tồn tại một thuật toán để tính toán nó.f(n)

Bằng chứng này có đúng không?


2
Bạn có thể sử dụng latex trong các câu hỏi của bạn để làm cho chúng dễ đọc hơn.
Dave Clarke

7
Đối số là chính xác, nhưng không mang tính xây dựng. Người đó không đưa cho bạn một TM, anh ta đang đưa cho bạn hai TM và nói với bạn rằng một trong số họ đang tính toán chức năng bạn muốn, nhưng không biết cái nào.
Kaveh

1
Phiên bản của bạn là tính toán. Tuy nhiên, tôi đã đọc sai và vô tình tìm thấy một phiên bản mà tôi tin là không thể so sánh được. Thay đổi duy nhất: thay vì chính xác n số 0, hãy hỏi xem liệu số pi có nhiều nhất là 0 số không. Nếu nó thực sự xảy ra, tôi tin rằng bạn không thể xác nhận nó, vì π có số chữ số vô hạn và ở đó (dường như?) Sẽ không có mẫu nào xuất hiện lại.
chazisop

Tôi đã sửa một trang Wikipedia một lần mắc lỗi liên quan, khẳng định rằng sự tồn tại của hằng số Chaitin đã chứng minh sự tồn tại của "số nguyên không thể tính toán".
Geoffrey Irving

những loại câu hỏi này có xu hướng là "ngôn ngữ tầm thường". nhưng lưu ý mức độ thường xuyên của một cải cách nhỏ, ví dụ ngôn ngữ là trong đó m là vị trí (hoặc 1) của chuỗi 0 k hoặc -1 nếu không có chuỗi đó có thể là không thể giải quyết được. xem thêm làm thế nào có thể quyết định rằng π có một số các chữ số? / Khoa học máy tínhf(n,k)=mm0kπ
vzn

Câu trả lời:


23

Hãy suy nghĩ về nó theo cách này, Mike: bằng chứng này được "phân nhánh" vào nhiều trường hợp có thể, một trong số đó có đến mức khó tin (sử dụng pháp luật của trung loại trừ khả năng cho mỗi đề xuất , hoặc p là đúng hay ¬ p là đúng). Nhưng ở cuối mỗi nhánh này, bạn luôn quản lý để chứng minh rằng hàm f có thể tính toán được. Do đó, bất kể trường hợp nào thực sự xảy ra trong cuộc sống thực, f phải được tính toán. (Tuy nhiên, lý do chính xác tại sao f có thể tính toán được sẽ khác nhau, tùy thuộc vào chi nhánh.)pp¬pff f


16

Đúng rồi. Điều này tương tự như sau: define là hàm số liên tục x 0 nếu Thiên Chúa hiện hữu, và x 1 nếu Thiên Chúa không tồn tại. Hàm kết quả là một hàm hằng, do đó có thể tính toán được. Những gì bạn có thể không thể làm là cung cấp cho chức năng đó, nhưng bản thân chức năng này có thể tính toán được.f(x)x0x1

Ở đây, một trong hai khả năng là đúng: hoặc tồn tại một như vậy , hoặc nó không tồn tại . Chức năng là một trong hai chức năng liên tục x 1 hoặc một hàm ngưỡng đơn giản, định nghĩa với m .mx1m


4
Tôi sẽ thay thế "nếu Đức Chúa Trời tồn tại" với . :)PNP
Kaveh

m

5
Thật không có ý nghĩa gì khi nói về việc một số nguyên có thể tính toán được hay không. Bất kể giá trị m lấy là gì, đều có máy Turing xuất ra nó. Tất nhiên, việc tìm kiếm nó có thể khó khăn, nhưng điều này không quá khác biệt so với tình hình chung: tìm kiếm các thuật toán là khó khăn, đó là thực tế khiến nhiều người trong chúng ta làm việc.
Aaron Roth

0mπ0m+1

mmm0

14

Tôi nghĩ - và hy vọng - rằng mọi sinh viên khoa học máy tính đều phải đối mặt với vấn đề này mà cảm thấy như một nghịch lý. Đó là một ví dụ rất hay cho sự khác biệt của tính toán theo nghĩa TCS và tính toán theo nghĩa thực tế.

ππ

fMTM:fM=f

Ý tưởng cơ bản của bằng chứng là: Tôi cung cấp cho bạn một lớp hàm vô hạn, tất cả chúng đều có thể tính toán được (để hiển thị; tầm thường ở đây). Tôi chứng minh rằng hàm bạn đang tìm kiếm nằm trong lớp đó (để hiển thị; phân biệt trường hợp ở đây). qed


9

Vâng, đó là đúng, tính toán của nó. Vấn đề là chức năng của bạn thực sự không tạo ra giải pháp cho một nhóm vấn đề vô hạn, cách (nói) một chức năng tính toán một giải pháp cho vấn đề tạm dừng là - vì vậy không có vấn đề gì về tính toán. Thay vào đó, bạn đang biểu diễn dưới dạng hàm một số thực tế toán học duy nhất với biểu diễn hữu hạn - hoặc là một số nguyên hoặc thực tế là f là hàm liên tục 1

Ω

Tìm thuật toán chính xác tất nhiên có thể là một vấn đề khó khăn. Nhưng tìm thuật toán chính xác thường là khó!


3

đăng một chút cũ, nhưng muốn gửi một câu trả lời khác.

Đây là một bằng chứng không mang tính xây dựng (hoặc lập luận) về khả năng tính toán. Nó chỉ đơn giản nói rằng hàm phải tồn tại theo một nghĩa nào đó vì tôi có thể biểu diễn nó (hoặc chính xác hơn là lập chỉ mục cho nó), trong tập hợp (hoặc vũ trụ) của các hàm tính toán. Tuy nhiên, nó không tự xây dựng máy (tức là thuật toán), cũng như chỉ mục (giả sử một phép liệt kê hiệu quả của các máy tính). Cụm từ tiếng Anh " cảm ơn vì không có gì ", dường như trong những trường hợp này là thích hợp nhất, như sau:

-- Look, I proved there is water somewhere! 

Now you can be happy, while dying from thirst!

Những người trong lịch sử toán học đã tranh luận khá nhiều về tính hợp lệ thực tế (hoặc phạm vi hiệu lực) và ý nghĩa của những lập luận đó. Kết quả cuối cùng là cùng một loại lập luận xuất hiện lại trong các định lý không hoàn chỉnh của Goedel và chống lại "giả định vũ trụ khép kín" này .

Nếu bạn không thích những tranh luận này nhiều thì tôi sẽ không trách bạn.

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.