Kết quả trực quan cho sinh viên đại học


14

Tôi đang tìm kiếm các ví dụ về kết quả đi ngược lại với trực giác của mọi người để nói chuyện với khán giả nói chung. Kết quả mà nếu được hỏi từ những người không phải là chuyên gia "trực giác của bạn nói gì với bạn?", Hầu như tất cả sẽ hiểu sai. Tuyên bố kết quả nên dễ dàng giải thích cho sinh viên đại học trong cs / math. Tôi chủ yếu tìm kiếm kết quả trong khoa học máy tính.

Các kết quả phản trực quan / bất ngờ nhất (quan tâm chung) trong khu vực của bạn là gì?




1
Liên kết thứ hai của Sasho là trùng lặp, phải không?
Huck Bennett

Tương tự, nhưng không giống nhau. Tôi đang tìm kiếm các kết quả thú vị và phản trực giác cho các sinh viên đại học cs / toán nói chung không phải là các nhà nghiên cứu. Ví dụ: IP = PSPACE sẽ không phải là một câu trả lời hay.
Ẩn danh

4
Đối với kích thước đầu vào đủ lớn, tính nguyên thủy luôn có thể được quyết định trong thời gian ngắn hơn cách nhanh nhất được biết để có cơ hội không đáng kể bao thanh toán một mô đun RSA.

Câu trả lời:


25

Đối với một đối tượng chung, bạn phải bám vào những thứ mà họ có thể nhìn thấy . Ngay khi bạn bắt đầu đưa ra giả thuyết, họ sẽ khởi động điện thoại di động.

Dưới đây là một số ý tưởng có thể được thực hiện để hoàn thành các ví dụ:

  1. Có một bề mặt chỉ có một mặt .
  2. Một đường cong có thể lấp đầy toàn bộ hình vuông .
  3. Có các đường cong chiều rộng không đổi khác với một vòng tròn.
  4. Có thể tô màu máy bay với ba màu theo cách sao cho mọi điểm biên là một đường viền ba cạnh .

Nếu bạn có thể dựa vào một chút kiến ​​thức toán học, bạn có thể làm nhiều hơn:

  1. Có nhiều số lẻ như số tự nhiên.
  2. Có một chức năng khác biệt liên tục và không nơi nào .
  3. Có một hàm không liên tục ở tất cả các số hữu tỷ và có thể phân biệt ở tất cả các số vô tỷ.f:RR
  4. Các Banach-Tarski "nghịch lý" .

Đối với các lập trình viên, bạn có thể thử:

  1. Các hàm không thể : có một chương trình lấy một vị ngữ p : stream → bool, trong đó streamlà kiểu dữ liệu của các chuỗi nhị phân vô hạn và trả về truenếu và chỉ nếu p αtruecho tất cả các luồng α(đó là vô số), và falsengược lại.

  2. Có thể chơi bài xì phé qua điện thoại một cách đáng tin cậy để ngăn chặn gian lận.

  3. Một nhóm người có thể tính mức lương trung bình của họ mà không ai tìm ra mức lương của người khác.

  4. Có một chương trình xây dựng cây nhị phân T với các thuộc tính sau:

    • cây là vô hạnT
    • không có chương trình theo dõi một con đường vô tận trong T

Nghịch lý banach-tarski (và nghịch lý liên quan) phải làm với các khái niệm (và thao tác) vô hạn, điều mà ngay cả các nhà toán học chuyên nghiệp cũng có thể hiểu sai (hoặc không đồng ý nhiều về nó) :)
Nikos M.

4
Đồng ý, nhưng đó là loại định lý kỳ quặc gây hứng thú cho mọi người. Nó khiến họ giật mình và khiến họ nghi ngờ trực giác của chính mình về sự vô hạn.
Andrej Bauer

17

Một ý tưởng là một cái gì đó đơn giản từ các thuật toán phát trực tuyến . Có lẽ ứng cử viên tốt nhất là thuật toán đa số. Giả sử bạn nhìn thấy một luồng số , một sau khi khác, và bạn biết một số xảy ra hơn một nửa thời gian, nhưng bạn không biết cái nào. Làm thế nào bạn có thể tìm thấy số đa số nếu bạn chỉ có thể nhớ hai số tại một thời điểm ? Câu trả lời là thuật toán Misra-Gries.s1,,sn

