Có đủ để sắp xếp cho nhiều chuỗi 0-1 đa thức cho một mạng sắp xếp không?


16

Nguyên tắc 0-1 nói rằng nếu một mạng sắp xếp hoạt động cho tất cả các chuỗi 0-1, thì nó hoạt động cho bất kỳ bộ số nào. Có sao cho nếu một mạng sắp xếp mỗi chuỗi 0-1 từ S, thì nó sắp xếp mọi chuỗi 0-1 và kích thước của S là đa thức trong n ?S{0,1}nSn

Ví dụ: nếu bao gồm tất cả các chuỗi trong đó có nhiều nhất 2 lần chạy (khoảng) là 1 thì có một mạng sắp xếp N và một chuỗi không được N đặt hàng nếu tất cả các thành viên của S được N sắp xếp theo thứ tự?S2S

Trả lời: Như có thể thấy từ câu trả lời và các bình luận cho nó, câu trả lời là cho mỗi chuỗi chưa được sắp xếp có một mạng sắp xếp sắp xếp mọi chuỗi khác. Một bằng chứng đơn giản cho điều này là sau đây. Hãy để cho chuỗi được như vậy mà i = 0 mãi mãi i < ks k = 1 . Vì s là không sắp xếp, nên sau khi sắp xếp s k nên là 0 . Hãy so sánh k với mọi is i =s=s1snsi=0i<ksk=1ssk0ki . Sau đó so sánh mọi cặp ( i , j ) sao cho i k j k nhiều lần. Điều này để lại toàn bộ chuỗi được sắp xếp, ngoại trừ có thể cho s k , không được sắp xếp cho s và đối với một số chuỗi khác có nhiều hơn 1 s so với s . Bây giờ so sánh s k với i = n dowo 1 ngoại trừ nơi s k nên đi trong s . Điều này sẽ sắp xếp mọi thứ trừ s .si=1(i,j)ikjksks1sski=n1skss

Cập nhật: Tôi tự hỏi điều gì xảy ra nếu chúng tôi giới hạn độ sâu của mạng thành .O(logn)


Dường như là có thể bạn phải hạn chế kích thước của mạng sắp xếp phải nhỏ hơn kích thước của . Mặt khác, mạng không thể kiểm tra xem đầu vào có phải là một trong các yếu tố của S không và hành động chính xác nếu có, nếu không thì hành động không chính xác? SS
usul

@usul: Tôi không nghĩ một mạng phân loại có thể kiểm tra một thứ như vậy. Dù sao, nó chỉ là tự nhiên để làm việc với các mạng sắp xếp có kích thước là đa thức trong . n
domotorp

Câu trả lời:


8

Có vẻ như không. Ian Parberry làm tài liệu tham khảo cho một giấy bởi Chung và Ravikumar, nơi họ được cho là cung cấp cho một cấu trúc đệ quy của một mạng sắp xếp mà sắp xếp mỗi bitstring nhưng một, và suy ra thêm rằng vấn đề xác minh một mạng lưới phân loại là - N P hoàn chỉnh. Tôi không thể tìm thấy bài báo gốc ngay lập tức, nhưng chắc chắn nó phù hợp với trực giác (của tôi).coNP

Chỉnh sửa để thêm: Thực sự rất dễ dàng để tìm thấy một mạng như vậy mà bỏ lỡ chính xác một chuỗi. Chuỗi bị bỏ lỡ sẽ là . Bây giờ bạn chỉ muốn một mạch sắp xếp n - 1 bit cuối cùng , sau đó sắp xếp n - 1 bit đầu tiên . Mạch này sẽ sắp xếp mọi thứ với ít nhất hai 1 giây, rõ ràng sẽ sắp xếp chuỗi hoàn toàn bằng 0 và sẽ sắp xếp bất kỳ chuỗi nào bắt đầu bằng 0 .(1,0,,0)n1n110


Mạng sắp xếp ví dụ trong câu trả lời của bạn có thể được khái quát hóa, để cho bất kỳ chuỗi đã cho nào, bạn có thể xây dựng một mạng sắp xếp phân loại sai chuỗi đó không? Bạn chỉ ra cách làm điều đó cho một chuỗi cụ thể, nhưng còn các chuỗi khác thì sao?
DW

Bạn chắc chắn có thể làm điều đó cho bất kỳ chuỗi trọng số hoặc n - 1 , nhưng tôi nghi ngờ rằng có thể bỏ lỡ một chuỗi bit tùy ý. 1n1
Andrew D. King

7
OK, vì vậy tôi không thấy câu trả lời của bạn cho thấy câu trả lời là "Không". Cấu trúc trong đoạn thứ hai của câu trả lời của bạn không bao hàm câu trả lời phủ định cho câu hỏi ban đầu, vì chỉ có nhiều chuỗi có trọng số hoặc n - 1 . Có vẻ như tất cả các công việc trong câu trả lời của bạn đang được thực hiện bởi tài liệu tham khảo trong bài viết của Ian Parberry, nhưng câu đó trong bài báo Parberry khá mơ hồ và không đọc bài Chung et al Tôi không thấy làm thế nào chúng ta có thể kết luận rằng câu trả lời với câu hỏi là "Không". 1n1
DW

8
xx

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.