Sự cố Super Mario Galaxy


140

Giả sử Mario đang đi trên bề mặt của một hành tinh. Nếu anh ta bắt đầu đi bộ từ một địa điểm đã biết, theo một hướng cố định, trong một khoảng cách định trước, chúng ta có thể xác định nơi anh ta sẽ dừng lại nhanh như thế nào?

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

PsPvpPP

Psv

PO(1)P

(Trong thực tế, độ dài đường dẫn không thực sự không bị ràng buộc; có giới hạn trên toàn cầu về số lượng bit cần thiết để thể hiện đầu vào. Nhưng việc nhấn mạnh vào đầu vào số nguyên đặt ra một số vấn đề số khá khó chịu - Làm thế nào để chúng ta tính toán chính xác ở đâu dừng lại? - vì vậy hãy bám vào đầu vào thực và số học thực chính xác.)

Có bất cứ điều gì không cần thiết được biết về sự phức tạp của vấn đề này?

n[0,1]2(0,1/2)(1,0)O(log)nlog


5
Tôi nghĩ về một vấn đề đơn giản hơn, đó là: chúng ta có một đa giác đơn giản và một chùm ánh sáng truyền từ một điểm nhất định. Khi nó đạt đến một cạnh, nó chỉ được nhân đôi. Chúng tôi muốn biết chùm tia sẽ kết thúc hành trình của nó sau khoảng cách đã cho. Nó có thể (gần như) được giảm xuống bằng cách này, bằng cách lấy một đa giác là lăng kính có chiều cao rất nhỏ với các cạnh trên và dưới trong hình dạng của một đa giác đã cho. Có lẽ giải quyết điều này đầu tiên có thể giúp đỡ.
julkiewicz

3
Càng [T] ime đa thức trong n và log l thì không có ý nghĩa gì với tôi. Nếu nó phụ thuộc vào l, nó cũng phải phụ thuộc vào tọa độ của P và nếu bạn thêm nhật ký của tất cả các số trong đầu vào, đó chính xác là số bit cần thiết để biểu diễn đầu vào khi tọa độ đầu vào bị giới hạn ở số nguyên. Tôi nghĩ rằng bạn đang xem xét độ phức tạp thời gian trên RAM thực khi đầu vào được đưa ra dưới dạng chuỗi bit.
Tsuyoshi Ito

4

2
Không thực sự liên quan, nhưng bài viết này về NP-Completeness của Super Mario thực sự đáng kinh ngạc: arxiv.org/pdf/1203.1895v1.pdf
Lamine

10
"Có lẽ đó là lý do tại sao nó được đánh giá rất cao", một người hoàn toàn thờ ơ với lý thuyết phức tạp.
Jeffε

Câu trả lời:


7

Vấn đề này rất rất khó khăn. Chúng ta có thể đơn giản hóa nó để làm cho nó dễ dàng hơn, như sau.

  1. Pπ

  2. Chúng ta có thể giả định rằng đa giác không thực sự là ba chiều, mà thay vào đó là "gấp đôi" của đa giác; Cái này trông hơi giống cái vỏ gối. Chúng ta có thể đơn giản hóa hơn nữa và giả sử rằng đa giác có các cạnh bằng nhau và song song; ví dụ như hình vuông, như trong trò chơi Astroids.

O(log())

Nếu chúng ta không giả sử tính hợp lý, nhưng giả sử rằng đa giác là gấp đôi của một đa giác, thì chúng ta đang thảo luận về lý thuyết "cắt chuỗi trong bida phi lý". Dường như về cơ bản không có gì được biết đến ở đây; ví dụ xem câu cuối cùng của bài nói chuyện này của Corinna Ulcigrai.

Nếu chúng ta không đưa ra giả định, tốt, tôi không thể nghĩ bất cứ điều gì trong tài liệu.

O(log())


0

Tôi nghĩ bạn có thể làm tốt hơn tuyến tính. Tôi chưa quen với khoa học máy tính lý thuyết, vì vậy hãy tha thứ cho tôi nếu đây là rác rưởi.