Ở mỗi bước bạn lưu một số từ luồng và bộ đếm tần số f . Khi bắt đầu, bạn đặt x thành số đầu tiên của luồng và khởi tạo tần số f thành 1. Sau đó, bất cứ khi nào bạn thấy một số mới s i , bạn kiểm tra xem x = s i . Nếu x = s i , tăng f thành f + 1 , nếu không thì giảm f xuống f - 1 . Nếu f = 0 , đặt x thành s ixfxfsix=six=siff+1ff1f=0xsi trở lại 1 . Sau phần tử cuối cùng của luồng, nếu có phần tử đa số, nó sẽ bằng x .f1x

Một ý tưởng khác là trò chơi nổi tiếng để minh họa bằng chứng kiến ​​thức bằng không . Tôi nghĩ đó là do Oded Goldreich và tương tự như bằng chứng kiến ​​thức bằng không đối với sự đẳng cấu đồ thị.

Để làm cho câu trả lời khép kín, đây là trò chơi. Giả sử bạn muốn thuyết phục người bạn mù màu của mình rằng bạn có thể nói màu đỏ từ màu xanh lá cây. Bạn của bạn có hai bộ bài, và anh ta biết một đống có màu xanh và cái kia có màu đỏ. Anh ta làm như sau mà không thấy bạn: với xác suất 1/2 anh ta rút một thẻ từ mỗi bộ bài, với xác suất 1/4 anh ta rút hai lá bài từ bộ bài bên trái, và với xác suất 1/4 anh ta rút hai lá bài từ bộ bài bên phải . Sau đó, anh ta cho bạn xem các thẻ và hỏi bạn nếu chúng có cùng màu. Nếu bạn không bị mù màu, tất nhiên bạn có thể trả lời chính xác mọi lúc. Nếu bạn bị mù màu, bạn sẽ thất bại với xác suất 1/2. Vì vậy, bây giờ nếu trò chơi được chơi 10 lần, xác suất bạn có thể giành chiến thắng mọi lúc trong khi bị mù màu là cực kỳ thấp.

Cú đá là nếu bạn của bạn biết hai cỗ bài có hai màu khác nhau, nhưng không biết cái nào là màu đỏ và màu xanh lá cây nào, cuối cùng anh ta vẫn không biết! Vì vậy, tóm lại:

  1. Có chỗ cho sự ngẫu nhiên trong bằng chứng.
  2. Bạn có thể thuyết phục ai đó bạn biết điều gì đó mà không cung cấp cho họ bất kỳ thông tin nào về nó.

3
Ngoài Misra-Gries, tôi cũng nghĩ việc lấy mẫu hồ chứa đơn giản nhưng tốt đẹp.
Juho

1
@Juho tôi đồng ý. Một câu hỏi phỏng vấn phổ biến để khởi động :).
Sasho Nikolov

13

Khối lượng của một quả cầu đơn vị chiều đầu tiên phát triển như n phát triển ( 2 , π , 4 π / 3 , ... ) nhưng bắt đầu giảm cho n = 6 và cuối cùng hội tụ để 0 như n .nn2,π,4π/3,n=60n


1
Và lý do cho điều này là quyết định tùy ý xem xét các mặt cầu bán kính đơn vị, trái ngược với tham số độ dài khác. Cụ thể, khối lượng hình cầu đường kính 1 đang giảm dần khi đi.
Emil Jeřábek hỗ trợ Monica

Có rất nhiều niềm vui liên quan đến sự thật trực quan về hình học ở các chiều cao. Ví dụ, lấy hypercube đơn vị và ghi một hình cầu chạm vào tất cả các bên. Một góc của hypercube từ quả cầu bao xa? (Trả lời: Nó phân kỳ để như chiều mọc Bán kính của mặt cầu là. 0,5 , nhưng khoảng cách từ trung tâm đến góc của khối lập phương là 0,5 0.5 .)0.5n
usul

10

Một kết quả trực quan truy cập từ lý thuyết phức tạp là định lý PCP:

Một cách không chính thức, nói rằng với mỗi vấn đề A , có một máy Turing ngẫu nhiên hiệu quả có thể xác minh tính chính xác bằng chứng (bằng chứng về tư cách thành viên trong A ) bằng cách sử dụng số bit ngẫu nhiên logarit và chỉ đọc số bit không đổi từ bằng chứng. Hằng số có thể giảm xuống còn 3 bit. Do đó, trình xác minh ngẫu nhiên chỉ cần đọc ba bit từ bằng chứng được công bố.NPAA


Tham chiếu cho "có thể giảm xuống còn 3 bit" là gì?
Ryan

