Najczęstszy sposób, w jaki wyrocznie występują w teorii złożoności, jest następujący: Stała wyrocznia jest udostępniana, powiedzmy, maszynie Turinga z pewnymi ograniczonymi zasobami, i jedna bada, w jaki sposób wyrocznia zwiększa moc obliczeniową maszyny.
Istnieje jednak inny sposób, w jaki czasami zdarzają się wyrocznie: jako część danych wejściowych . Załóżmy na przykład, że chcę przestudiować algorytmy do obliczania objętości danego wielowymiarowego polytopa. Klasycznie polytop musiałby zostać określony poprzez podanie listy jego aspektów lub innej wyraźnej reprezentacji. Możemy jednak postawić problem obliczania objętości polytopu określonej przez wyrocznię objętościową, która przyjmuje współrzędne punktu w przestrzeni jako dane wejściowe i wyjściowe „tak” wtedy i tylko wtedy, gdy dany punkt znajduje się wewnątrz wielobiegunu. Następnie możemy zapytać, jakie zasoby obliczeniowe są potrzebne do obliczenia objętości podanego w ten sposób polytopa. W tym konkretnym przypadku mamy bardzo ładny schemat wielomianowego aproksymacji czasu Dyera, Frieze'a i Kannana oraz, co ciekawe z teorii teorii złożoności, dowód, że losowość pomaga w istotny sposób dla tego problemu, ponieważ żaden algorytm deterministyczny nie może działają tak samo jak algorytm Dyer-Frieze-Kannan.
Czy istnieje systematyczny sposób badania teorii złożoności problemów, w których wyrocznie są dostarczane w ramach wkładu? Czy w jakiś sposób sprowadza się to do zwykłej teorii klas złożoności z wyroczniami? Domyślam się, że nie, a ponieważ istnieje zbyt wiele różnych sposobów dostarczenia wyroczni w ramach wkładu, każdy problem tego rodzaju musi być rozwiązywany ad hoc. Byłbym jednak szczęśliwy, gdybym udowodnił, że się mylę w tej kwestii.