Một số ý tưởng chung (có giá trị khác nhau):

  • Nếu chúng ta cho mỗi khía cạnh một biểu tượng, quỹ đạo của Mario trên chúng có thể được mô tả dưới dạng một chuỗi, trong đó biểu tượng cuối cùng trong chuỗi là câu trả lời.
  • Chúng ta có thể giả định mà không mất tính tổng quát rằng Mario bắt đầu ở một cạnh (chỉ cần đi lùi và kéo dài l đến cạnh)
  • Không gian 2D của các vị trí và góc bắt đầu có thể được phân vùng bởi cạnh tiếp theo. Vì vậy, bắt đầu từ cạnh a, x đơn vị từ dưới lên, với góc a, chúng ta kết thúc ở cạnh V sau khi vượt qua một khía cạnh.
  • Tại thời điểm đó, chúng ta đang ở một cạnh khác với một định hướng khác, vì vậy chúng ta có thể gọi hàm đệ quy để chia không gian thành các phân vùng của chuỗi 2 ký hiệu, v.v.
  • Tại thời điểm này, chúng tôi đã hoàn thành nếu chúng tôi nói rằng không gian phải được phân tách để giải quyết vấn đề trên TM. Điều đó có nghĩa là mọi quỹ đạo phải được định kỳ vì chỉ có nhiều điểm hữu hạn trên hành tinh rời rạc. Chúng ta có thể tính toán hàm được mô tả ở trên cho đến khi chúng ta có quỹ đạo cho tất cả các điểm bắt đầu và lưu trữ thông tin này. Sau đó, vấn đề trở thành O (1).
  • Có lẽ đó là một chút của một cảnh sát ra. Một số googling nói với tôi rằng hầu hết các quỹ đạo bi-a bên trong các đa giác lồi hợp lý là định kỳ (nghĩa là các quỹ đạo định kỳ rất dày đặc). Vì vậy, đối với một hành tinh vuông (nói), cách tiếp cận tương tự có thể hoạt động.
  • Một cách tiếp cận khác là xem xét hệ thống như một trình tạo / nhận dạng chuỗi (một lần nữa bằng cách gán cho mỗi khía cạnh biểu tượng riêng của nó). Nếu ngôn ngữ có một lớp phức tạp đã biết, đó là câu trả lời của bạn. Nếu bạn mở rộng họ đa giác thành không lồi và bất kỳ chiều nào, bạn có thể nắm bắt được một lớp ngôn ngữ rất rộng.

Đây không thực sự là một câu trả lời, nhưng tôi cần phải quay lại làm việc. :)


10
"Tại thời điểm này, chúng tôi đã kết thúc nếu chúng tôi nói rằng không gian phải được phân tách để giải quyết vấn đề trên TM. Điều đó có nghĩa là mọi quỹ đạo phải được định kỳ vì chỉ có nhiều điểm chính xác trên hành tinh bị rời rạc." Bạn vừa phá hủy phần thú vị của vấn đề. Tôi không muốn cho rằng đầu vào là rời rạc; Tôi muốn giải quyết vấn đề liên tục thực tế, mặc dù điều này đòi hỏi một máy tính lý tưởng có thể thực hiện chính xác số học thực trong thời gian không đổi. Cụ thể, con đường của Mario không cần phải chạm vào một đỉnh.
Jeffε

Tôi nghĩ rằng đó là quá dễ dàng. Bạn có thể thực hiện phiên bản liên tục trên một máy hữu hạn, miễn là điểm bắt đầu và hành tinh có thể được mô tả chính xác. Bạn chỉ có thể biểu diễn đường dẫn một cách tượng trưng (kiểu toán học). Bạn chỉ cần đánh giá các giới hạn nhất định để tìm ra khía cạnh nào bạn kết thúc. Nếu bạn có thể chứng minh rằng đường dẫn đó gần như chắc chắn định kỳ (vì nó dành cho bi-a trên đa giác lồi hợp lý), bạn vẫn có thể áp dụng cùng một mẹo, nhưng kết quả sẽ không thực tế lắm.
Peter

12
Than ôi, trắc địa chung trên khối đa diện chung không phải là định kỳ. (Đặc biệt, đa giác chung không hợp lý.)
Jeffε

Bạn (Peter), tôi nghĩ rằng, đề cập đến bài báo "quỹ đạo bi-a định kỳ dày đặc trong đa giác hợp lý". Điều này không có nghĩa là các đường dẫn định kỳ là chung trong đa giác hợp lý. Trên thực tế, chỉ có nhiều con đường định kỳ có thể đếm được (cho đến song song) nên chúng không có cơ hội chung chung.
Sam Nead

Trong thực tế, trong một đa giác "Voche", các đường dẫn "duy nhất ergodic" là thước đo đầy đủ. Vì vậy, nếu chúng tôi gửi Mario là một hướng ngẫu nhiên, anh ta sẽ (a) không bao giờ chạm đỉnh (như Jeffe nói trong báo cáo vấn đề), (b) đường đi của anh ta sẽ không bao giờ đóng lại, và (c) ở quy mô lớn, chuỗi khuôn mặt được truy cập sẽ trông ngẫu nhiên (do thuộc tính "trộn yếu"). Điều này không gợi ý một câu trả lời tiêu cực cho vấn đề - ví dụ, các chữ số của pi cũng có vẻ ngẫu nhiên ...
Sam Nead
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.