2
Đó được gọi là định lý PCP 3 bit (hoặc 3 truy vấn) của Håstad và nó đòi hỏi phải hy sinh tính hoàn hảo hoàn hảo
Joe Bebel

1
Tại đây bạn tìm thêm thông tin và tài liệu tham khảo cho bài viết của Håstad
Mohammad Al-Turkistany

6
@JoeBebel Trên thực tế có các trình xác minh 3 bit với sự hoàn chỉnh hoàn hảo. Trình xác minh của Hastad là "tuyến tính": nó lấy mẫu ba bit và lấy XOR của chúng. Đối với một người xác minh như vậy, bạn cần phải hy sinh sự hoàn thiện hoàn hảo. BTW, có bằng chứng PCP chỉ đọc hai bit (một lần nữa nhất thiết không có sự hoàn thiện hoàn hảo). Ví dụ, xem câu trả lời của tôi ở đây cstheory.stackexchange.com/a/20549/4896
Sasho Nikolov

9

Một điều chứng tỏ là phản trực giác đối với sinh viên đại học CS, đó là thực tế là người ta có thể chọn số liệu thống kê thứ từ một mảng chưa được sắp xếp của n phần tử trong thời gian O ( n ) . Tất cả các sinh viên nghĩ rằng trước tiên họ phải sắp xếp mảng (theo thời gian O ( n l g n ) ).inO(n)O(n lg n)


7

dựa trên câu trả lời / góc MdBs, một kết quả kinh điển của một cái gì đó phản trực giác tại thời điểm khám phá trong TCS tại cơ sở của nó là sự tồn tại của chính nó (un) tính quyết định. tại thời điểm chuyển giao 20 ngày kỷ Hilbert, phản ánh suy nghĩ của các nhà toán học hàng đầu khác của thời điểm đó, nghĩ rằng toán học có thể được hệ thống hóa (phần nào trong các hình thức của những gì chúng ta nhận ra là thuật toán ) & phần nào thông qua các khái niệm về "finitism" ( trong đó có tương đồng với ý tưởng về thuật toán là một chuỗi các bước hữu hạn). ông đề xuất các vấn đề mở nổi tiếng dọc theo những dòng này. trực giác của anh ấy (và những người khác) hóa ra là sai theo một cách ngoạn mục. đối kháng làĐịnh lý GodelsTurings Ngừng vấn đề . cả hai ban đầu đều là những khái niệm / kết quả cực kỳ trừu tượng và những bài báo / lập luận kỹ thuật cao, chỉ có thể hiểu được đối với các nhà toán học hàng đầu thời bấy giờ, nhưng bây giờ được tinh chỉnh thành các cấu trúc khái niệm đơn giản hơn và được dạy cho sinh viên đại học. ban đầu chúng không được xem là hai khía cạnh / khuôn mặt của cùng một hiện tượng nhưng bây giờ chúng là.

cũng phải mất gần ~ của một thế kỷ để chứng minh rằng các phương trình Diophantine nguyên là không thể giải được, bài toán thứ 10 của Hilberts . Điều này trái với trực giác theo nghĩa là người ta luôn biết rằng lý thuyết số là vô cùng khó khăn nhưng khái niệm rằng một số vấn đề cụ thể / có thể xác định được trong đó thực sự có thể "không thể giải quyết" gần như gây sốc cho một số người. tính không ổn định tiếp tục là một thách thức sâu sắc trong toán học / TCS ngay cả khi chúng ta có hàng thập kỷ tăng theo cấp số nhân về phần cứng do luật Moores và các siêu máy tính khổng lồ theo nghĩa vẫn "bất lực trước nó". Một số khía cạnh của sự ngạc nhiên về tính không ổn định có thể được tìm thấy trong cuốn sách Toán học, Mất sự chắc chắn của Klein.


2
Giấy của Turing không quá trừu tượng / kỹ thuật. Nó thực sự khá đơn giản và dễ tiếp cận.
Jeffε

1
tốt, có thể cho bạn, bây giờ, nhưng bạn có biết bao nhiêu sinh viên đại học có thể theo dõi toàn bộ bài báo? bạn đã theo nó như là một đại học? Tại sao các nội dung thực tế đầy đủ không được bao gồm trong các lớp học? Tại sao toàn bộ cuốn sách được viết để phân tích bài báo đó? Thế còn những phần dự đoán các khái niệm không được phát hiện cho đến hàng thập kỷ sau, chẳng hạn như thư từ curry-howard , ngôn ngữ lập trình cấp cao, v.v?
vzn

