Chúng ta hãy gọi một ngôn ngữ NP được chứng nhận thưa thớt khi và chỉ khi:
Có tồn tại một đa thức như vậy mà cho tất cả các đầu vào x ∈ Σ * kích thước n , nếu x ∈ L sau đó tập U x chứng u mà xác minh rằng x ∈ L là đa thức có kích thước, tức | U x | ≤ p ( n ) .
Về ngắn hơn, mỗi đầu vào có ít một lượng đa thức hầu hết các chứng chỉ mà xác minh đưa nó vào trong L .
Ví dụ: Để minh họa, hãy xem xét vấn đề :
Ngôn ngữ được không thưa thớt cấp giấy chứng nhận , như một đầu vào x = ( G , k ) có thể dễ dàng có một số lượng mũ của k -cliques làm chứng mà chứng minh rằng x ∈ C L I Q U E .
Ví dụ cuối
Sau đó, câu hỏi đặt ra là: có bất kỳ ngôn ngữ nào được chứng nhận hoàn chỉnh về NP không? Mọi hiểu biết đều được hoan nghênh, ngay cả khi họ không trả lời câu hỏi!
Lưu ý : định nghĩa này khác với định nghĩa của một ngôn ngữ thưa thớt!