Kỹ thuật đảo ngược trật tự lượng tử


73

Người ta biết rằng nói chung, thứ tự của các bộ lượng tử phổ và tồn tại không thể đảo ngược. Nói cách khác, đối với một công thức logic chung ϕ(,) ,

(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)

Mặt khác, chúng ta biết phía bên tay phải hạn chế hơn phía bên trái; nghĩa là, .(y)(x)ϕ(x,y)(x)(y)ϕ(x,y)

Câu hỏi này tập trung vào các kỹ thuật để rút ra , bất cứ khi nào nó giữ cho .(x)(y)ϕ(x,y)(y)(x)ϕ(x,y)ϕ(,)

Đường chéo là một trong những kỹ thuật như vậy. Lần đầu tiên tôi thấy cách sử dụng đường chéo này trong bài báo Tương đối hóa của Câu hỏiP=?NP (xem thêm ghi chú ngắn của Katz ). Trong bài báo đó, trước tiên các tác giả chứng minh rằng:

Đối với bất kỳ máy tiên tri thời gian xác định, đa thức M, tồn tại một ngôn ngữ B sao cho .LBL(MB)

Sau đó, họ đảo ngược thứ tự của các bộ lượng hóa (sử dụng đường chéo ), để chứng minh rằng:

Có tồn tại một ngôn ngữ B như vậy mà cho tất cả xác định, poly-time M chúng tôi có .LBL(MB)

Kỹ thuật này được sử dụng trong các bài báo khác, chẳng hạn như [CGH][AH] .

Tôi tìm thấy một kỹ thuật khác trong chứng minh Định lý 6.3 của [IR] . Nó sử dụng kết hợp lý thuyết đo lườngnguyên lý lỗ chim bồ câu để đảo ngược thứ tự của các bộ lượng hóa.

Tôi muốn biết những kỹ thuật khác được sử dụng trong khoa học máy tính, để đảo ngược thứ tự của các bộ lượng tử phổ quát và hiện sinh?


14
Wow, đây là một câu hỏi tuyệt vời. Chỉ cần đọc nó thôi cũng khiến tôi nhìn những đồ vật "quen thuộc" khác đi. Cảm ơn!
Đánh dấu Reitblatt

Câu trả lời:


68

Sự đảo ngược của định lượng là một tính chất quan trọng thường đứng sau các định lý nổi tiếng.

Ví dụ: trong phân tích sự khác biệt giữa và là sự khác biệt giữa liên tục theo chiềuđồng nhất . Một định lý nổi tiếng nói rằng mọi bản đồ liên tục theo chiều đều đều liên tục, với điều kiện miền là tốt, tức là nhỏ gọn .ε > 0 . δ > 0 . xϵ>0.x.δ>0ϵ>0.δ>0.x