3
Tuy nhiên, "các bài báo / lập luận kỹ thuật cao, dài chỉ có thể hiểu được đối với các nhà toán học hàng đầu thời bấy giờ" không phải là bài viết chính xác của Turing, đây là những mệnh lệnh có thể truy cập nhiều hơn các bài báo của Godel. Câu trả lời này có đầy đủ các phi-sequitirs. Tôi không thể thấy chủ nghĩa tài chính có liên quan gì đến chương trình của Hilbert (tôi chắc chắn anh ta sẽ không phải là một nhà tài chính). Những gì luật của Moore phải làm với sự thiếu quyết đoán cũng là một câu đố đối với tôi. Bạn có thực sự mong đợi phần cứng nhanh hơn theo cấp số nhân sẽ giải quyết các vấn đề không thể giải quyết ?
Sasho Nikolov

3
Tại sao các nội dung thực tế đầy đủ không được bao gồm trong các lớp học? - Không đủ thời gian.
Jeffε

1
Đủ công bằng, tôi không biết về chủ nghĩa tài chính của Hilbert. Tôi chỉ quen thuộc với các quan niệm hiện đại và chặt chẽ hơn nhiều về chủ nghĩa hữu hạn. Sẽ tốt hơn nếu bạn viết một câu trả lời tốt thay vì giới thiệu mọi người để trò chuyện, nhưng tôi không hiểu sao bạn lại làm theo lời khuyên này.
Sasho Nikolov

6

Điều này có vẻ hiển nhiên, nhưng từ kinh nghiệm cá nhân, ý tưởng rằng bạn có thể ước tính trung vị của một bộ sưu tập các mặt hàng bằng cách sử dụng một số lượng hoạt động không đổi là một chút gây sốc. Và nếu điều đó có vẻ hơi quá kỹ thuật, bạn luôn có thể chuyển đổi nó thành một tuyên bố về các cuộc bầu cử (bạn cần 1300 người để lấy một mẫu với sai số 3%, bất kể quy mô dân số).

Liên quan đến điều này là nghịch lý sinh nhật tất nhiên.


5

Có lẽ một ví dụ điển hình (không liên quan trực tiếp đến độ phức tạp tính toán) là tính phổ quát Turing của các mô hình tính toán đơn giản.

Ví dụ: quy tắc 110 có hiệu quả (yếu) phổ quát:

Cho một mảng (vô hạn) gồm các ô 0-1 (trắng-đen) được khởi tạo đúng cách và các quy tắc thay thế đơn giản:

nhập mô tả hình ảnh ở đây

chúng tôi có một "máy tính làm việc"! :-)

Đối với định nghĩa "yếu" và "hiệu quả", và đối với các ví dụ khác về các máy Turing phổ dụng đơn giản, hãy xem: Turlough Neary, Damien Woods; Sự phức tạp của các máy Turing phổ quát nhỏ: một cuộc khảo sát .

Một ví dụ khó hiểu khác là tính hoàn chỉnh Turing của "ngôn ngữ lập trình" FRACTRAN :

  • (p1/q1,p2/q2,...,pn/qn)
  • nqinnnpiqi
  • qin

n

Bạn cũng có thể sử dụng các mô hình khác, như hệ thống thẻ tuần hoàn, ant-automata, ....
Ý tưởng không trực quan là "tính toán" được ẩn gần như ở mọi nơi ... Wolfram đã viết 1192 trang chứa đầy số liệu và văn bản để tốt hơn bày tỏ ý tưởng đó trong Một loại khoa học mới của mình (vâng ... vâng ... mặc dù có một số đánh giá quan trọng cuối cùng tôi đã mua một bản sao cứng của nó :-)


3

Một vài ứng cử viên tốt ngoài đỉnh đầu của tôi:

  • Mỗi NFA có một DFA tương đương

  • ppiiNi>0

  • Mật mã khóa công khai

    • Gọi tới một hàm với các đối số được mã hóa và nhận kết quả mong muốn mà không tiết lộ thông tin về đầu vào của bạn

    • Mã hóa RSA

  • Mã sậy-Solomon

  • Khả năng đếm

    • |N|=|Z|=|N×N|=|Q|

    • {0,1}R

    • |S|<|P(S)|

  • Ở cấp độ triết học hơn, tôi ngạc nhiên rằng máy Turing xác định chính xác tính toá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.