Оракул (по крайней мере, в этом контексте) - это просто операция, обладающая некоторым свойством, которое вы не знаете и пытаетесь выяснить. Термин «черный ящик» используется эквивалентно, чтобы передать идею, что это просто ящик, который вы не можете видеть внутри, и, следовательно, вы не знаете, что он делает. Все, что вы знаете, это то, что вы можете поставлять входы и получать выходы. На схеме, которую вы изображаете, это просто поле . Все остальное - это вещи, которые вы добавляете для того, чтобы помочь допросу оракула и выяснить его свойства.Uе
Чтобы дать оракулу, вы можете написать его в любой допустимой форме, которая определяет карту из всех возможных входов в выходы. Это может быть матрица (предположительно с неизвестным параметром) или карта (строго ), потому что, дав одно описание, вы можете отработать другое.U: ( х , у) ↦ ( х , у⊕ ф( х ) )∀ х , у∈ { 0 , 1 }