Trong thực tế, sự nhỏ gọn là trung tâm của sự đảo ngược định lượng. Hãy xem xét hai kiểu dữ liệu và trong đó là công khai và là nhỏ gọn (xem dưới đây để giải thích về những điều khoản này), và để cho là một mối quan hệ semidecidable giữa và . Câu lệnh có thể được đọc như sau: mọi điểm trong được bao phủ bởi một số . Vì các tập hợp là "mở tính toán" (có thể bán được) vàY X Y φ ( x , y ) X Y y : Y . x : X . φ ( x , y ) y Y U x = { z : Y | φ ( x , z ) } U x Y y : Y . x : X . ϕ ( xXYXYϕ(x,y)XYy:Y.x:X.ϕ(x,y)yYUx={z:Yϕ(x,z)}UxYlà nhỏ gọn có tồn tại một tiểu mục hữu hạn. Chúng tôi đã chứng minh rằng ngụ ý Thông thường chúng ta có thể giảm sự tồn tại của danh sách hữu hạn thành một đơn . Ví dụ: nếu được sắp xếp theo thứ tự tuyến tính và là đơn điệu theo đối với thứ tự thì chúng ta có thể lấy là số lớn nhất của .x 1 , ... , x n : X . y : Y . φ ( x 1 , y ) φ ( x n , y ) . x 1 , ... , x n x X φ x x x 1 , ... , x n

y:Y.x:X.ϕ(x,y)
x1,,xn:X.y:Y.ϕ(x1,y)ϕ(xn,y).
x1,,xnxXϕxxx1,,xn

Để xem nguyên tắc này được áp dụng như thế nào trong một trường hợp quen thuộc, chúng ta hãy xem câu lệnh là một hàm liên tục. Chúng tôi giữ dưới dạng biến miễn phí để không bị nhầm lẫn về một bộ định lượng phổ quát bên ngoài: Vì nhỏ gọn và so sánh thực tế là có thể bán được, nên câu lệnh có thể bán được. Các thực dương là quá mức và là nhỏ gọn, vì vậy chúng ta có thể áp dụng nguyên tắc: f:[0,1]Rϵ>0

x[0,1].δ>0.y[xδ,x+δ].|f(y)f(x)|<ϵ.
[xδ,x+δ]ϕ(x,δ)y[xδ,x+δ].|f(y)f(x)|<ϵ[0,1]φ ( δ , x ) δ δ 1 , ... , δ n δ
δ1,δ2,,δn>0.x[0,1].ϕ(δ1,x)ϕ(δn,x).
Vì là antimonotone trong là nhỏ nhất trong thực hiện công việc rồi, nên chúng tôi chỉ cần một : Những gì chúng ta có là sự liên tục thống nhất của .ϕ(δ,x)δδ1,,δnδ
δ>0.x[0,1].y[xδ,x+δ].|f(y)f(x)|<ϵ.
f

Nói một cách mơ hồ, một kiểu dữ liệu là nhỏ gọn nếu nó có một bộ định lượng phổ quát tính toán và công khai nếu nó có một bộ định lượng tồn tại có thể tính toán được. Các số nguyên (không âm) bị đảo ngược vì để bán chính xác cho dù , với bán được, chúng tôi thực hiện tìm kiếm song song bằng cách khớp . Không gian Cantor nhỏ gọn và công khai, như được giải thích bởi Tóm tắt Đá kép của Paul Taylor và " Cấu trúc liên kết tổng hợp các kiểu dữ liệu và không gian cổ điển " của Martin Escardo (cũng xem khái niệm liên quan về không gian có thể tìm kiếm ).NnN.ϕ(n)ϕ(n)2N

Hãy để chúng tôi áp dụng nguyên tắc cho ví dụ bạn đề cập. Chúng tôi xem một ngôn ngữ dưới dạng bản đồ từ các từ (hữu hạn) trên một bảng chữ cái cố định đến các giá trị boolean. Vì các từ hữu hạn nằm trong sự tương ứng từ tính toán có thể tính toán với các số nguyên, chúng tôi có thể xem một ngôn ngữ dưới dạng bản đồ từ các số nguyên đến các giá trị boolean. Đó là, kiểu dữ liệu của tất cả các ngôn ngữ, theo cấu trúc đẳng cấu tính toán, chính xác là không gian Cantor nat -> boolhoặc trong ký hiệu toán học , nhỏ gọn. Một máy Turing có thời gian đa thức được mô tả bởi chương trình của nó, đó là một chuỗi hữu hạn, do đó, không gian của tất cả (đại diện) máy Turing có thể được sử dụng để hoặc , bị lật.2NnatN

Cho một máy Turing và một ngôn ngữ , câu lệnh nói rằng "ngôn ngữ bị từ chối bởi " là có thể xác định được vì thực tế nó có thể quyết định được: chỉ cần chạy với đầu vào và xem những gì nó làm Các điều kiện cho nguyên tắc của chúng tôi được thỏa mãn! Câu lệnh "mọi máy tiên tri đều có ngôn ngữ sao cho không được chấp nhận " được viết một cách tượng trưng là Sau khi đảo ngược số lượng, chúng tôi nhận được Mcrejects(M,c)cMMcMbbMb

M:N.b:2N.rejects(Mb,b).
b1,,bn:2N.M:N.rejects(Mb1,b1)rejects(Mbn,bn).
Ok, vì vậy chúng tôi xuống rất nhiều ngôn ngữ. Chúng ta có thể kết hợp chúng thành một không? Tôi sẽ để nó như một bài tập (cho bản thân tôi và bạn!).

Bạn cũng có thể quan tâm đến câu hỏi chung chung hơn một chút về cách chuyển đổi thành một câu lệnh tương đương có dạng hoặc ngược lại. Có một số cách để làm điều này, ví dụ:x.y.ϕ(x,y)u.v.ψ(u,v)


4
Đó là một điều kiện rất chung (một không gian phải được công khai, nhỏ gọn và quan hệ mở), nhưng đó cũng là một kỹ thuật: nếu bạn có thể tìm thấy các cấu trúc liên kết thỏa mãn các điều kiện thì bạn có thể đảo ngược các bộ lượng hóa.
Andrej Bauer

8
@Andrej, câu trả lời của bạn thực sự tốt và mang tính giáo dục. Tôi không bao giờ biết có một mối quan hệ giữa độ nén và lượng tử đảo ngược, cho đến khi bài đăng này xuất hiện. Tôi cảm thấy giác ngộ.
Hsien-Chih Chang 張顯

8
Thật là một câu trả lời tuyệt vời.
Suresh Venkat

10
Tôi cảm thấy hãnh diện. Tôi muốn nhiều người biết về các kết nối mật thiết giữa logic, tính toán và cấu trúc liên kết.
Andrej Bauer

6
@Andrej: Có một tài liệu tham khảo tốt (đặc biệt là một cuốn sách hoặc một bài giảng) về "mối liên hệ mật thiết giữa logic, tính toán và cấu trúc liên kết"?
MS Dousti

25

Bổ đề lõi cứng của Impagliazzo cho phép bạn chuyển đổi các bộ định lượng trong bối cảnh giả định độ cứng tính toán. Đây là bài báo gốc . Bạn có thể tìm thấy hàng tấn giấy tờ và bài viết liên quan của Googling.

Bổ đề nói rằng nếu với mọi thuật toán A tồn tại một tập hợp lớn các đầu vào mà A không tính được hàm cố định f, thì thực tế tồn tại một tập hợp lớn các đầu vào mà mọi thuật toán không tính được f với xác suất gần bằng 1 / 2.

Bổ đề này có thể được chứng minh bằng cách sử dụng định lý min-max hoặc boosting (một kỹ thuật từ lý thuyết học tính toán), cả hai đều là ví dụ về chuyển đổi lượng tử.


3
Đó là một điểm tuyệt vời.
Suresh Venkat

17

Đối với tôi, bằng chứng "chính tắc" của định lý Karp-Lipton (rằng ) có hương vị này. Nhưng ở đây không phải là tuyên bố định lý thực tế trong đó các bộ lượng tử bị đảo ngược, mà là "bộ lượng hóa" bị đảo ngược trong mô hình tính toán xen kẽ, sử dụng giả định rằng có các mạch nhỏ.NPP/polyΠ2P=Σ2PNP

Bạn muốn mô phỏng một tính toán của mẫu

(y)(z)R(x,y,z)

Trong đó là một vị từ thời gian đa thức. Bạn có thể làm điều này bằng cách đoán một mạch nhỏ cho (nói) thỏa đáng, sửa đổi để nó tự kiểm tra và tạo ra một phép gán thỏa mãn khi đầu vào của nó thỏa đáng. Sau đó, với tất cả , tạo một thể hiện SAT tương đương với và giải quyết nó. Vì vậy, bạn đã tạo ra một tính toán tương đương của mẫuRCCyS(x,y)(z)R(x,y,z)

(C)(y)[S(x,y) là thỏa đáng theo .C]


Nổi bật! Đây là một ví dụ về chuyển đổi định lượng dựa trên giả định.
MS Dousti

Mặc dù điều này là hoàn toàn chính xác, tôi muốn đề xuất viết thay vì , vì NP không bao giờ có thể bằng P / poly. NPP/polyNPP/poly
MS Dousti

12

Việc sử dụng cơ bản của liên kết bị ràng buộc trong phương pháp xác suất có thể được hiểu là một cách để đảo ngược thứ tự của các bộ lượng hóa. Mặc dù điều này đã được đề cập trong câu hỏi ngầm bởi vì bằng chứng của Impagliazzo và Rudich là một ví dụ về điều này, tôi nghĩ rằng nó đáng để nói rõ hơn.

Giả sử X là hữu hạn và với mọi xX , chúng ta biết không chỉ một số yY thỏa mãn φ ( x , y ) mà còn nhiều lựa chọn của yY thỏa mãn φ ( x , y ). Chính thức, giả sử rằng chúng ta biết ( xX ) Pr yY [¬φ ( x , y )] <1 / | X | đối với một số biện pháp xác suất trên Y. Sau đó, đoàn kết cho phép chúng ta kết luận Pr yY [(∃ xX ) ¬ φ ( x , y )] <1, tương đương với (∃ yY ) (∀ xX ) φ ( x , y ).

Có các biến thể của lập luận này:

  1. Nếu X là vô hạn, chúng ta có thể đôi khi rời rạc hóa X bằng cách xem xét một thước đo phù hợp trên X và một ε -net của nó. Sau khi rời rạc X , chúng ta có thể sử dụng liên kết ràng buộc như trên.

  2. Khi sự kiện φ ( x , y ) cho các giá trị khác nhau của x là gần như độc lập, chúng ta có thể sử dụng Lovász địa phương Bổ đề thay vì đoàn kết.


2
Tsuyoshi, đây là chủ đề quá tệ, nhưng đã đến lúc tự đề cử mình làm người điều hành :)
Suresh Venkat

