सर्किट के बारे में बात यह है कि एक सर्किट में निश्चित संख्या में इनपुट होते हैं। इसका मतलब है कि, एक भाषा को परिभाषित करने के लिए, हमें सर्किट के एक परिवार की आवश्यकता हैसी0,सी1,सी2, … ऐसा है कि सर्किट सीमैं आपको बताता है कि लंबाई के कौन से तार हैं मैं भाषा में हैं, प्रत्येक के लिए मैं। इसके लिए यह आवश्यक नहीं है कि सर्किट के बीच कोई संबंध होसीमैं तथा सीमैं + 1: वे पूरी तरह से अलग हो सकते हैं। विशेष रूप से, किसी भी सेट के लिए एस⊆ एन, आप घोषणा कर सकते हैं सीमैं=true अगर मैं ∈ एस तथा सीमैं= चa l s e के लिये मैं ∉ एस। भले हीएस अनिर्वचनीय है!
इसके विपरीत, एक भाषा में है पीयदि कोई एकल ट्यूरिंग मशीन है जो आपको बताती है कि क्या भाषा में हर संभव लंबाई का हर संभव इनपुट है। अब, आप अलग-अलग लंबाई के इनपुट के बारे में कोई मज़ेदार खेल नहीं खेल सकते हैं।
आप सही हैं कि हम किसी निश्चित सर्किट का मूल्यांकन कर सकते हैं पी। लेकिन यह जरूरी नहीं है कि एक भाषा तय करने के लिए पर्याप्त हैP/poly। ऐसा करने के लिए, हमें पहले इनपुट की लंबाई की गणना करने की आवश्यकता है, फिर उस सर्किट को निर्धारित करने के लिए इसका उपयोग करें Ciहमें मूल्यांकन करने की आवश्यकता है, और फिर सर्किट का मूल्यांकन करें। जैसा कि ऊपर दिए गए उदाहरण से पता चलता है, "निर्धारित करें कि कौन सा सर्किट" भाग कम्प्यूटेशनल भी नहीं हो सकता है, बहुपद समय में अकेले गणना योग्य होने दें।