這個問題涉及一個簡單的泛化的Deutsch問題,討論了多個位作爲輸入的函數。這次,我們有一個布爾函數f,它以4位數作爲輸入並輸出0或1,即f:{0,1}4→{0,1}
。因此,輸入到F是16個可能的4位二進制數字中的一個:Deutsch算法的泛化
0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111.
我們還被告知f是以下兩種類型之一:
either f is a constant function, i.e., f(x) is the same for all 16 possible values of the input x, or
f is a balanced function, i.e., f(x) is 0 for exactly 8 of the possible 16 inputs and f(x) is 1 for the remaining 8 of the possible 16 inputs.
我們被允許做的是通過給f的電路輸入x並觀察輸出f(x),將f的電路用作「黑盒子」。這被稱爲「查詢」操作。
證明經典概率算法可以通過使用2個查詢來確定f是否平衡或常數至少爲2/3。
提示:(顯然,我們可以使用一個確定性算法除非確定算法看到了至少9個輸入值的輸出不會做,也沒有辦法爲它找到了該功能是否平衡或不變)。
考慮從16組可能的輸入中均勻地隨機選取兩個輸入。您的最終結果可能會依賴於這兩個查詢的結果。
這是關於我在大學的課程的回家決賽的問題(逐字複製和粘貼) 。這不應該在這裏發佈,並且不應該提供進一步的幫助。 – hBrent