10

Tôi muốn thêm một số kỹ thuật khác. Mặc dù hai kỹ thuật đầu tiên không chính xác để đảo ngược thứ tự của các bộ lượng tử phổ và tồn tại, chúng có hương vị rất giống nhau. Do đó, tôi đã nhân cơ hội này để mô tả chúng ở đây:

Bổ đề trung bình: Được sử dụng để chứng minh và nhiều định lý thú vị khác. Một cách không chính thức , giả sử rằng biểu thị bộ thuê bao cho một số thư viện, biểu thị bộ sách trong thư viện và đối với và , mệnh đề là thuê bao đúng thích cuốn sách . " Bổ đề trung bình nói rằng: nếu với mỗi , tồn tại ít nhất 2/3 số trong sao cho giữ, thì tồn tại mộtBPPP/polySBsSbBϕ(s,b)sbsSbBϕ(s,b)bB, Như vậy mà cho ít nhất 2/3 's trong , các đề xuất nắm giữ. (Điều này có thể dễ dàng được chứng minh thông qua reductio ad absurdum và một đối số đếm.)sSϕ(s,b)

Bây giờ hãy , và để cho là một máy PPT mà quyết định . Giả sử thời gian chạy của được giới hạn bởi một đa thức . Sau đó, với mọi và trong ít nhất 2/3 của , , nó giữ rằng . Ở đây, là máy trong đó sử dụng tính ngẫu nhiên và là chức năng đặc trưng của . Bổ đề trung bình sau đó được sử dụng để chỉ ra rằng với mọiLBPPM()LMq()x{0,1}rr{0,1}q(|x|)Mr(x)=χL(x)Mr()MrχL()LnN, tồn tại một , sao cho ít nhất 2/3 của độ dài , . đơn này hoạt động như một lời khuyên cho , và do đó, .r{0,1}q(n)xnMr(x)=χL(x)rMBPPP/poly

