ฟังก์ชันนับจำนวนเฉพาะ , ลดระดับถูกกำหนดให้เป็นจำนวนตัวเลขที่สำคัญน้อยกว่าหรือเท่ากับx
เราสามารถกำหนดปัญหาการตัดสินใจจากดังนี้:
ได้รับตัวเลขสองและเขียนในไบนารีตัดสินใจว่าn
วันนี้เพื่อนกับฉันกำลังพูดถึงปัญหานี้ มีอัลกอริทึม pseudopolynomial-time สำหรับปัญหานี้ - นับได้สูงสุดโดยใช้การแบ่งการทดลองในแต่ละขั้นตอนเพื่อดูว่าตัวเลขมีจำนวนมากแค่ไหนและตรวจสอบว่าเท่ากับหรือไม่ ปัญหายังอยู่ใน PSPACE เนื่องจากอัลกอริทึมที่ฉันเพิ่งอธิบายสามารถนำไปใช้เพื่อใช้พื้นที่เสริมพหุนามเท่านั้น
อย่างไรก็ตามฉันมีปัญหาในการหาวิธีที่จะวางปัญหานี้ในระดับความซับซ้อนที่ต่ำกว่า ฉันไม่เห็นวิธีการสร้างตัวตรวจสอบพหุนามเวลาสำหรับปัญหาดังนั้นฉันไม่แน่ใจว่ามันอยู่ใน NP หรือไม่และฉันไม่สามารถคิดวิธีที่จะนำมันเข้าสู่ลำดับชั้นพหุนามได้เลย
คลาสความซับซ้อนที่เหมาะสมที่สุดสำหรับปัญหานี้คืออะไร
ขอบคุณ!