NOTE: I re-emphasize that this is not a quantifier switching technique, but it has the same spirit.

Trao đổi bổ đề: Zachos và Fürer đã giới thiệu một bộ định lượng xác suất mới (có nghĩa là "hầu hết"). Họ đã chứng minh rằng (bỏ qua chi tiết):+

(y)(+z)ϕ(x,y,z)(+C)(y)(zC)ϕ(x,y,z)

Lưu ý rằng đây là một định lý logic bậc hai.

Sử dụng bổ đề hoán đổi, họ đã chứng minh một số định lý thú vị, chẳng hạn như định lý BPP và định lý của Babai . Tôi giới thiệu bạn đến bài báo gốc để biết thêm thông tin.MAAM

Một định lý tương tự như Karp-Lipton lý nêu tại Ryan Williams bài: .coNPNP/PolyΠ3P=Σ3P


Nitpicking: Tôi muốn lưu ý rằng bằng chứng thực tế về BPP⊆P / poly yêu cầu nhiều hơn một chút so với những gì được viết ở đây, bởi vì một chuỗi lời khuyên chỉ hoạt động cho 2/3 phần nhỏ là không đủ. Nhưng tôi nghĩ rằng điểm quan trọng của nửa đầu của câu trả lời này là bằng chứng về BPP⊆P / poly có thể được xem là một cái gì đó tương tự như đảo ngược lượng tử, hoàn toàn hợp lệ.
Tsuyoshi Ito

@Tsuyoshi: Bạn nói đúng. Nhưng phần còn lại của bằng chứng sử dụng sự lặp lại tuần tự và ràng buộc của Chernoff, để chứng minh sự tồn tại của một hoạt động cho tất cả trừ một phần nhỏ theo cấp số nhân; và như bạn đã nói, điều đó không liên quan đến đảo ngược lượng tử hóa, vì vậy tôi đã bỏ qua nó. r
MS Dousti

Tôi không chắc chắn nếu bạn có quan điểm của tôi. Quan điểm của tôi là tuyên bố về lemma trung bình của chanh là không đủ để chứng minh BPP⊆P / poly. Bạn cần ước tính nhỏ hơn một chút, cụ thể là ước tính xác suất dự kiến ​​E_b [Pr_s (s, b)] thay vì max_b [Pr_s φ (s, b)].
Tsuyoshi Ito

@Tsuyoshi: Tôi sợ tôi đã không nhận được bạn. Trong bình luận trước, tôi đã lưu ý rằng trước tiên chúng tôi khuếch đại lỗi 1/3 thành , sau đó áp dụng bổ đề trung bình. Đây là một bằng chứng đầy đủ, được lấy từ cuốn sách của Goldreich. Tui bỏ lỡ điều gì vậy? 2|x|
MS Dousti

Cảm ơn! Tôi đã hiểu lầm ý kiến ​​của bạn. Tôi không biết rằng BPP⊆P / poly có thể được chứng minh bằng cách trước tiên giảm lỗi và sau đó áp dụng bổ đề trung bình (tôi đã nghĩ về thứ tự ngược lại).
Tsuyoshi Ito
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.